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

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


  private Parameter clone (Parameter parameter) {
   
    if (parameter == null) return null;
   
    Parameter parameterClone = new Parameter();
    parameterClone.setId(parameter.getId());
    parameterClone.setLabel(parameter.getLabel());
    parameterClone.setChecks(parameter.getChecks());
    parameterClone.setName(parameter.getName());
    parameterClone.setModality(parameter.getModality());
    parameterClone.setDescription(parameter.getDescription());
    parameterClone.setLength(parameter.getLength());
    parameterClone.setMask(parameter.getMask());
    parameterClone.setModalityValue(parameter.getModalityValue());
    parameterClone.setType(parameter.getType());
    parameterClone.setTypeId(parameter.getTypeId());
    parameterClone.setIsTemporal(parameter.isTemporal());
    parameterClone.setIsFunctional(parameter.isFunctional());
   
    return parameterClone;
  }
View Full Code Here


   */
  private void modDetailParameter(SourceBean request, String mod, SourceBean response)
    throws EMFUserError, SourceBeanException {
    try {
     
      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);
          parameterLabelControl(parameter, mod);
          // if there are some errors, exits without writing into DB
          selectedParuseIdStr = "-1";
         
        // 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, null, selectedParuseIdStr,
                  ObjectsTreeConstants.DETAIL_INS, false, false);
              return;
            }
          }
        }

          // inserts into DB the new Parameter
        SessionContainer permSess = getRequestContainer().getSessionContainer().getPermanentContainer();
        IEngUserProfile profile = (IEngUserProfile)permSess.getAttribute(IEngUserProfile.ENG_USER_PROFILE)
        IParameterDAO dao=DAOFactory.getParameterDAO();
        dao.setUserProfile(profile);
          dao.insertParameter(parameter);
          // reload the Parameter with the correct id
          parameter = reloadParameter(parameter.getLabel());
        }
     
      Object saveAndGoBack = request.getAttribute("saveAndGoBack");
      if (saveAndGoBack != null) {
        // it is request to save the Parameter details and to go back
View Full Code Here

   * @throws EMFInternalError
   */
  private Parameter reloadParameter (String label) throws EMFInternalError {
    if (label == null || label.trim().equals(""))
      throw new EMFInternalError(EMFErrorSeverity.ERROR, "Invalid input data for method relaodParameter in DetailParameterModule");
    Parameter parameter = null;
    try {
      IParameterDAO parareterDAO = DAOFactory.getParameterDAO();
      List parameters = parareterDAO.loadAllParameters();
      Iterator it = parameters.iterator();
      while (it.hasNext()) {
        Parameter aParameter = (Parameter) it.next();
        if (aParameter.getLabel().equals(label)) {
          parameter = aParameter;
          break;
        }
      }
    } catch (EMFUserError e) {
View Full Code Here

    String modality = (String) request.getAttribute("modality");
    String name = (String) request.getAttribute("name");
    String isFunctional = (String) request.getAttribute("isFunctional");
    String isTemporal = (String) request.getAttribute("isTemporal");

        Parameter parameter  = new Parameter();
        parameter.setId(id);
        parameter.setDescription(description);
    parameter.setLength(length);
    parameter.setLabel(label);
    if (modality != null) {
      StringTokenizer st;
      st = new StringTokenizer(modality, ",", false);
      String par_type_cd = st.nextToken();
      String par_type_id = st.nextToken();
      parameter.setType(par_type_cd);
      parameter.setTypeId(new Integer(par_type_id));
    }
    parameter.setMask(mask);
    parameter.setModality(modality);
    parameter.setName(name);
    if (isFunctional != null) parameter.setIsFunctional(true);
    else parameter.setIsFunctional(false);
    if (isTemporal != null) parameter.setIsTemporal(true);
    else parameter.setIsTemporal(false);
    return parameter;
  }
View Full Code Here

      if (hasUse){
          parUseDAO.eraseParameterUseByParId(Integer.valueOf(id));
      }
      //end of control
     
      Parameter parameter =  parDAO.loadForDetailByParameterID(new Integer(id));
      parDAO.eraseParameter(parameter);
     
    } catch (Exception ex) {
      SpagoBITracer.major(AdmintoolsConstants.NAME_MODULE, "DetailParameterModule","delDetailParameter","Cannot fill response container", ex  );
      throw new EMFUserError(EMFErrorSeverity.ERROR, 100);
View Full Code Here

 
  private void newDetailParameter(SourceBean request, SourceBean response) throws EMFUserError {
    try {
      this.modalita = AdmintoolsConstants.DETAIL_INS;
      response.setAttribute("modality", modalita);
            Parameter parameter = createNewParameter();
      List list = DAOFactory.getDomainDAO().loadListDomainsByType("PAR_TYPE");
      response.setAttribute ("listObj", list);
      if (list.size() > 0) {
        Domain domain = (Domain) list.get(0);
        parameter.setType(domain.getValueCd());
        parameter.setTypeId(domain.getValueId());
      }
      response.setAttribute("parametersObj", parameter);
      //sets information for future definitions of back return
      session.setAttribute("originIns", "true");
    } catch (Exception ex) {
View Full Code Here

   * Create a new empty Parameter
   *
   * @return the new Parameter
   */
  private Parameter createNewParameter () {
    Parameter parameter = new Parameter();
    parameter.setId(new Integer(-1));
    parameter.setDescription("");
    parameter.setLength(new Integer(0));
    parameter.setLabel("");
    parameter.setType("");
    parameter.setMask("");
    parameter.setTypeId(new Integer(0));
    parameter.setName("");
    parameter.setIsFunctional(true);
    parameter.setIsTemporal(false);
    return parameter;
  }
View Full Code Here

    String labelToCheck = parameter.getLabel();
    List allparameters = DAOFactory.getParameterDAO().loadAllParameters();
    if (operation.equalsIgnoreCase("INSERT")) {
      Iterator i = allparameters.iterator();
      while (i.hasNext()) {
        Parameter aParameter = (Parameter) i.next();
        String label = aParameter.getLabel();
        if (label.equals(labelToCheck)) {
          HashMap params = new HashMap();
          params.put(AdmintoolsConstants.PAGE,
              ListParametersModule.MODULE_PAGE);
          EMFValidationError error = new EMFValidationError(EMFErrorSeverity.ERROR, "label", "1031",
              new Vector(), params);
          errorHandler.addError(error);
        }
      }
    } else {
      Integer currentId = parameter.getId();
      Iterator i = allparameters.iterator();
      while (i.hasNext()) {
        Parameter aParameter = (Parameter) i.next();
        String label = aParameter.getLabel();
        Integer id = aParameter.getId();
        if (label.equals(labelToCheck)
            && (!id.equals(currentId))) {
          HashMap params = new HashMap();
          params.put(AdmintoolsConstants.PAGE,
              ListParametersModule.MODULE_PAGE);
View Full Code Here

 
  private void lookupLoadHandler(SourceBean request, String modality, SourceBean response) throws EMFUserError, SourceBeanException{
   
    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer session = requestContainer.getSessionContainer();
    Parameter parameter = recoverParameterDetails(request, modality);
    String paruseIdStr = (String)request.getAttribute("useId");
    ParameterUse paruse = recoverParameterUseDetails(request, parameter.getId(), new Integer(paruseIdStr));
    session.setAttribute("LookupParameter", parameter);
    session.setAttribute("LookupParuse", paruse);
    session.setAttribute("modality", modality);
    response.setAttribute("lookupLoopback", "true");
   
View Full Code Here

  }
 
  private void lookupReturnHandler (SourceBean request, SourceBean response) throws SourceBeanException, EMFUserError {
    RequestContainer requestContainer = this.getRequestContainer();
    SessionContainer session = requestContainer.getSessionContainer();
    Parameter parameter = (Parameter) session.getAttribute("LookupParameter");
    ParameterUse paruse = (ParameterUse) session.getAttribute("LookupParuse");
    String modality = (String) session.getAttribute("modality");
    String selectedLovId = (String) request.getAttribute("ID");
    paruse.setIdLov(Integer.valueOf(selectedLovId));
    prepareParameterDetailPage(response, parameter, paruse, paruse.getUseID().toString(), modality, false, false)
View Full Code Here

TOP

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

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.