Package it.eng.spagobi.behaviouralmodel.analyticaldriver.bo

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


 
  public List<ObjParuse> getDependencies(BIObjectParameter parameter) {
    List<ObjParuse> biParameterExecDependencies = new ArrayList<ObjParuse>();
    try {
      IParameterUseDAO parusedao = DAOFactory.getParameterUseDAO();
      ParameterUse biParameterExecModality = parusedao.loadByParameterIdandRole(parameter.getParID(), executionRole);
      IObjParuseDAO objParuseDAO = DAOFactory.getObjParuseDAO();
      biParameterExecDependencies.addAll(objParuseDAO.loadObjParuse(parameter.getId(), biParameterExecModality.getUseID()));
    } catch (Exception e) {
      throw new SpagoBIRuntimeException("Impossible to get dependencies", e);
    }
    return biParameterExecDependencies;
  }
View Full Code Here


      Parameter parameterClone = clone(parameter);
      session.setAttribute("initial_Parameter", parameterClone);
    }

    if (initialParameterUse) {
      ParameterUse paruseClone = clone(paruse);
      session.setAttribute("initial_ParameterUse", paruseClone);
    }
   
  }
View Full Code Here

 
  private ParameterUse clone (ParameterUse paruse) {
   
    if (paruse == null) return null;
   
    ParameterUse paruseClone = new ParameterUse();
    paruseClone.setUseID(paruse.getUseID());
    paruseClone.setId(paruse.getId());
    paruseClone.setLabel(paruse.getLabel());
    paruseClone.setName(paruse.getName());
    paruseClone.setDescription(paruse.getDescription());
    if(paruse.getIdLov()== null){
      paruse.setIdLov(Integer.valueOf("-1"));
    }
    paruseClone.setIdLov(paruse.getIdLov());
    paruseClone.setManualInput(paruse.getManualInput());
   
    List checks = paruse.getAssociatedChecks();
    List checksClone = new ArrayList();
    Iterator itChecks = checks.iterator();
    while (itChecks.hasNext()) checksClone.add(itChecks.next());
    paruseClone.setAssociatedChecks(checksClone);
   
    List roles = paruse.getAssociatedRoles();
    List rolesClone = new ArrayList();
    Iterator itRoles = roles.iterator();
    while (itRoles.hasNext()) rolesClone.add(itRoles.next());
    paruseClone.setAssociatedRoles(rolesClone);
   
    return paruseClone;
  }
View Full Code Here

   
    return paruseClone;
  }

  private ParameterUse createNewParameterUse(Integer parId) {
    ParameterUse paruse = new ParameterUse();
    paruse.setId(parId);
    paruse.setUseID(new Integer(-1));
    paruse.setIdLov(new Integer(-1));
    paruse.setName("");
    paruse.setDescription("");
    paruse.setLabel("");
    paruse.setManualInput(new Integer(0));
    paruse.setSelectionType("COMBOBOX");
      List listRoles = new ArrayList();
      paruse.setAssociatedRoles(listRoles);
      List listChecks = new ArrayList();
      paruse.setAssociatedChecks(listChecks);
    return paruse;
  }
View Full Code Here

      Parameter parameter = recoverParameterDetails(request, mod);
      String selectedParuseIdStr = null;
      if (mod.equalsIgnoreCase(ObjectsTreeConstants.DETAIL_MOD)) {
        String paruseIdStr = (String) request.getAttribute("useId");
        Integer paruseIdInt = new Integer (paruseIdStr);
        ParameterUse paruse = recoverParameterUseDetails(request, parameter.getId(), paruseIdInt);;
        Object selectedParuseIdObj = request
            .getAttribute("selected_paruse_id");
        Object deleteParameterUse = request.getAttribute("deleteParameterUse");
       
        if (selectedParuseIdObj != null) {
          // it is requested to view another ParameterUse than the one visible
          int selectedParuseId = findParuseId(selectedParuseIdObj);
          selectedParuseIdStr = new Integer (selectedParuseId).toString();
          String saveParameterUse = (String) request.getAttribute("saveParameterUse");
          if (saveParameterUse != null && saveParameterUse.equalsIgnoreCase("yes")) {
            // it is requested to save the visible ParameterUse
            ValidationCoordinator.validate("PAGE", "ParameterUseValidation", this);
            parameterUseLabelControl(paruse, mod);
            verifyForDependencies(paruse);
            // if there are some validation errors into the errorHandler does not write into DB
            Collection errors = errorHandler.getErrors();
            if (errors != null && errors.size() > 0) {
              Iterator iterator = errors.iterator();
              while (iterator.hasNext()) {
                Object error = iterator.next();
                if (error instanceof EMFValidationError) {
                    prepareParameterDetailPage(response, parameter, paruse, paruseIdStr,
                        ObjectsTreeConstants.DETAIL_MOD, false, false);
                  return;
                }
              }
            }

            IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
            SessionContainer permSess = getRequestContainer().getSessionContainer().getPermanentContainer();
            IEngUserProfile profile = (IEngUserProfile)permSess.getAttribute(IEngUserProfile.ENG_USER_PROFILE)
            paruseDAO.setUserProfile(profile);
            if (paruseIdInt.intValue() == -1) {
              // it is requested to insert a new ParameterUse
              paruseDAO.insertParameterUse(paruse);
            } else {
              // it is requested to modify a ParameterUse.
              paruseDAO.modifyParameterUse(paruse);
            }
            prepareParameterDetailPage(response, parameter, null, selectedParuseIdStr,
                ObjectsTreeConstants.DETAIL_MOD, false, true);
            return;
          } else {
            prepareParameterDetailPage(response, parameter, null, selectedParuseIdStr,
                ObjectsTreeConstants.DETAIL_MOD, false, true);
              return;
          }
         
        } else if (deleteParameterUse != null) {
          // it is requested to delete the visible ParameterUse
          int paruseId = findParuseId(deleteParameterUse);
          checkForDependancies(new Integer(paruseId));
          // if there are some errors into the errorHandler does not write into DB
          Collection errors = errorHandler.getErrors();
          if (errors != null && errors.size() > 0) {
            Iterator iterator = errors.iterator();
            while (iterator.hasNext()) {
              Object error = iterator.next();
              if (error instanceof EMFValidationError) {
                  prepareParameterDetailPage(response, parameter, paruse, paruseIdStr,
                      ObjectsTreeConstants.DETAIL_MOD, false, false);
                return;
              }
            }
          }

          IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
          paruse = paruseDAO.loadByUseID(new Integer(paruseId));
          paruseDAO.eraseParameterUse(paruse);
          selectedParuseIdStr = "";
          prepareParameterDetailPage(response, parameter, null, selectedParuseIdStr,
              ObjectsTreeConstants.DETAIL_MOD, false, true);
          return;
         
        } else {
          // It is request to save the Parameter with also the visible ParameterUse
          // If a new ParameterUse was visualized and no fields were inserted, the ParameterUse is not validated and saved
          boolean paruseToBeSaved = true;
          if (GenericValidator.isBlankOrNull(paruse.getLabel())
              && GenericValidator.isBlankOrNull(paruse.getName())
              && paruse.getUseID().intValue() == -1
              && paruse.getIdLov().intValue() == -1
              && paruse.getAssociatedChecks().size() == 0
              && paruse.getAssociatedRoles().size() == 0)
            paruseToBeSaved = false;
          if (paruseToBeSaved) {
            ValidationCoordinator.validate("PAGE", "ParameterUseValidation", this);
            parameterUseLabelControl(paruse, mod);
            verifyForDependencies(paruse);
          }

          ValidationCoordinator.validate("PAGE", "ParameterValidation", this);
          parameterLabelControl(parameter, mod);
           
          // if there are some validation errors into the errorHandler does not write into DB
          Collection errors = errorHandler.getErrors();
          if (errors != null && errors.size() > 0) {
            Iterator iterator = errors.iterator();
            while (iterator.hasNext()) {
              Object error = iterator.next();
              if (error instanceof EMFValidationError) {
                prepareParameterDetailPage(response, parameter, paruse, paruseIdInt.toString(),
                    ObjectsTreeConstants.DETAIL_MOD, false, false);
                return;
              }
            }
          }

          // it is requested to modify the Parameter
          DAOFactory.getParameterDAO().modifyParameter(parameter);
           
            if (paruseToBeSaved) {
            IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
            SessionContainer permSess = getRequestContainer().getSessionContainer().getPermanentContainer();
            IEngUserProfile profile = (IEngUserProfile)permSess.getAttribute(IEngUserProfile.ENG_USER_PROFILE)
            paruseDAO.setUserProfile(profile);
            if (paruseIdInt.intValue() == -1) {
              // it is requested to insert a new ParameterUse
              paruseDAO.insertParameterUse(paruse);
              // reload the paruse with the given label
              paruse = reloadParuse(parameter.getId(), paruse.getLabel());
            } else {
              // it is requested to modify a ParameterUse
              paruseDAO.modifyParameterUse(paruse);
            }
            selectedParuseIdStr = paruse.getUseID().toString();
            } else selectedParuseIdStr = "-1";
        }

        } else {
          ValidationCoordinator.validate("PAGE", "ParameterValidation", this);
View Full Code Here

      IParameterUseDAO parusedao = DAOFactory.getParameterUseDAO();
      IBIObjectParameterDAO biobjpardao = DAOFactory.getBIObjectParameterDAO();
      List paruses = parusedao.getParameterUsesAssociatedToLov(lov.getId());
      Iterator parusesIt = paruses.iterator();
      while (parusesIt.hasNext()) {
        ParameterUse aParuse = (ParameterUse) parusesIt.next();
        List temp = biobjpardao.getDocumentLabelsListUsingParameter(aParuse.getId());
        docLabels.addAll(temp);
      }
    } catch (Exception e) {
      SpagoBITracer.major(SpagoBIConstants.NAME_MODULE, LovManager.class.getName(),
                      "getLabelsOfDocumentsWhichUseLov", "Error while recovering document labels", e);
View Full Code Here

      if (objParuses != null && objParuses.size() > 0) {
        Iterator it = objParuses.iterator();
        while (it.hasNext()) {
          ObjParuse aObjParuse = (ObjParuse) it.next();
          Integer paruseId = aObjParuse.getParuseId();
          ParameterUse aParameterUse = paruseDAO.loadByUseID(paruseId);
          Integer idLov = aParameterUse.getIdLov();
          if (idLov.equals(getModalityValue(biparam).getId())) {
            // the ModalitiesValue of the BIObjectParameter corresponds to a ParameterUse correlated
            objParuse = aObjParuse;
            logger.debug("Found correlation:" +
                " dependent BIObjectParameter id = " + biparam.getId() + "," +
View Full Code Here

      Integer parusecorrId = null;
      IParameterUseDAO parusedao = DAOFactory.getParameterUseDAO();
      List paruses = parusedao.loadParametersUseByParId(parId);
      Iterator iterParuse = paruses.iterator();
      while (iterParuse.hasNext()) {
        ParameterUse paruse = (ParameterUse) iterParuse.next();
        if (paruse.getIdLov().equals(lovId)) {
          parusecorrId = paruse.getUseID();
        }
      }

      if (parusecorrId != null) {
        request.updAttribute("LOOKUP_PARAMETER_ID", biparIdStr);
View Full Code Here

      if (objParuses != null && objParuses.size() > 0) {
        Iterator it = objParuses.iterator();
        while (it.hasNext()) {
          ObjParuse aObjParuse = (ObjParuse) it.next();
          Integer paruseId = aObjParuse.getParuseId();
          ParameterUse aParameterUse = paruseDAO.loadByUseID(paruseId);
          Integer idLov = aParameterUse.getIdLov();
          if (idLov.equals(getModalityValue(biparam).getId())) {
            // the ModalitiesValue of the BIObjectParameter
            // corresponds to a ParameterUse correlated
            objParuse = aObjParuse;
            logger.debug("Found correlation:" + " dependent BIObjectParameter id = " + biparam.getId()
View Full Code Here

    IParameterUseDAO parUseDAO = DAOFactory.getParameterUseDAO();
    parUseList = parUseDAO.loadParametersUseByParId(idPar);

    for (Iterator iterator = parUseList.iterator(); iterator.hasNext();) {
      Object o =  iterator.next();
      ParameterUse parameterUse = (ParameterUse) o;
      SbiParuse sbiParuse = parUseDAO.loadById(parameterUse.getId());

      Set checks =  sbiParuse.getSbiParuseCks();
      Set dets =  sbiParuse.getSbiParuseDets();

      for (Iterator iterator2 = dets.iterator(); iterator2.hasNext();) {
View Full Code Here

TOP

Related Classes of it.eng.spagobi.behaviouralmodel.analyticaldriver.bo.ParameterUse

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.