Package it.eng.spagobi.behaviouralmodel.lov.bo

Examples of it.eng.spagobi.behaviouralmodel.lov.bo.QueryDetail


//    HttpSession httpSess = httpReq.getSession();
//    profile = (IEngUserProfile)httpSess.getAttribute(IEngUserProfile.ENG_USER_PROFILE);
    // based on lov type fill the spago list / paginator object / valColName
    SourceBean rowsSourceBean = null;
    if(typeLov.equalsIgnoreCase("QUERY")) {
      QueryDetail qd = QueryDetail.fromXML(looProvider);
//      if (qd.requireProfileAttributes()) {
//        String message = PortletUtilities.getMessage("scheduler.noProfileAttributesSupported", "component_scheduler_messages");
//        response.setAttribute(SpagoBIConstants.MESSAGE_INFO, message);
//        return list;
//      }
      valColName = qd.getValueColumnName();     
      //String pool = qd.getConnectionName();
      String datasource = qd.getDataSource();
      String statement = qd.getQueryDefinition();
      // execute query
      try {
        statement = StringUtilities.substituteProfileAttributesInString(statement, profile);
        //rowsSourceBean = (SourceBean) executeSelect(getRequestContainer(), getResponseContainer(), pool, statement);
        rowsSourceBean = (SourceBean) executeSelect(getRequestContainer(), getResponseContainer(), datasource, statement);
View Full Code Here


    }
    // based on lov type fill the spago list and paginator object
    SourceBean rowsSourceBean = null;
    List colNames = new ArrayList();
    if(typeLov.equalsIgnoreCase("QUERY")) {
      QueryDetail qd = QueryDetail.fromXML(looProvider);
      //String pool = qd.getConnectionName();
      String datasource = qd.getDataSource();
      String statement = qd.getQueryDefinition();
      // execute query
      try {
        statement = StringUtilities.substituteProfileAttributesInString(statement, profile);
        //rowsSourceBean = (SourceBean) executeSelect(getRequestContainer(), getResponseContainer(), pool, statement, colNames);
        rowsSourceBean = (SourceBean) executeSelect(getRequestContainer(), getResponseContainer(), datasource, statement, colNames);
View Full Code Here

        Object objectToTest = null;
       
       
        if(input_type_cd.equalsIgnoreCase("QUERY")) {
          String lovProv = modVal.getLovProvider();
          QueryDetail query = null;
          if( (lovProv==null) || (lovProv.trim().equals("")) ) {
            query = new QueryDetail();
          } else {
            query = (QueryDetail)LovDetailFactory.getLovFromXML(lovProv);
          }
          recoverQueryWizardValues(request, query);
          String lovProvider = query.toXML();
          modVal.setLovProvider(lovProvider);
          ValidationCoordinator.validate("PAGE", "QueryWizardValidation", this);
          objectToTest = query;
        }
       
View Full Code Here

    logger.debug("IN");
    try {
      String type = lov.getITypeCd();
      if(type.equalsIgnoreCase("QUERY")) {
        String provider = lov.getLovProvider();
        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()) {
View Full Code Here

      Iterator iterLovs = lovs.iterator();
      while (iterLovs.hasNext()) {
        lov = (SbiLov) iterLovs.next();
        if (lov.getInputTypeCd().equalsIgnoreCase("QUERY")) {
          String lovProv = lov.getLovProvider();
          QueryDetail qDet = QueryDetail.fromXML(lovProv);
          String oldDataSource = qDet.getDataSource();
          String assDataSource = (String) associations.get(oldDataSource);

          // register user association
          if ((assDataSource != null) && !assDataSource.trim().equals("") && (oldDataSource != null)
              && !oldDataSource.trim().equals("")) {

            qDet.setDataSource(assDataSource);
            lovProv = qDet.toXML();
            lov.setLovProvider(lovProv);
            session.save(lov);
            log.log("Changed the data source label from " + oldDataSource + " to " + assDataSource
                + " for the lov " + lov.getName());
          }
View Full Code Here

      ExecutionInstance executionInstance) {
    logger.debug("IN");
    String toReturn = null;
    String userID = (String)((UserProfile)profile).getUserId();
    if (lovDefinition instanceof QueryDetail) {
      QueryDetail queryDetail = (QueryDetail) lovDefinition;
      QueryDetail clone = queryDetail.clone();
      clone.setQueryDefinition(queryDetail.getWrappedStatement(dependencies, executionInstance));
      toReturn = userID + ";" + clone.toXML();
    } else {
      toReturn = userID + ";" + lovDefinition.toXML();
    }
    logger.debug("OUT: returning [" + toReturn + "]");
    return toReturn;
View Full Code Here

    newlov.setName(lov.getName());
    newlov.setProfileAttr(lov.getProfileAttr());

    try {
      // if user has associated another datasource then set the associated one, else put the same
      QueryDetail queryDetail=new QueryDetail(lov.getLovProvider());
      String dataSource=queryDetail.getDataSource();
      if(dsExportUser!=null && dsExportUser.get(dataSource)!=null){
        String newDs=dsExportUser.get(dataSource);
        queryDetail.setDataSource(newDs);
      } else {
        queryDetail.setDataSource(dataSource);
      }
      newlov.setLovProvider(queryDetail.toXML());       
    }
    catch (Exception e) {
      logger.error("error in reading the xml of lov provider; transcribe the original by default ");   
    }
    if(newlov.getLovProvider() == null){
View Full Code Here

      existingLov.setDescr(exportedLov.getDescr());
      existingLov.setLabel(exportedLov.getLabel());

      try {
        // if user has associated another datasource then set the associated one, else put the same
        QueryDetail queryDetail=new QueryDetail(exportedLov.getLovProvider());
        String dataSource=queryDetail.getDataSource();
        if(dsExportUser!=null && dsExportUser.get(dataSource)!=null){
          String newDs=dsExportUser.get(dataSource);
          queryDetail.setDataSource(newDs);
        } else {
          queryDetail.setDataSource(dataSource);
        }

        existingLov.setLovProvider(queryDetail.toXML());       
      }
      catch (Exception e) {
        logger.error("error in reading the xml of lov provider; transcribe the original by default ");   
        existingLov.setLovProvider(exportedLov.getLovProvider());
      }
View Full Code Here

  private SourceBean executeQuery(String lovProvider, SourceBean response, IEngUserProfile profile) throws Exception {
  logger.debug("IN");
  SourceBean result = null;
  logger.debug("lovProvider="+lovProvider);
  QueryDetail qd = QueryDetail.fromXML(lovProvider);
  /*
  if (qd.requireProfileAttributes()) {
      String message = PortletUtilities.getMessage("scheduler.noProfileAttributesSupported",
        "component_scheduler_messages");
      response.setAttribute(SpagoBIConstants.MESSAGE_INFO, message);
      return result;
  }
  */
  valColName = qd.getValueColumnName();
  visibleColNames = qd.getVisibleColumnNames();
 
  logger.debug("valColName="+valColName);
  descriptionColName = qd.getDescriptionColumnName();
  logger.debug("descriptionColName="+descriptionColName);
  String datasource = qd.getDataSource();
  String statement = qd.getQueryDefinition();

  try {
      statement = StringUtilities.substituteProfileAttributesInString(statement, profile);
      result = (SourceBean) executeSelect(getRequestContainer(), getResponseContainer(), datasource, statement);
  } catch (Exception e) {
View Full Code Here

TOP

Related Classes of it.eng.spagobi.behaviouralmodel.lov.bo.QueryDetail

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.