Examples of BIObjectParameter


Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

   *                       tuples' components are to be draw.
   */
  public BIObjectParametersIterator(List cartproduct) {
    this.cartproduct = cartproduct;
    for (int i = 0; i < cartproduct.size(); i++) {
      BIObjectParameter parameter = (BIObjectParameter) cartproduct.get(i);
      List parameterValues = parameter.getParameterValues();
      if (parameterValues == null) {
        parameterValues = new ArrayList();
      }
      Iterator curIter = parameterValues.iterator();
      currstate.put(parameter.getParameterUrlName(), curIter);
      if (curIter.hasNext()) {
        BIObjectParameter clone = parameter.clone();
        if (parameter.isIterative()) {
          List firstValue = new ArrayList();
          firstValue.add(curIter.next());
          clone.setParameterValues(firstValue);
        }
        nextelt.add(clone);
      }
    }
  }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

    List result = new ArrayList(nextelt);

    // compute the next element
    boolean gotNext = false;
    for (int i = 0; i < cartproduct.size(); i++) {
      BIObjectParameter parameter = (BIObjectParameter) cartproduct.get(i);
      if (!parameter.isIterative()) continue;
      Iterator curIter = (Iterator) currstate.get(parameter.getParameterUrlName());
      if (curIter.hasNext()) {
        // advance this iterator, we have next tuple
        for (int j = 0; j < nextelt.size(); j++) {
          BIObjectParameter aParameter = (BIObjectParameter) nextelt.get(j);
          if (aParameter.getParameterUrlName().equals(parameter.getParameterUrlName())) {
            BIObjectParameter clone = parameter.clone();
            List nextValue = new ArrayList();
            nextValue.add(curIter.next());
            clone.setParameterValues(nextValue);
            nextelt.set(j, clone);
          }
        }
        gotNext = true;
        break;
      } else {
        // reset this iterator to its beginning, continue loop
        curIter = parameter.getParameterValues().iterator();
        currstate.put(parameter.getParameterUrlName(), curIter);
        for (int j = 0; j < nextelt.size(); j++) {
          BIObjectParameter aParameter = (BIObjectParameter) nextelt.get(j);
          if (aParameter.getParameterUrlName().equals(parameter.getParameterUrlName())) {
            BIObjectParameter clone = parameter.clone();
            List nextValue = new ArrayList();
            nextValue.add(curIter.next());
            clone.setParameterValues(nextValue);
            nextelt.set(j, clone);
          }
        }
      }
    }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

         
          String queryString = (String)queryStringSB.getAttribute("value");
          String[] parCouples = queryString.split("%26");
          Iterator iterbiobjpar = biobjpars.iterator();
          while(iterbiobjpar.hasNext()) {
            BIObjectParameter biobjpar = (BIObjectParameter)iterbiobjpar.next();
            if (iterativeParameters.contains(biobjpar.getParameterUrlName())) {
              biobjpar.setIterative(true);
            } else {
              biobjpar.setIterative(false);
            }
            if (loadAtRuntimeParameters.containsKey(biobjpar.getParameterUrlName())) {
              RuntimeLoadingParameterValuesRetriever strategy = new RuntimeLoadingParameterValuesRetriever();
              String userRoleStr = loadAtRuntimeParameters.get(biobjpar.getParameterUrlName());
              String[] userRole = userRoleStr.split("\\|");
              strategy.setUserIndentifierToBeUsed(userRole[0]);
              strategy.setRoleToBeUsed(userRole[1]);
              biobjpar.setParameterValuesRetriever(strategy);
            } else if (useFormulaParameters.containsKey(biobjpar.getParameterUrlName())) {
              FormulaParameterValuesRetriever strategy = new FormulaParameterValuesRetriever();
              String fName = useFormulaParameters.get(biobjpar.getParameterUrlName());
              Formula f = Formula.getFormula(fName);
              strategy.setFormula(f);
              biobjpar.setParameterValuesRetriever(strategy);
            } else {
              for(int j=0; j<parCouples.length; j++) {
                String parCouple = parCouples[j];
                String[] parDef = parCouple.split("=");
                if(biobjpar.getParameterUrlName().equals(parDef[0])){
                  String parameterValues = parDef[1];
                  String[] valuesArr = parameterValues.split(";");
                  List values = Arrays.asList(valuesArr);
                  biobjpar.setParameterValues(values);
                  break;
                }
              }
            }
          }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

          StringBuffer toBeAppendedToName = new StringBuffer();
          StringBuffer toBeAppendedToDescription = new StringBuffer(" [");
          Iterator parametersIt = parameters.iterator();
          while (parametersIt.hasNext()) {
           
            BIObjectParameter aParameter = (BIObjectParameter) parametersIt.next();
           
            tempParMap.put(aParameter.getParameterUrlName(), aParameter.getParameterValuesAsString());
            if (aParameter.isIterative()) {
              toBeAppendedToName.append("_" + aParameter.getParameterValuesAsString());
              toBeAppendedToDescription.append(aParameter.getLabel() + ":" + aParameter.getParameterValuesAsString() + "; ");
            }
          }
          // if there are no iterative parameters, toBeAppendedToDescription is " [" and must be cleaned
          if (toBeAppendedToDescription.length() == 2) {
            toBeAppendedToDescription.delete(0, 2);
          } else {
            // toBeAppendedToDescription ends with "; " and must be cleaned
            toBeAppendedToDescription.delete(toBeAppendedToDescription.length() - 2, toBeAppendedToDescription.length());
            toBeAppendedToDescription.append("]");
          }

          // appending the current date
          Date date = new Date();
          SimpleDateFormat sdf = new SimpleDateFormat();
          sdf.applyPattern("dd:MM:yyyy");
          String dateStr = sdf.format(date);
          toBeAppendedToName.append("_" + dateStr);
         
         

          //check parameters value: if a parameter hasn't value but isn't mandatory the process
          //must go on and so hasValidValue is set to true
          List tmpBIObjectParameters = biobj.getBiObjectParameters();
          Iterator it = tmpBIObjectParameters.iterator();
          while (it.hasNext()){
            boolean isMandatory = false;
            BIObjectParameter aBIObjectParameter = (BIObjectParameter)it.next();
            List checks = aBIObjectParameter.getParameter().getChecks();
            if (checks != null && !checks.isEmpty()) {
              Iterator checksIt = checks.iterator();
              while (checksIt.hasNext()) {
                Check check = (Check) checksIt.next();
                if (check.getValueTypeCd().equalsIgnoreCase("MANDATORY")) {
                  isMandatory = true;
                  break;
                }
              }
            }
            if (!isMandatory &&
                (aBIObjectParameter.getParameterValues() == null  || aBIObjectParameter.getParameterValues().size() == 0)) {
              aBIObjectParameter.setParameterValues(new ArrayList());
              aBIObjectParameter.setHasValidValues(true);
            }
          }


          // exec the document only if all its parameter are filled
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

        logger.debug("Document has no parameters");
        return;
      }
      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        BIObjectParameter parameter = (BIObjectParameter) it.next();
        ParameterValuesRetriever retriever = parameter.getParameterValuesRetriever();
        if (retriever != null) {
          logger.debug("Document parameter with url name [" + parameter.getParameterUrlName() + "] has a parameter values retriever: " + retriever);
          logger.debug("Retrieving values...");
          List<String> values = null;
          try {
            values = retriever.retrieveValues(parameter);
          } catch (Exception e) {
            logger.error("Error while retrieving values for parameter with url name [" + parameter.getParameterUrlName() + "] of document [" + biobj.getLabel() + "].", e);
            throw e;
          }
          logger.debug("Values retrieved.");
          parameter.setParameterValues(values);
          parameter.setTransientParmeters(true);
        }
      }
    } finally {
      logger.debug("OUT");
    }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

          return pars;
      }

      ParameterValuesEncoder parValuesEncoder = new ParameterValuesEncoder();
      if (biobj.getBiObjectParameters() != null) {
          BIObjectParameter biobjPar = null;
          String description = null;
          for (Iterator it = biobj.getBiObjectParameters().iterator(); it.hasNext();) {
        try {
            biobjPar = (BIObjectParameter) it.next();
            /*
             * value = (String) biobjPar.getParameterValues().get(0);
             * pars.put(biobjPar.getParameterUrlName(), value);
             */
            description = parValuesEncoder.encodeDescription(biobjPar);
            pars.put(biobjPar.getParameterUrlName()+DESCRIPTION_SUFFIX, description);
            logger.debug("Add description:"+biobjPar.getParameterUrlName()+DESCRIPTION_SUFFIX+"/"+description);
        } catch (Exception e) {
            logger.debug("OUT");
            logger.warn("Error while processing a BIParameter.. getting the description", e);
        }
          }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

        loadAtRuntimeParametersMap.put(parameterUrlName, userAndRole);
      }

      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        BIObjectParameter parameter = (BIObjectParameter) it.next();
        if (loadAtRuntimeParametersMap.containsKey(parameter.getParameterUrlName())) {
          logger.debug("Document parameter with url name [" + parameter.getParameterUrlName() + "] was configured to be calculated at runtime.");
          RuntimeLoadingParameterValuesRetriever strategy = new RuntimeLoadingParameterValuesRetriever();
          String userRoleStr = loadAtRuntimeParametersMap.get(parameter.getParameterUrlName());
          String[] userRole = userRoleStr.split("\\|");
          strategy.setUserIndentifierToBeUsed(userRole[0]);
          strategy.setRoleToBeUsed(userRole[1]);
          parameter.setParameterValuesRetriever(strategy);
        }
      }
    } finally {
      logger.debug("OUT");
    }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

      }
      String[] iterativeParameters = iterativeParametersString.split(";");
      List iterativeParametersList = Arrays.asList(iterativeParameters);
      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        BIObjectParameter parameter = (BIObjectParameter) it.next();
        parameter.setIterative(false);
        if (iterativeParametersList.contains(parameter.getParameterUrlName())) {
          logger.debug("Document parameter with url name [" + parameter.getParameterUrlName() + "] was configured to be iterative.");
          parameter.setIterative(true);
        }
      }
    } finally {
      logger.debug("OUT");
    }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

        useFormulaParametersMap.put(parameterUrlName, userAndRole);
      }

      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        BIObjectParameter parameter = (BIObjectParameter) it.next();
        if (useFormulaParametersMap.containsKey(parameter.getParameterUrlName())) {
          logger.debug("Document parameter with url name [" + parameter.getParameterUrlName() + "] was configured to use a formula.");
          FormulaParameterValuesRetriever strategy = new FormulaParameterValuesRetriever();
          String fName = useFormulaParametersMap.get(parameter.getParameterUrlName());
          Formula f = Formula.getFormula(fName);
          strategy.setFormula(f);
          parameter.setParameterValuesRetriever(strategy);
        }
      }
    } finally {
      logger.debug("OUT");
    }
View Full Code Here

Examples of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.BIObjectParameter

      // building a map for parameters value substitution
      Map parametersMap = new HashMap();
      List parameters = biobj.getBiObjectParameters();
      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        BIObjectParameter parameter = (BIObjectParameter) it.next();
        List values = parameter.getParameterValues();
        if (values != null && !values.isEmpty()) {
          parametersMap.put(parameter.getLabel(), values.get(0));
        } else {
          parametersMap.put(parameter.getLabel(), "");
        }
      }
      // we must substitute parameter values on the expression
      String recipientStr = StringUtilities.substituteParametersInString(expression, parametersMap,null, false);
      logger.debug("The expression, after substitution, now is [" + recipientStr + "].");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.