Package it.eng.spagobi.engines.qbe

Examples of it.eng.spagobi.engines.qbe.QbeEngineInstance


 
  public void service(SourceBean request, SourceBean response) {
   
    String searchType;
    String searchFilter;
    QbeEngineInstance engineInstance;
    QueryCatalogue queryCatalogue;
    Set<Query> queries;
    JSONObject queryJSON;
    JSONObject responseJSON;
    JSONArray resultsJSON;
   
    logger.debug("IN");
   
    try {
      super.service(request, response)
     
      searchType = getAttributeAsString(SEARCH_TYPE);   
      logger.debug("Parameter [" + SEARCH_TYPE + "] is equals to [" + searchType + "]");
      if(StringUtilities.isEmpty(searchType)) searchType = SEARCH_TYPE_FULLDUMP;
     
      searchFilter = getAttributeAsString(SEARCH_FILTER)
      logger.debug("Parameter [" + SEARCH_FILTER + "] is equals to [" + searchFilter + "]");
     
      // retrieve first query from catalog
      engineInstance = getEngineInstance();
      queryCatalogue = engineInstance.getQueryCatalogue();
     
      queries = new HashSet();
      if(SEARCH_TYPE_FULLDUMP.equalsIgnoreCase(searchType)) {
        queries.addAll( queryCatalogue.getAllQueries(false) );
      } else if (SEARCH_TYPE_BYID.equalsIgnoreCase(searchType)) {
View Full Code Here


    logger.debug("IN");
   
    try {
      super.service(request, response)
      // retrieve first query from catalog
      QbeEngineInstance engineInstance = getEngineInstance();
      QueryCatalogue queryCatalogue = engineInstance.getQueryCatalogue();
      Query query = queryCatalogue.getFirstQuery();
      // serialize query
      JSONObject queryJSON = (JSONObject)SerializerFactory.getSerializer("application/json").serialize(query, getEngineInstance().getDataSource(), getLocale());
     
      try {
View Full Code Here

    if(sheetContentPars!=null){
      jsonVisibleSelectFields  = sheetContentPars.optJSONArray(QbeEngineStaticVariables.OPTIONAL_VISIBLE_COLUMNS);
    }
    //get the filters
    JSONObject optionalUserFilters= sheetJ.optJSONObject(FILTERS);
    QbeEngineInstance engineInstance = getEngineInstance();
    Query clonedQuery=null;
    Query activeQuery = engineInstance.getActiveQuery();
    if (activeQuery == null) {
      activeQuery = engineInstance.getQueryCatalogue().getFirstQuery();
    }
    try {
      if( getEngineInstance().getFormState()==null || getEngineInstance().getFormState().getFormStateValues()==null){
        //clone the query
        String store = ((JSONObject)SerializerFactory.getSerializer("application/json").serialize(activeQuery, getEngineInstance().getDataSource(), getLocale())).toString();
View Full Code Here

    private static transient Logger logger = Logger.getLogger(BuildQbeDatasetStartAction.class);
   
    public static final String ENGINE_NAME = "SpagoBIQbeEngine";
   
    public void service(SourceBean serviceRequest, SourceBean serviceResponse) {
      QbeEngineInstance qbeEngineInstance = null;
      Locale locale;
      Map env;
     
     
      logger.debug("IN");
View Full Code Here

    String documentId = null;
    SmartFilterAnalysisState analysisState = null;
    ContentServiceProxy contentServiceProxy = null;
    String serviceResponse = null;

    QbeEngineInstance engineInstance = getEngineInstance();
   
    analysisState = new SmartFilterAnalysisState(parseValues(form, engineInstance.getFormState().getIdNameMap()));

    if (getEnv() == null) {
      return "KO - Missing environment";
    }
View Full Code Here

      logger.debug("Parameter [" + QUERY_ROOT_ENTITY + "] is equals to [" + queryRootEntity + "]");
     
      if(queryType.equalsIgnoreCase("standard")) {
        query = buildQuery(entityId, orderEntity, orderType, queryRootEntity);
      } else {
        QbeEngineInstance engineInstance = this.getEngineInstance();
        QueryCatalogue queryCatalogue = engineInstance.getQueryCatalogue();
        query = queryCatalogue.getQuery(lookupQuery);
        if(query == null) {
          throw new SpagoBIEngineServiceException(getActionName(), "Impossible to retrive custom query [" + lookupQuery + "] from catalogue");
        }
       
View Full Code Here

    private static transient Logger logger = Logger.getLogger(FormEngineStartAction.class);
   
    public static final String ENGINE_NAME = "SpagoBIFormEngine";
 
    public void service(SourceBean serviceRequest, SourceBean serviceResponse) {
      QbeEngineInstance qbeEngineInstance = null;
      QbeEngineAnalysisState analysisState;
      SmartFilterAnalysisState analysisFormState = null;
      Locale locale;
     
     
      logger.debug("IN");
      
      try {
        setEngineName(ENGINE_NAME);
      super.service(serviceRequest, serviceResponse);
     
      logger.debug("User Id: " + getUserId());
      logger.debug("Audit Id: " + getAuditId());
      logger.debug("Document Id: " + getDocumentId());
      logger.debug("Template: " + getTemplateAsSourceBean());
           
      if(getAuditServiceProxy() != null) {
        logger.debug("Audit enabled: [TRUE]");
        getAuditServiceProxy().notifyServiceStartEvent();
      } else {
        logger.debug("Audit enabled: [FALSE]");
      }
     
      logger.debug("Creating engine instance ...");
      try {
        qbeEngineInstance = QbeEngine.createInstance(getTemplateAsSourceBean(), getEnv() );
      } catch(Throwable t) {
        SpagoBIEngineStartupException serviceException;
        String msg = "Impossible to create engine instance for document [" + getDocumentId() + "].";
        Throwable rootException = t;
        while(rootException.getCause() != null) {
          rootException = rootException.getCause();
        }
        String str = rootException.getMessage()!=null? rootException.getMessage(): rootException.getClass().getName();
        msg += "\nThe root cause of the error is: " + str;
        serviceException = new SpagoBIEngineStartupException(ENGINE_NAME, msg, t);
       
        if(rootException instanceof QbeTemplateParseException) {
          QbeTemplateParseException e = (QbeTemplateParseException)rootException;
          serviceException.setDescription( e.getDescription());
          serviceException.setHints( e.getHints() );
        }
       
        throw serviceException;
      }
      logger.debug("Engine instance succesfully created");
   
      qbeEngineInstance.setAnalysisMetadata( getAnalysisMetadata() );
 
     
      // initializes form state, if not already initialized (starting a new form definition)
      FormState formState = qbeEngineInstance.getFormState();
      if (formState == null) {
        logger.debug("Initializing a new form state object...");
        formState = new FormState();
        formState.setConf(new JSONObject());
        qbeEngineInstance.setFormState(formState);
      }
      //Integer subObjectId = getAttributeAsInteger("subobjectId");
     
     
      //get the form values saved (if the user has loaded a subobject)
      analysisFormState = new SmartFilterAnalysisState();
      analysisFormState.load( getAnalysisStateRowData() );
      formState.setFormStateValues(analysisFormState.getFormValues());
     
      //save the map id-->field name
      formState.setIdNameMap();
     
      qbeEngineInstance.getEnv().put("TEMPLATE", getTemplateAsSourceBean());
      String docId = this.getAttributeAsString("formDocumentId");
      if(docId != null) qbeEngineInstance.getEnv().put("DOCUMENT", docId);
      else {
        qbeEngineInstance.getEnv().put("DOCUMENT", this.getDocumentId());
      }
     
      locale = (Locale)qbeEngineInstance.getEnv().get(EngineConstants.ENV_LOCALE);
     
      setAttributeInSession( ENGINE_INSTANCE, qbeEngineInstance);   
      setAttribute(ENGINE_INSTANCE, qbeEngineInstance);
     
      setAttribute(LANGUAGE, locale.getLanguage());
View Full Code Here

    private static transient Logger logger = Logger.getLogger(WorksheetEngineStartAction.class);
   
    public static final String ENGINE_NAME = "SpagoBIWorksheetEngine";
 
    public void service(SourceBean serviceRequest, SourceBean serviceResponse) {
      QbeEngineInstance qbeEngineInstance = null;
      Locale locale;
     
     
      logger.debug("IN");
      
      try {
        setEngineName(ENGINE_NAME);
      super.service(serviceRequest, serviceResponse);
     
      logger.debug("User Id: " + getUserId());
      logger.debug("Audit Id: " + getAuditId());
      logger.debug("Document Id: " + getDocumentId());
      logger.debug("Template: " + getTemplateAsSourceBean());
           
      if(getAuditServiceProxy() != null) {
        logger.debug("Audit enabled: [TRUE]");
        getAuditServiceProxy().notifyServiceStartEvent();
      } else {
        logger.debug("Audit enabled: [FALSE]");
      }
     
      logger.debug("Creating engine instance ...");
      try {
        qbeEngineInstance = QbeEngine.createInstance(getTemplateAsSourceBean(), getEnv() );
      } catch(Throwable t) {
        SpagoBIEngineStartupException serviceException;
        String msg = "Impossible to create engine instance for document [" + getDocumentId() + "].";
        Throwable rootException = t;
        while(rootException.getCause() != null) {
          rootException = rootException.getCause();
        }
        String str = rootException.getMessage()!=null? rootException.getMessage(): rootException.getClass().getName();
        msg += "\nThe root cause of the error is: " + str;
        serviceException = new SpagoBIEngineStartupException(ENGINE_NAME, msg, t);
       
        if(rootException instanceof QbeTemplateParseException) {
          QbeTemplateParseException e = (QbeTemplateParseException)rootException;
          serviceException.setDescription( e.getDescription());
          serviceException.setHints( e.getHints() );
        }
       
        throw serviceException;
      }
      logger.debug("Engine instance succesfully created");
     
      qbeEngineInstance.getEnv().put("TEMPLATE", getTemplateAsSourceBean());
     
      locale = (Locale)qbeEngineInstance.getEnv().get(EngineConstants.ENV_LOCALE);
     
      setAttributeInSession( ENGINE_INSTANCE, qbeEngineInstance);   
      setAttribute(ENGINE_INSTANCE, qbeEngineInstance);
     
      setAttribute(LANGUAGE, locale.getLanguage());
      setAttribute(COUNTRY, locale.getCountry());
     
      if(qbeEngineInstance!= null && qbeEngineInstance.getWorkSheetDefinition()!=null && qbeEngineInstance.getWorkSheetDefinition().getWorkSheet()!=null){
        List<WorkSheet> ws = qbeEngineInstance.getWorkSheetDefinition().getWorkSheet();
        for(int i=0; i<ws.size();i++){
          setImageWidth((ws.get(i)).getHeader());
          setImageWidth((ws.get(i)).getFooter());
        }   
      }
View Full Code Here

TOP

Related Classes of it.eng.spagobi.engines.qbe.QbeEngineInstance

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.