Package it.eng.spagobi.tools.dataset.bo

Examples of it.eng.spagobi.tools.dataset.bo.IDataSet


  private static transient Logger logger = Logger.getLogger(SpagoBIWidgetInternalEngine.class);

  public void doExecute() {
    JSONObject jsonResponse;
    IDataSet  dataSet = getDataSet();
    IDataStore dataStore;
   
    try {
     
      jsonResponse = new JSONObject();
     
      // get data
      dataSet.setParamsMap(new HashMap());
      dataSet.setUserProfileAttributes(UserProfileUtils.getProfileAttributes( getUserProfile() ));
      dataSet.loadData();
      dataStore = dataSet.getDataStore();
      Object resultNumber = dataStore.getMetaData().getProperty("resultNumber");
      if(resultNumber == null) dataStore.getMetaData().setProperty("resultNumber", new Integer(0));
     
      JSONDataWriter dataStoreWriter = new JSONDataWriter();
      JSONObject data = (JSONObject)dataStoreWriter.write(dataStore);
View Full Code Here


     */
    public SpagoBiDataSet getDataSet(String documentId) {
   
      SpagoBiDataSet datasetConfig = null;
      BIObject obj;
      IDataSet dataSet;
     
      logger.debug("IN");
   
    logger.debug("Requested the datasource associated to document [" + documentId + "]");

    if (documentId == null) {
        return null;
    }
 
    // gets data source data from database
    try {
        obj = DAOFactory.getBIObjectDAO().loadBIObjectById( Integer.valueOf(documentId) );
        if (obj == null) {
        logger.warn("The object with id " + documentId + " deoes not exist on database.");
        return null;
        }
       
       
        if (obj.getDataSetId() == null) {
          logger.warn("Dataset is not configured for this document:"+documentId);
          return null;
        }
       
        dataSet = DAOFactory.getDataSetDAO().loadActiveIDataSetByID( obj.getDataSetId() );
        if (dataSet == null) {
        logger.warn("The dataSet with id " + obj.getDataSetId() + " deoes not exist on database.");
        return null;
        }
       
        datasetConfig = dataSet.toSpagoBiDataSet();
 
    } catch (Exception e) {
        logger.error("The dataset is not correctly returned", e)
    } finally {
      logger.debug("OUT");
View Full Code Here

     *
     * @return the data set by label
     */
    public SpagoBiDataSet getDataSetByLabel(String label) {
      SpagoBiDataSet datasetConfig = null;
      IDataSet ds = null;
   
      logger.debug("IN");

    try {
      ds = DAOFactory.getDataSetDAO().loadActiveDataSetByLabel( label )
      datasetConfig = ds.toSpagoBiDataSet();
    } catch (EMFUserError e) {
      e.printStackTrace();
    } finally {
      logger.debug("OUT");
    }
View Full Code Here

        }
 
        Iterator it = datasets.iterator();
        tmpList = new ArrayList();
        while (it.hasNext()) {
          IDataSet dataset = (IDataSet) it.next();
        SpagoBiDataSet sbds = dataset.toSpagoBiDataSet();         
        tmpList.add(sbds);
        }
       
        dataSetsConfig = (SpagoBiDataSet[])tmpList.toArray(new SpagoBiDataSet[tmpList.size()]);
     
View Full Code Here

   
    return contentBytes;
  }
 
  public IDataSet getDataSet() {
    IDataSet dataSet;
    IDataSetDAO dataSetDAO;
   
    dataSet = null;
   
    try {
View Full Code Here

      for (int h =0; h< datasets.size(); h++){
        JRDesignDataset designDataset = datasets.get(h);
        String datasetName = designDataset.getName();
        //get document's dataset
        IDataSet dataset = this.dsProxy.getDataSetByLabel(datasetName);
       
        if (dataset != null) {
          logger.debug("Found SpagoBI dataset "+datasetName);
          //get parameter of type JRDataSource
            for(int y=0; y< jasperDesign.getParametersList().size(); y++){
              JRParameter parameter = (JRParameter)jasperDesign.getParametersList().get(y);
              String paramName = parameter.getName();
              if(parameter.getValueClassName().equals("net.sf.jasperreports.engine.JRDataSource")&& paramName.equals(datasetName)){//&& parameter.getName().equals(dataset.getLabel()
                //set dataset query value
                dataset.loadData();
                IDataStore dstore = dataset.getDataStore();
              JRSpagoBIDataStoreDataSource dataSource = new JRSpagoBIDataStoreDataSource( dstore );
               
                getEnv().put(paramName, dataSource);
                logger.debug("set parameter"+ paramName+" value");
              }
View Full Code Here

 
  public void doService( EngineStartServletIOManager servletIOManager ) throws SpagoBIEngineException {
   
    GeoReportEngineInstance engineInstance;
    IDataSource dataSource;
        IDataSet dataSet;
    RequestDispatcher requestDispatcher;
   
        
        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()) + "]");
          
          dataSet = servletIOManager.getDataSet();
          logger.debug("Dataset: [" + (dataSet == null? dataSource: dataSet.getName()) + "]");
         
          // create a new engine instance
          engineInstance = GeoReportEngine.createInstance(
              servletIOManager.getTemplateAsString(),
              servletIOManager.getEnv()
View Full Code Here

    String geoIdPName;
    String geoIdPValue;
   
    GeoReportEngineInstance engineInstance;
   
    IDataSet dataSet;
    IDataStore dataStore;
    IDataStoreMetaData dataStoreMeta;
   
    logger.debug("IN");
   
    try {
     
      featureSourceType = servletIOManager.getParameterAsString(FEATURE_SOURCE_TYPE);
      logger.debug("Parameter [" + FEATURE_SOURCE_TYPE + "] is equal to [" + featureSourceType + "]");
     
      featureSource = servletIOManager.getParameterAsString(FEATURE_SOURCE);
      logger.debug("Parameter [" + FEATURE_SOURCE + "] is equal to [" + featureSourceType + "]");
     
      layerName = servletIOManager.getParameterAsString(LAYER_NAME);
      logger.debug("Parameter [" + LAYER_NAME + "] is equal to [" + layerName + "]");
     
      businessIdPName = servletIOManager.getParameterAsString(BUSINESSID_PNAME);
      logger.debug("Parameter [" + BUSINESSID_PNAME + "] is equal to [" + businessIdPName + "]");
     
      geoIdPName = servletIOManager.getParameterAsString(GEOID_PNAME);
      logger.debug("Parameter [" + GEOID_PNAME + "] is equal to [" + geoIdPName + "]");
     
     
     
     
      engineInstance =  (GeoReportEngineInstance)servletIOManager.getHttpSession().getAttribute(EngineConstants.ENGINE_INSTANCE);
     
      //DataSet
      dataSet = engineInstance.getDataSet();
      dataSet.setParamsMap(engineInstance.getEnv());
      dataSet.loadData();
     
      //Datastore
      dataStore = dataSet.getDataStore();
      dataStoreMeta = dataStore.getMetaData();
           
      // # COL NUMBER
      int nc = dataStoreMeta.getFieldCount();
View Full Code Here

      Throwable t) {
    t.printStackTrace();   
  }
 
  private IDataSet getDataSet(BaseServletIOManager servletIOManager) {
    IDataSet dataSet;
    DataSetServiceProxy datasetProxy;
    String user;
    String label;
   
    user = servletIOManager.getParameterAsString("userId");
View Full Code Here

    Integer limit = null;
    Integer start = null;
    Integer maxSize = null;
    boolean isMaxResultsLimitBlocking = false;
    IDataStore dataStore = null;
    IDataSet dataSet = null;
   
    Integer resultNumber = null;
   
   
    try {
      statement.setParameters( engineInstance.getEnv() );
     
      String jpaQueryStr = statement.getQueryString();
      //String sqlQuery = statement.getSqlQueryString();
      logger.debug("Executable query (HQL/JPQL): [" +  jpaQueryStr+ "]");
      //logger.debug("Executable query (SQL): [" + sqlQuery + "]");
      UserProfile userProfile = (UserProfile)engineInstance.getEnv().get(EngineConstants.ENV_USER_PROFILE);
      auditlogger.info("[" + userProfile.getUserId() + "]:: HQL/JPQL: " + jpaQueryStr);
      //auditlogger.info("[" + userProfile.getUserId() + "]:: SQL: " + sqlQuery);
     
     
      logger.debug("Executing query ...");
      dataSet = QbeDatasetFactory.createDataSet(statement);
      dataSet.setAbortOnOverflow(isMaxResultsLimitBlocking);
       
      Map userAttributes = new HashMap();
      UserProfile profile = (UserProfile)engineInstance.getEnv().get(EngineConstants.ENV_USER_PROFILE);
      Iterator it = profile.getUserAttributeNames().iterator();
      while(it.hasNext()) {
        String attributeName = (String)it.next();
        Object attributeValue = profile.getUserAttribute(attributeName);
        userAttributes.put(attributeName, attributeValue);
      }
      dataSet.addBinding("attributes", userAttributes);
      dataSet.addBinding("parameters", engineInstance.getEnv());
      dataSet.loadData(start, limit, (maxSize == null? -1: maxSize.intValue()));
       
      dataStore = dataSet.getDataStore();
      Assert.assertNotNull(dataStore, "The dataStore returned by loadData method of the class [" + dataSet.getClass().getName()+ "] cannot be null");
     
      logger.debug("Query executed succesfully");
     
      resultNumber = (Integer)dataStore.getMetaData().getProperty("resultNumber");
      Assert.assertNotNull(resultNumber, "property [resultNumber] of the dataStore returned by loadData method of the class [" + dataSet.getClass().getName()+ "] cannot be null");
      logger.debug("Total records: " + resultNumber);     
     
     
      boolean overflow = maxSize != null && resultNumber >= maxSize;
      if (overflow) {
View Full Code Here

TOP

Related Classes of it.eng.spagobi.tools.dataset.bo.IDataSet

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.