Package it.eng.spagobi.analiticalmodel.document.bo

Examples of it.eng.spagobi.analiticalmodel.document.bo.BIObject


   * @throws InvalidOperationRequest the invalid operation request
   */
  public EngineURL getNewDocumentTemplateBuildUrl(Object biobject, IEngUserProfile profile)
  throws InvalidOperationRequest {
    logger.debug("IN");
    BIObject obj = null;
    try {
      obj = (BIObject) biobject;
    } catch (ClassCastException cce) {
      logger.error("The input object is not a BIObject type", cce);
      return null;
    }
    Engine engine = obj.getEngine();
    String url = engine.getUrl();
    HashMap parameters = new HashMap();
    String documentId = obj.getId().toString();
    parameters.put("document", documentId);
    parameters.put("forward", "initialQueryCreator.jsp");
    applySecurity(parameters, profile);
    EngineURL engineURL = new EngineURL(url, parameters);
    logger.debug("OUT");
View Full Code Here


      IEngUserProfile profile,
      String roleName) {
    logger.debug("IN");
    Map map = new Hashtable();
    try {
      BIObject biobj = (BIObject) biobject;
      map = getMap(biobj);
    } catch (ClassCastException cce) {
      logger.error("The parameter is not a BIObject type", cce);
    }
    map = applySecurity(map, profile);
View Full Code Here

          List biObjects = jInfo.getBiobjects();
          Iterator iterbiobj = biObjects.iterator();
          int index = 0;
          while (iterbiobj.hasNext()){
            index ++;
            BIObject biobj = (BIObject)iterbiobj.next();
            String objpref = biobj.getId().toString()+"__" + new Integer(index).toString();
            if(biobjidstr_so.equals(objpref)){
           
            List pars = biobj.getBiObjectParameters();
            Iterator iterPars = pars.iterator();
            String queryString= "";
            while(iterPars.hasNext()) {
              BIObjectParameter biobjpar = (BIObjectParameter)iterPars.next();
              String concatenatedValue = "";
              List values = biobjpar.getParameterValues();
              if(values!=null) {
                Iterator itervalues = values.iterator();
                while(itervalues.hasNext()) {
                  String value = (String)itervalues.next();
                  concatenatedValue += value + ",";
                }
                if(concatenatedValue.length()>0) {
                  concatenatedValue = concatenatedValue.substring(0, concatenatedValue.length() - 1);
                  queryString += biobjpar.getParameterUrlName() + "=" + concatenatedValue + "%26";
                }
              }
            }
            if(queryString.length()>0) {
              queryString = queryString.substring(0, queryString.length()-3);
            }
            params += "<PARAMETER name=\""+biobj.getLabel()+"__"+index+"\" value=\""+queryString+"\" />";
            }else
              continue;
            }
          }
          params += "</PARAMETERS>";
View Full Code Here

   */
  public Map getParameterMap(Object biobject, IEngUserProfile profile, String roleName) {
    logger.debug("IN");
    Map map = new Hashtable();
    try{
      BIObject biobj = (BIObject)biobject;
      map = getMap(biobj);
      //map.put("user", profile.getUserUniqueIdentifier());
    } catch (ClassCastException cce) {
      logger.error("The parameter is not a BIObject type", cce);
    }
View Full Code Here

  logger.debug("IN");
  try {
      IBIObjectDAO objdao = DAOFactory.getBIObjectDAO();
      objdao.setUserID(user);
      Integer docId = new Integer(documentiId);
      BIObject biobj = objdao.loadBIObjectById(docId);
      ObjTemplate objTemp = new ObjTemplate();
      objTemp.setBiobjId(biobj.getId());
      objTemp.setActive(new Boolean(true));
      objTemp.setContent(content.getBytes());
      objTemp.setName(templateName);
      objdao.modifyBIObject(biobj, objTemp);
  } catch (NumberFormatException e) {
View Full Code Here

          //adds new documents
          if(!biobjIds.contains(biobjInt)) {
            Integer biobjid = new Integer(biobjidStr.substring(0, biobjidStr.lastIndexOf("__")));
            IBIObjectDAO biobjectDAO = DAOFactory.getBIObjectDAO();
            IBIObjectParameterDAO ibiobjpardao = DAOFactory.getBIObjectParameterDAO();
            BIObject biobj = biobjectDAO.loadBIObjectById(biobjid);
            List bipars = ibiobjpardao.loadBIObjectParametersById(biobjid);
            biobj.setBiObjectParameters(bipars);
            biobj_sel_now.add(biobj);
          } else {
            Iterator iter_prev_biobj = biobjects.iterator();
            int index = 0;
            boolean flgExists = false;
            //preserves documents already existing
            while(iter_prev_biobj.hasNext()){
              index ++;
              BIObject biobj = (BIObject)iter_prev_biobj.next();
              String tmpID = biobj.getId().toString()+"__"+index;
              if(tmpID.equals(biobjidStr)) {
                biobj_sel_now.add(biobj);
                flgExists = true;
                continue;
              }
            }
            //adds new copy of document already existing
            if (!flgExists){
              Integer biobjid = new Integer(biobjidStr.substring(0, biobjidStr.lastIndexOf("__")));
              IBIObjectDAO biobjectDAO = DAOFactory.getBIObjectDAO();
              IBIObjectParameterDAO ibiobjpardao = DAOFactory.getBIObjectParameterDAO();
              BIObject biobj = biobjectDAO.loadBIObjectById(biobjid);
              List bipars = ibiobjpardao.loadBIObjectParametersById(biobjid);
              biobj.setBiObjectParameters(bipars);
              biobj_sel_now.add(biobj);
            }             
          }
        }
      }
View Full Code Here

      Map documents = new HashMap();
      List biobjs = jobInfo.getBiobjects();
      Iterator iterbiobj = biobjs.iterator();
      float totalCombinations = 0;
      while(iterbiobj.hasNext()) {
        BIObject biobj = (BIObject)iterbiobj.next();
        float combinations = calculateCombinations(biobj);
        totalCombinations += combinations;
        float previous = 0;
        if (documents.containsKey(biobj.getName())) {
          Float previousFloat = (Float) documents.get(biobj.getName());
          previous = previousFloat.floatValue();
        }
        // adds to previous combinations number
        combinations += previous;
        // documents map will contain all documents with execution combinations number
        documents.put(biobj.getName(), new Float(combinations));
      }
     
      if (totalCombinations > 10) {
        // if combination of parameters exceeds 10, a warning is needed
        warningNeeded = true;
View Full Code Here

      Iterator iterbiobj = biobjs.iterator();
      String doclabels = "";
      int index = 0;
      while(iterbiobj.hasNext()) {
        index ++;
        BIObject biobj = (BIObject)iterbiobj.next();
        List pars = biobj.getBiObjectParameters();
        Iterator iterPars = pars.iterator();
        StringBuffer fixedParameters = new StringBuffer("");
        StringBuffer iterativeParameters = new StringBuffer("");
        StringBuffer loadAtRuntimeParameters = new StringBuffer("");
        StringBuffer useFormulaParameters = new StringBuffer("");
        while(iterPars.hasNext()) {
          BIObjectParameter biobjpar = (BIObjectParameter)iterPars.next();
          if (biobjpar.isIterative()) {
            iterativeParameters.append(biobjpar.getParameterUrlName() + ";");
          }
          Object strategyObj = biobjpar.getParameterValuesRetriever();
          if (strategyObj != null && strategyObj instanceof RuntimeLoadingParameterValuesRetriever) {
            RuntimeLoadingParameterValuesRetriever strategy = (RuntimeLoadingParameterValuesRetriever) strategyObj;
            String user = strategy.getUserIndentifierToBeUsed();
            String role = strategy.getRoleToBeUsed();
            loadAtRuntimeParameters.append(biobjpar.getParameterUrlName() + "(" + user + "|" + role + ");");
          } else if (strategyObj != null && strategyObj instanceof FormulaParameterValuesRetriever) {
            FormulaParameterValuesRetriever strategy = (FormulaParameterValuesRetriever) strategyObj;
            String fName = strategy.getFormula().getName();
            useFormulaParameters.append(biobjpar.getParameterUrlName() + "(" + fName + ");");
          } else {
            String concatenatedValue = "";
            List values = biobjpar.getParameterValues();
            if(values != null && !values.isEmpty()) {
              Iterator itervalues = values.iterator();
              while(itervalues.hasNext()) {
                String value = (String)itervalues.next();
                concatenatedValue += value + ";";
              }
              if(concatenatedValue.length()>0) {
                concatenatedValue = concatenatedValue.substring(0, concatenatedValue.length() - 1);
              }
 
            }
            if(concatenatedValue.length()>0) {
              fixedParameters.append(biobjpar.getParameterUrlName() + "=" + concatenatedValue + "%26");
            }
          }

        }
        if (fixedParameters.length() > 0) {
          fixedParameters = fixedParameters.delete(fixedParameters.length() -1, fixedParameters.length() - 1);
        }
        message.append("<PARAMETER name=\""+biobj.getLabel()+"__"+index+"\" value=\""+fixedParameters.toString()+"\" />");
        if (iterativeParameters.length() > 0) {
          iterativeParameters.deleteCharAt(iterativeParameters.length() - 1);
          message.append("<PARAMETER name=\""+biobj.getLabel()+"__"+index+"_iterative\" value=\""+iterativeParameters.toString()+"\" />");
        }
        if (loadAtRuntimeParameters.length() > 0) {
          loadAtRuntimeParameters.deleteCharAt(loadAtRuntimeParameters.length() - 1);
          message.append("<PARAMETER name=\""+biobj.getLabel()+"__"+index+"_loadAtRuntime\" value=\""+loadAtRuntimeParameters.toString()+"\" />");
        }
        if (useFormulaParameters.length() > 0) {
          useFormulaParameters.deleteCharAt(useFormulaParameters.length() - 1);
          message.append("<PARAMETER name=\""+biobj.getLabel()+"__"+index+"_useFormula\" value=\""+useFormulaParameters.toString()+"\" />");
        }
        doclabels += biobj.getLabel() +"__"+index+ ",";
      }
      if(doclabels.length()>0) {
        doclabels = doclabels.substring(0, doclabels.length()-1);
      }
      message.append("        <PARAMETER name=\"documentLabels\" value=\""+doclabels+"\" />");
View Full Code Here

    // iter over biobjects
    Iterator iterbiobjs = biobjects.iterator();
    int index = 0;
    while(iterbiobjs.hasNext()) {
      index ++;
      BIObject biobj = (BIObject)iterbiobjs.next();
      List biobjpars = biobj.getBiObjectParameters();
      List newBiobjpars = new ArrayList();
      // iter over parameters
      Iterator iterbiobjpars = biobjpars.iterator();
      while(iterbiobjpars.hasNext()) {
        BIObjectParameter biobjpar = (BIObjectParameter)iterbiobjpars.next();
        String nameParInRequest = "par_" + biobj.getId() +"_" + index + "_" + biobjpar.getParameterUrlName();
       
        String strategyToBeUsed = (String) request.getAttribute(nameParInRequest + "_strategy");
        boolean useFixedValues = false;
        boolean loadAtRuntime = false;
        boolean useFormula = false;
        if (strategyToBeUsed == null || strategyToBeUsed.equalsIgnoreCase("fixedValues")) {
          useFixedValues = true;
        } else if (strategyToBeUsed.equalsIgnoreCase("loadAtRuntime")) {
          loadAtRuntime = true;
        } else if (strategyToBeUsed.equalsIgnoreCase("useFormula")) {
          useFormula = true;
        }
       
        String isIterativeStr = (String) request.getAttribute(nameParInRequest + "_Iterative");
        boolean isIterative = isIterativeStr != null && isIterativeStr.equalsIgnoreCase("true");
        biobjpar.setIterative(isIterative);
        if (useFormula) {
          String fName = (String) request.getAttribute(nameParInRequest + "_formula");
          FormulaParameterValuesRetriever strategy = new FormulaParameterValuesRetriever();
          Formula f = Formula.getFormula(fName);
          strategy.setFormula(f);
          biobjpar.setParameterValuesRetriever(strategy);
        } else if (loadAtRuntime) {
          RuntimeLoadingParameterValuesRetriever strategy = new RuntimeLoadingParameterValuesRetriever();
          strategy.setUserIndentifierToBeUsed(profile.getUserUniqueIdentifier().toString());
          String roleToBeUsed = (String) request.getAttribute(nameParInRequest + "_loadWithRole");
          strategy.setRoleToBeUsed(roleToBeUsed);
          biobjpar.setParameterValuesRetriever(strategy);
        } else if (useFixedValues) {
          biobjpar.setParameterValuesRetriever(null);
          String valueParConcat = (String)request.getAttribute(nameParInRequest);
          if(valueParConcat!=null){
            if(valueParConcat.trim().equals("")) {
              biobjpar.setParameterValues(new ArrayList());
              continue;
            } else {
              String[] valueParArr = valueParConcat.split(splitter);
              List valuePar = Arrays.asList(valueParArr);
              biobjpar.setParameterValues(valuePar);
            }
          }
        }
        newBiobjpars.add(biobjpar);
      }
      biobj.setBiObjectParameters(newBiobjpars);
      newBiObjects.add(biobj);
    }
    jobInfo.setBiobjects(newBiObjects);
  }
View Full Code Here

        logger.error("Document id not found");
        return;
      }

      Integer id=Integer.valueOf(idObject.toString());
      BIObject document=DAOFactory.getBIObjectDAO().loadBIObjectById(id);
      String docName=document.getName();

      //Recover user Id
      HashedMap parameters=new HashedMap();
      String userId=null;
      Object userIdO=serviceRequest.getAttribute("user_id")
View Full Code Here

TOP

Related Classes of it.eng.spagobi.analiticalmodel.document.bo.BIObject

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.