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

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


      BIObject objClone = DetBIObjModHelper.clone(obj);
      session.setAttribute("initial_BIObject", objClone);
    }

    if (initialBIObjectParameter) {
      BIObjectParameter biObjParClone = DetBIObjModHelper.clone(biObjPar);
      session.setAttribute("initial_BIObjectParameter", biObjParClone);
    }
   
  }
View Full Code Here


          biobjDAO.insertBIObject(obj, objTemp, loadParsDCClicked);
        }

      } else if(mod.equalsIgnoreCase(SpagoBIConstants.DETAIL_MOD)) {
       
        BIObjectParameter biObjPar = null;
        Object selectedObjParIdObj = request.getAttribute("selected_obj_par_id");
        Object deleteBIObjectParameter = request.getAttribute("deleteBIObjectParameter");
        if (selectedObjParIdObj != null) {
         
          // it is requested to view another BIObjectParameter than the one visible
          int selectedObjParId = helper.findBIObjParId(selectedObjParIdObj);
          selectedObjParIdStr = new Integer (selectedObjParId).toString();
          String saveBIObjectParameter = (String) request.getAttribute("saveBIObjectParameter");
          if (saveBIObjectParameter != null && saveBIObjectParameter.equalsIgnoreCase("yes")) {
            // it is requested to save the visible BIObjectParameter
            ValidationCoordinator.validate("PAGE", "BIObjectParameterValidation", this);
            biObjPar = helper.recoverBIObjectParameterDetails(obj.getId());
            // If it's a new BIObjectParameter or if the Parameter was changed controls
            // that the BIObjectParameter url name is not already in use
            urlNameControl(obj.getId(), biObjPar);
            helper.fillResponse(initialPath);
            verifyForDependencies(biObjPar);
            // if there are some validation errors into the errorHandler does not write into DB
            if(!errorHandler.isOKByCategory(EMFErrorCategory.VALIDATION_ERROR)) {
              helper.fillResponse(initialPath);
              prepareBIObjectDetailPage(response, obj, biObjPar, biObjPar.getId().toString(), ObjectsTreeConstants.DETAIL_MOD, false, false);
              return;
            }
            IBIObjectParameterDAO objParDAO = DAOFactory.getBIObjectParameterDAO();
            objParDAO.setUserProfile(profile);
            if (biObjPar.getId().intValue() == -1) {
              // it is requested to insert a new BIObjectParameter
              objParDAO.insertBIObjectParameter(biObjPar);
            } else {
              // it is requested to modify a BIObjectParameter
              objParDAO.modifyBIObjectParameter(biObjPar);
            }
            prepareBIObjectDetailPage(response, obj, null, selectedObjParIdStr, ObjectsTreeConstants.DETAIL_MOD, false, true);
            return;
          } else {
            helper.fillResponse(initialPath);
            prepareBIObjectDetailPage(response, obj, null, selectedObjParIdStr, ObjectsTreeConstants.DETAIL_MOD, false, true);
              // exits without writing into DB
              return;
          }
         
        } else if (deleteBIObjectParameter != null) { 
         
            // it is requested to delete the visible BIObjectParameter
            int objParId = helper.findBIObjParId(deleteBIObjectParameter);
            Integer objParIdInt = new Integer(objParId);
            EMFValidationError error = checkForDependancies(objParIdInt);
            if (error != null) {
              errorHandler.addError(error);
            }
            helper.fillResponse(initialPath);
            // if there are some validation errors into the errorHandler does not write into DB
            if(!errorHandler.isOKByCategory(EMFErrorCategory.VALIDATION_ERROR)) {
              helper.fillResponse(initialPath);
              prepareBIObjectDetailPage(response, obj, biObjPar, biObjPar.getId().toString(), ObjectsTreeConstants.DETAIL_MOD, false, false);
              return;
            }
            // deletes the BIObjectParameter
            IBIObjectParameterDAO objParDAO = DAOFactory.getBIObjectParameterDAO();
            BIObjectParameter objPar = objParDAO.loadForDetailByObjParId(new Integer(objParId));
            objParDAO.eraseBIObjectParameter(objPar);
            selectedObjParIdStr = "";
            prepareBIObjectDetailPage(response, obj, null, selectedObjParIdStr, ObjectsTreeConstants.DETAIL_MOD, false, true);
            return;
         
View Full Code Here

    List biparams = obj.getBiObjectParameters();
    Iterator iterParams = biparams.iterator();
    while (iterParams.hasNext()) {
      // if the param is a Fixed Lov, Make the profile attribute
      // substitution at runtime
      BIObjectParameter biparam = (BIObjectParameter) iterParams.next();
      Parameter param = biparam.getParameter();
      ModalitiesValue modVal = param.getModalityValue();
      if (modVal.getITypeCd().equals(SpagoBIConstants.INPUT_TYPE_FIX_LOV_CODE)) {
        String value = modVal.getLovProvider();
        int profileAttributeStartIndex = value.indexOf("${");
        if (profileAttributeStartIndex != -1) {
          IEngUserProfile profile = (IEngUserProfile) session.getPermanentContainer().getAttribute(
              IEngUserProfile.ENG_USER_PROFILE);
          value = StringUtilities.substituteProfileAttributesInString(value, profile,
              profileAttributeStartIndex);
          biparam.getParameter().getModalityValue().setLovProvider(value);
        }
      }
    }
    logger.debug("OUT");
  }
View Full Code Here

    try {
      // get the id of the parent parameter
      Integer objParFatherId = objParuse.getObjParFatherId();
          // find the bi parameter for the correlation (biparameter father)
      List biparams = obj.getBiObjectParameters();
      BIObjectParameter objParFather = null;
          Iterator iterParams = biparams.iterator();
          while (iterParams.hasNext()) {
            BIObjectParameter aBIObjectParameter = (BIObjectParameter) iterParams.next();
            if (aBIObjectParameter.getId().equals(objParFatherId)) {
              objParFather = aBIObjectParameter;
              break;
            }
          }
          // get the general parameter associated to the bi parameter father
View Full Code Here

        logger.error("Error in retrieving parameters", e1);
        return "".getBytes();      }
      parametersMap=new HashMap();
      if(parametersList!=null && !parametersList.isEmpty()){
        for (Iterator iterator = parametersList.iterator(); iterator.hasNext();) {
          BIObjectParameter par= (BIObjectParameter) iterator.next();
          String url=par.getParameterUrlName();

          String value=(String)parameters.get(url);
          //List values=par.getParameterValues();
          if(value!=null){
            parametersMap.put(url, value);
View Full Code Here

        ExecutionInstance instance = getExecutionInstance();
        BIObject obj = instance.getBIObject();
        List parameters = obj.getBiObjectParameters();
        Iterator it = parameters.iterator();
        while (it.hasNext()) {
          BIObjectParameter biparam = (BIObjectParameter) it.next();
          if (!lblBiParamDependent.contains(biparam.getLabel())) {
            continue;
          }
          String typeCode = getModalityValue(biparam).getITypeCd();
          String selectionType = getModalityValue(biparam).getSelectionType();
          if (selectionType == null) {
View Full Code Here

    int maxLength = 0;
    ExecutionInstance instance = getExecutionInstance();
    BIObject obj = instance.getBIObject();
    Iterator iterPars = obj.getBiObjectParameters().iterator();
    while (iterPars.hasNext()) {
      BIObjectParameter biparam = (BIObjectParameter) iterPars.next();
      String label = biparam.getLabel();
      if (label.length() > maxLength)
        maxLength = label.length();
    }

    maxLength = maxLength + 1;
View Full Code Here

  private ModalitiesValue getModalityValue(BIObjectParameter biparam) {
    return biparam.getParameter().getModalityValue();
  }

  private Object[] getObjectFather(BIObjectParameter biparam) {
    BIObjectParameter objParFather = null;
    ObjParuse objParuse = null;
    try {
      IObjParuseDAO objParuseDAO = DAOFactory.getObjParuseDAO();
      IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
      List objParuses = objParuseDAO.loadObjParuses(biparam.getId());
      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()
                + "," + " ParameterUse with id = " + paruseId + ";"
                + " BIObjectParameter father has id = " + objParuse.getObjParFatherId());
            // now we have to find the BIObjectParameter father of
            // the correlation
            Integer objParFatherId = objParuse.getObjParFatherId();
            ExecutionInstance instance = getExecutionInstance();
            BIObject obj = instance.getBIObject();
            List parameters = obj.getBiObjectParameters();
            Iterator i = parameters.iterator();
            while (i.hasNext()) {
              BIObjectParameter aBIObjectParameter = (BIObjectParameter) i.next();
              if (aBIObjectParameter.getId().equals(objParFatherId)) {
                objParFather = aBIObjectParameter;
                break;
              }
            }
            if (objParFather == null) {
View Full Code Here

  public HashMap getAdmissibleValues(Integer documentParameterId, String roleName) throws NonExecutableDocumentException {
    HashMap values = new HashMap<String, String>();
    logger.debug("IN: documentParameterId = [" + documentParameterId + "]; roleName = [" + roleName + "]");
    try {
      IEngUserProfile profile = getUserProfile();
      BIObjectParameter documentParameter = DAOFactory.getBIObjectParameterDAO().loadForDetailByObjParId(documentParameterId);
      BIObject obj = DAOFactory.getBIObjectDAO().loadBIObjectById(documentParameter.getBiObjectID());
      if (!ObjectsAccessVerifier.canSee(obj, profile)) {
        logger.error("User [" + ((UserProfile) profile).getUserName() + "] cannot execute document with id = [" + obj.getId() + "]");
        throw new NonExecutableDocumentException();
      }
      List correctRoles = ObjectsAccessVerifier.getCorrectRolesForExecution(obj.getId(), profile);
      if (correctRoles == null || correctRoles.size() == 0) {
        logger.error("User [" + ((UserProfile) profile).getUserName() + "] has no roles to execute document with id = [" + obj.getId() + "]");
        throw new NonExecutableDocumentException();
      }
      if (!correctRoles.contains(roleName)) {
        logger.error("Role [" + roleName + "] is not a valid role for executing document with id = [" + obj.getId() + "] for user [" + ((UserProfile) profile).getUserName() + "]");
        throw new NonExecutableDocumentException();
      }

      // reload BIObjectParameter in execution modality
      BIObjectParameter biParameter = null;
      obj = DAOFactory.getBIObjectDAO().loadBIObjectForExecutionByIdAndRole(obj.getId(), roleName);
      List biparameters = obj.getBiObjectParameters();
      Iterator biparametersIt = biparameters.iterator();
      while (biparametersIt.hasNext()) {
        BIObjectParameter aDocParameter = (BIObjectParameter) biparametersIt.next();
        if (aDocParameter.getId().equals(documentParameterId)) {
          biParameter = aDocParameter;
          break;
        }
      }
View Full Code Here

      List toReturn = new ArrayList();
      if (parametersList != null) {
        SDKDocumentParameter aDocParameter;
        Iterator it = parametersList.iterator();
        while (it.hasNext()) {
          BIObjectParameter parameter = (BIObjectParameter)it.next();
          aDocParameter = new SDKObjectsConverter().fromBIObjectParameterToSDKDocumentParameter(parameter);
          toReturn.add(aDocParameter);
        }
      }
      parameters = new SDKDocumentParameter[toReturn.size()];
View Full Code Here

TOP

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

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.