Package it.eng.qbe.query.catalogue

Examples of it.eng.qbe.query.catalogue.QueryCatalogue


   
    logger.debug("IN");
   
    this.template = template;
   
    queryCatalogue = new QueryCatalogue();
    queryCatalogue.addQuery(new Query());
   
       
    it.eng.spagobi.tools.datasource.bo.IDataSource dataSrc = (it.eng.spagobi.tools.datasource.bo.IDataSource)env.get( EngineConstants.ENV_DATASOURCE );
    SpagoBiDataSource ds = dataSrc.toSpagoBiDataSource();
View Full Code Here


    JSONArray queriesJSON;
    JSONObject queryJSON;
    JSONArray filtersJSON;
    JSONObject filterJSON;
    // just to create well formed id for loaded queries
    QueryCatalogue catalogue;
   
    logger.debug("IN");
   
    resultJSON = new JSONObject();
    catalogueJSON = new JSONObject();
    queriesJSON = new JSONArray();
    try {
      logger.debug( "Converting from encoding version [" + FROM_VERSION + "] to encoding version [" + TO_VERSION + "] ..." );
     
      queryJSON = data;
      // fix query encoding ...
      catalogue = new QueryCatalogue();
      String queryId = catalogue.getNextValidId();
      queryJSON.put( "id",  queryId);
      queryJSON.put( "name", "query_" + queryId );
      queryJSON.put("description", "query_" + queryId );
      queryJSON.put( "distinct", false );
      queryJSON.put( "subqueries", new JSONArray() );
View Full Code Here

   
    return rowData.getBytes();
  }

  public QueryCatalogue getCatalogue() {
    QueryCatalogue catalogue;
    JSONObject catalogueJSON;
    JSONArray queriesJSON;
    JSONObject queryJSON;
    Query query;
   
    catalogue = new QueryCatalogue();
    catalogueJSON = (JSONObject)getProperty( QbeEngineStaticVariables.CATALOGUE );
    try {
      queriesJSON = catalogueJSON.getJSONArray("queries");
   
      for(int i = 0; i < queriesJSON.length(); i++) {
        queryJSON = queriesJSON.getJSONObject(i);
        query = SerializerFactory.getDeserializer("application/json").deserializeQuery(queryJSON, getDataSource());
               
        catalogue.addQuery(query);
      }
    } catch (Throwable e) {
      throw new SpagoBIEngineRuntimeException("Impossible to deserialize catalogue", e);
    }
   
View Full Code Here

  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)) {
        queries.add(queryCatalogue.getQuery(searchFilter));
      } else if (SEARCH_TYPE_BYNAME.equalsIgnoreCase(searchType)) {
        queries.addAll(queryCatalogue.getQueryByName(searchFilter));
      } else if (SEARCH_TYPE_BYTYPE.equalsIgnoreCase(searchType)) {
        if(searchFilter.equalsIgnoreCase("first")) {
          queries.add(queryCatalogue.getFirstQuery());
        }
      }
     
      // serialize query
      resultsJSON = new JSONArray();
View Full Code Here

   
    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 {
        writeBackToClient( new JSONSuccess(queryJSON) );
View Full Code Here

     
      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 void init() {
      if (ds == null) {
        it.eng.qbe.datasource.IDataSource qbeDataSource = getQbeDataSource();
        QueryCatalogue catalogue = getCatalogue(jsonQuery, qbeDataSource);
        Query query = catalogue.getFirstQuery();
       
        ds = QbeDatasetFactory.createDataSet(qbeDataSource.createStatement(query));
        ds.setUserProfileAttributes(attributes);
        ds.setParamsMap(params);
        ds.setTransformerId(transformerId);
View Full Code Here

        return dialectName;
    }
   
   
  public QueryCatalogue getCatalogue(String json, it.eng.qbe.datasource.IDataSource dataSource) {
    QueryCatalogue catalogue;
    JSONObject catalogueJSON;
    JSONArray queriesJSON;
    JSONObject queryJSON;
    Query query;
   
    catalogue = new QueryCatalogue();
    try {
      catalogueJSON = new JSONObject(json).getJSONObject("catalogue");
      queriesJSON = catalogueJSON.getJSONArray("queries");
   
      for(int i = 0; i < queriesJSON.length(); i++) {
        queryJSON = queriesJSON.getJSONObject(i);
        query = it.eng.qbe.query.serializer.SerializerFactory.getDeserializer("application/json").deserializeQuery(queryJSON, dataSource);
               
        catalogue.addQuery(query);
      }
    } catch (Throwable e) {
      throw new SpagoBIEngineRuntimeException("Impossible to deserialize catalogue", e);
    }
   
View Full Code Here

TOP

Related Classes of it.eng.qbe.query.catalogue.QueryCatalogue

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.