Package it.eng.spagobi.tools.datasource.bo

Examples of it.eng.spagobi.tools.datasource.bo.IDataSource


      ((JDBCDataSet)ds).setQuery(((SbiQueryDataSet)hibDataSet).getQuery());

      SbiDataSource sbids=((SbiQueryDataSet)hibDataSet).getDataSource();
      if(sbids!=null){
        DataSourceDAOHibImpl dataSourceDao=new DataSourceDAOHibImpl();
        IDataSource dataSource=dataSourceDao.toDataSource(sbids);
        ((JDBCDataSet)ds).setDataSource(dataSource);
      }
      ds.setDsType(DataSetConstants.QUERY);
    }

    if(hibDataSet instanceof SbiWSDataSet){     
      ds=new WebServiceDataSet();
      ((WebServiceDataSet)ds).setAddress(((SbiWSDataSet)hibDataSet).getAdress());
      ((WebServiceDataSet)ds).setOperation(((SbiWSDataSet)hibDataSet).getOperation());
      ds.setDsType(DataSetConstants.WEB_SERVICE);
    }

    if(hibDataSet instanceof SbiScriptDataSet){     
      ds=new ScriptDataSet();
      ((ScriptDataSet)ds).setScript(((SbiScriptDataSet)hibDataSet).getScript());
      ((ScriptDataSet)ds).setLanguageScript(((SbiScriptDataSet)hibDataSet).getLanguageScript());
      ds.setDsType(DataSetConstants.SCRIPT);
    }

    if(hibDataSet instanceof SbiJClassDataSet){     
      ds=new JavaClassDataSet();
      ((JavaClassDataSet)ds).setClassName(((SbiJClassDataSet)hibDataSet).getJavaClassName());
      ds.setDsType(DataSetConstants.JAVA_CLASS);
    }
   
    if (hibDataSet instanceof SbiQbeDataSet) {     
      ds = new QbeDataSet();
      SbiQbeDataSet aSbiQbeDataSet = (SbiQbeDataSet) hibDataSet;
      QbeDataSet qbeDataset = (QbeDataSet) ds;
      qbeDataset.setJsonQuery(aSbiQbeDataSet.getJsonQuery());
      qbeDataset.setDatamarts(aSbiQbeDataSet.getDatamarts());
     
      SbiDataSource sbids = aSbiQbeDataSet.getDataSource();
      if (sbids!=null){
        DataSourceDAOHibImpl dataSourceDao = new DataSourceDAOHibImpl();
        IDataSource dataSource = dataSourceDao.toDataSource(sbids);
        qbeDataset.setDataSource(dataSource);       
      }
      ds.setDsType(DataSetConstants.QBE);
     
    }
View Full Code Here


          return;
        }      

        dao.insertDataSource(dsNew);
       
        IDataSource tmpDS = dao.loadDataSourceByLabel(dsNew.getLabel());
        dsNew.setDsId(tmpDS.getDsId());
        mod = SpagoBIConstants.DETAIL_MOD;
      } else {       
        //update ds
        dao.modifyDataSource(dsNew);     
     
View Full Code Here

        getErrorHandler().addError(error);
        return;
      }
     
      //delete the ds
      IDataSource ds = DAOFactory.getDataSourceDAO().loadDataSourceByID(new Integer(id));
      DAOFactory.getDataSourceDAO().eraseDataSource(ds);
    }
    catch (EMFUserError e){
        logger.error("Cannot fill response container" + e.getLocalizedMessage());
        HashMap params = new HashMap();     
View Full Code Here

    private static transient Logger logger = Logger.getLogger(JasperReportEngineStartAction.class);
   
 
  public void doService( EngineStartServletIOManager servletIOManager ) throws SpagoBIEngineException {
   
    IDataSource dataSource;
        IDataSet dataSet;
        String connectionName;
        String outputType;
       
        JasperReportEngineTemplate template;
        JasperReportEngineInstance engineInstance;
 
        logger.debug("IN");
       
        try {
          // log some contextual infos
          logger.debug("User: [" + servletIOManager.getUserId() + "]");
          logger.debug("Document: [" + servletIOManager.getDocumentId() + "]");
         
          dataSource = servletIOManager.getDataSource();
          logger.debug("Datasource: [" + (dataSource == null? dataSource: dataSource.getLabel()) + "]");
          if (dataSource==null){
            logger.warn("This document doesn't have the Data Source");
          }
          
          dataSet = servletIOManager.getDataSet();
View Full Code Here

          if(((QueryDataSetDetail)dataSetActiveDetail).getDataSourceLabel()!=null){
            SbiDataSource hibDataSource = null;
            String dataSourceLabel = ((QueryDataSetDetail)dataSetActiveDetail).getDataSourceLabel();
            if(dataSourceLabel!=null && !dataSourceLabel.equals("")){
              IDataSourceDAO dataSourceDao = DAOFactory.getDataSourceDAO();
              IDataSource ds = dataSourceDao.loadDataSourceByLabel(dataSourceLabel);
              insertDataSource(ds, session);       
              Criterion labelCriterrion = Expression.eq("label", dataSourceLabel);
              Criteria criteria = session.createCriteria(SbiDataSource.class);
              criteria.add(labelCriterrion)
              hibDataSource = (SbiDataSource) criteria.uniqueResult();
View Full Code Here

  public void insertDataSetAndDataSource(IDataSet dataset, Session session) throws EMFUserError {
    logger.debug("IN");
    try {
      // if it is a query data set, insert datasource first, before opening a new transaction
      if (dataset instanceof JDBCDataSet) {
        IDataSource ds = ((JDBCDataSet) dataset).getDataSource();
        if (ds != null) insertDataSource(ds, session);
      }

     
      Transaction tx = session.beginTransaction();
View Full Code Here

  public Map getEnv(boolean isDocumentCompositionModeActive, String documentLabel, String executionId) {
    Map env = null;
   
    env = super.getEnv();
   
    IDataSource dataSource = getDataSource();
    IDataSet dataset = getDataSet();
    if( dataset != null ) {
      dataset.setUserProfileAttributes(UserProfileUtils.getProfileAttributesgetUserProfile() ));
     
      dataset.setParamsMap( env );
    }
   
    env.put(EngineConstants.ENV_DATASOURCE, dataSource);
    env.put(EngineConstants.ENV_DATASET, dataset);
   
    if (dataSource!=null) logger.debug("DataSource: " + dataSource.toString());
    else logger.debug("DataSource is NULL ");
   
    env.put(GeoEngineConstants.ENV_CONTEXT_URL, getContextUrl());
    env.put(GeoEngineConstants.ENV_ABSOLUTE_CONTEXT_URL, getAbsoluteContextUrl());
   
View Full Code Here

  public Map getEnv(boolean isDocumentCompositionModeActive, String documentLabel, String executionId) {
    Map env = null;
   
    env = super.getEnv();
   
    IDataSource dataSource = getDataSource();
    IDataSet dataset = getDataSet();
    if( dataset != null ) {
      dataset.setUserProfileAttributes(UserProfileUtils.getProfileAttributesgetUserProfile()  ));
     
      dataset.setParamsMap( env );
    }
   
    env.put(EngineConstants.ENV_DATASOURCE, dataSource);
    env.put(EngineConstants.ENV_DATASET, dataset);
   
    if (dataSource!=null) logger.debug("DataSource: " + dataSource.toString());
    else logger.debug("DataSource is NULL ");
   
    env.put(GeoEngineConstants.ENV_CONTEXT_URL, getContextUrl());
    env.put(GeoEngineConstants.ENV_ABSOLUTE_CONTEXT_URL, getAbsoluteContextUrl());
   
View Full Code Here

      IDataSourceDAO dataSourceDao = DAOFactory.getDataSourceDAO();
      IDataSetDAO dataSetDao = DAOFactory.getDataSetDAO();
      // Data source, if present
      Integer objataSourceId = biobj.getDataSourceId();
      if (objataSourceId != null) {
        IDataSource ds = dataSourceDao.loadDataSourceByID(objataSourceId);
        exporter.insertDataSource(ds, session);
      }
     
      // Data set if present
      Integer objDataSetId = biobj.getDataSetId();
      if (objDataSetId != null) {

        GuiGenericDataSet genericDs = dataSetDao.loadDataSetById(objDataSetId);
        if(genericDs!=null){
          exporter.insertDataSet(genericDs, session);
        }

      }     

      // Engine if present, and data source if engine uses data source
      Engine engine = biobj.getEngine();
      if (engine.getUseDataSource() && engine.getDataSourceId() != null) {
        Integer engineDataSourceId = engine.getDataSourceId();
        IDataSource ds = dataSourceDao.loadDataSourceByID(engineDataSourceId);
        exporter.insertDataSource(ds, session);
      }

      exporter.insertEngine(engine, session);  
      exporter.insertBIObject(biobj, session, false); // do not insert dataset
View Full Code Here

        QueryDetail queryDet = QueryDetail.fromXML(provider);
        String datasourceName = queryDet.getDataSource();
        IDataSourceDAO dsDAO = DAOFactory.getDataSourceDAO();
        List allDS = dsDAO.loadAllDataSources();
        Iterator allDSIt = allDS.iterator();
        IDataSource dsFound = null;
        while (allDSIt.hasNext()) {
          IDataSource ds = (IDataSource) allDSIt.next();
          if (ds.getLabel().equals(datasourceName)) {
            dsFound = ds;
            break;
          }
        }
        if (dsFound == null){
View Full Code Here

TOP

Related Classes of it.eng.spagobi.tools.datasource.bo.IDataSource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.