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

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


    logger.debug("IN");
    List<String> toReturn = new ArrayList<String>();
    IParameterUseDAO parusedao;
    try {
      parusedao = DAOFactory.getParameterUseDAO();
      ParameterUse paruse = parusedao.loadByParameterIdandRole(parameter.getParID(), roleToBeUsed);
      Integer manInp = paruse.getManualInput();
      if(manInp.intValue()==1) {
        // modality is manual input, no values can be retrieved
        return toReturn;
      } else {
        // modality is not manual input, load list of values from lov
View Full Code Here


    logger.debug("parameterId="+parIdStr);
   
    Integer parId = new Integer(parIdStr);
    // check if the parameter use is manual input
    IParameterUseDAO parusedao = DAOFactory.getParameterUseDAO();
    ParameterUse paruse = parusedao.loadByParameterIdandRole(parId, roleName);
    Integer manInp = paruse.getManualInput();
    if(manInp.intValue()==1) {
      String message = "";
      try{
        message = PortletUtilities.getMessage("scheduler.fillparmanually", "component_scheduler_messages");
      }catch (Exception e) {
View Full Code Here

        List paruses = paruseDAO.getParameterUsesAssociatedToLov(lovId);
        Iterator parusesIt = paruses.iterator();
        List documents = new ArrayList();
        List correlations = new ArrayList();
        while (parusesIt.hasNext()) {
          ParameterUse aParuse = (ParameterUse) parusesIt.next();
          documents.addAll(objParuseDAO.getDocumentLabelsListWithAssociatedDependencies(aParuse.getUseID()));
          correlations.addAll(objParuseDAO.getAllDependenciesForParameterUse(aParuse.getUseID()));
        }
        // if the document list is not empty means that the lov is in correlation in some documents
        if (documents.size() > 0) {
          if (!initialLov.getITypeCd().equals(modVal.getITypeCd())) {
            // the lov type was changed
View Full Code Here

   */
  private void exportParUses(List paruses) throws EMFUserError {
    logger.debug("IN");
    Iterator iterUses = paruses.iterator();
    while (iterUses.hasNext()) {
      ParameterUse paruse = (ParameterUse) iterUses.next();
      Integer idLov = paruse.getIdLov();
      if (idLov != null) {
        IModalitiesValueDAO lovDAO = DAOFactory.getModalitiesValueDAO();
        ModalitiesValue lov = lovDAO.loadModalitiesValueByID(idLov);
        checkDataSource(lov);
        exporter.insertLov(lov, session);
      }
      exporter.insertParUse(paruse, session);
      List checks = paruse.getAssociatedChecks();
      Iterator iterChecks = checks.iterator();
      while (iterChecks.hasNext()) {
        Check check = (Check) iterChecks.next();
        exporter.insertCheck(check, session);
        exporter.insertParuseCheck(paruse, check, session);
      }
      List roles = paruse.getAssociatedRoles();
      exportRoles(roles);
      Iterator iterRoles = roles.iterator();
      while (iterRoles.hasNext()) {
        Role role = (Role) iterRoles.next();
        exporter.insertParuseRole(paruse, role, session);
View Full Code Here

      // it means that the ParameterUse in input must be inserted, not modified
      return;
    }
    IObjParuseDAO objParuseDAO = DAOFactory.getObjParuseDAO();
    IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
    ParameterUse initialParuse = paruseDAO.loadByUseID(paruseIdInt);
    List documents = objParuseDAO.getDocumentLabelsListWithAssociatedDependencies(paruseIdInt);
    if (documents.size() > 0) {
      // there are some correlations
      if (paruse.getManualInput().intValue() == 1 ||
          paruse.getIdLov().intValue() != initialParuse.getIdLov().intValue()) {
        // the ParameterUse was changed to manual input or the lov id was changed
        HashMap params = new HashMap();
        params.put(AdmintoolsConstants.PAGE, "DetailParameterPage");
        Vector vector = new Vector();
        vector.add(documents.toString());
View Full Code Here

   * @throws EMFInternalError
   */
  private ParameterUse reloadParuse (Integer parIdInt, String label) throws EMFInternalError {
    if (parIdInt == null || parIdInt.intValue() < 0 || label == null || label.trim().equals(""))
      throw new EMFInternalError(EMFErrorSeverity.ERROR, "Invalid input data for method relaodParuse in DetailParameterModule");
    ParameterUse paruse = null;
    try {
      IParameterUseDAO paruseDAO = DAOFactory.getParameterUseDAO();
      List paruses = paruseDAO.loadParametersUseByParId(parIdInt);
      Iterator it = paruses.iterator();
      while (it.hasNext()) {
        ParameterUse aParameterUse = (ParameterUse) it.next();
        if (aParameterUse.getLabel().equals(label)) {
          paruse = aParameterUse;
          break;
        }
      }
    } catch (EMFUserError e) {
View Full Code Here

    return parameter;
  }
 
  private ParameterUse recoverParameterUseDetails(SourceBean request, Integer parIdInt, Integer paruseIdInt) throws NumberFormatException, EMFUserError {
   
    ParameterUse paruse = new ParameterUse();
    paruse.setUseID(paruseIdInt);
    paruse.setId(parIdInt);
     
    List inRequestChecksList = request.getAttributeAsList("paruseCheckId");
    List toLoadInParUseCheckList = new ArrayList();
    String idTmpStr = null;
    for (int i = 0; i < inRequestChecksList.size(); i++) {
      idTmpStr = (String) inRequestChecksList.get(i);
      toLoadInParUseCheckList.add(DAOFactory.getChecksDAO()
          .loadCheckByID(new Integer(idTmpStr)));
    }

    List inRequestRoleList = request.getAttributeAsList("paruseExtRoleId");
    List roles = new ArrayList();
    for (int i = 0; i < inRequestRoleList.size(); i++) {
      String idRoleStr = (String) inRequestRoleList.get(i);
      roles.add(DAOFactory.getRoleDAO().loadByID(new Integer(idRoleStr)));
    }

    String idLovStr = (String) request.getAttribute("paruseLovId");
    if (idLovStr == null || idLovStr.trim().equals("")) idLovStr = "-1";
      paruse.setIdLov(Integer.valueOf(idLovStr));
    String description = (String) request.getAttribute("paruseDescription");
    String name = (String) request.getAttribute("paruseName");
    String label = (String) request.getAttribute("paruseLabel");
    String selectionType = (String) request.getAttribute("selectionType");   
    String manInFlag = (String) request.getAttribute("valueSelection");
    paruse.setName(name);
    paruse.setDescription(description);
    paruse.setLabel(label);
   
    if (manInFlag.equals("man_in")) {
      paruse.setManualInput(Integer.valueOf("1"));
      paruse.setSelectionType(null);
      paruse.setMultivalue(false);
    } else {
      paruse.setManualInput(Integer.valueOf("0"));
      paruse.setSelectionType(selectionType);
      if (selectionType != null &&
          (selectionType.equalsIgnoreCase("LIST") || selectionType.equalsIgnoreCase("COMBOBOX")))
        paruse.setMultivalue(false);
      else
        paruse.setMultivalue(true);
    }
   
    paruse.setAssociatedRoles(roles);
    paruse.setAssociatedChecks(toLoadInParUseCheckList);
    return paruse;
  }
View Full Code Here

    List allParametersUse = DAOFactory.getParameterUseDAO().loadParametersUseByParId(parId);
    //cannot have two ParametersUse with the same label and the same par_id
    if (operation.equalsIgnoreCase("INSERT")){
      Iterator i = allParametersUse.iterator();
      while (i.hasNext()) {
        ParameterUse aParameterUse = (ParameterUse) i.next();
        String label = aParameterUse.getLabel();
        if (label.equals(labelToCheck)) {
          HashMap params = new HashMap();
          params.put(AdmintoolsConstants.PAGE, ListParametersModule.MODULE_PAGE);
          params.put(AdmintoolsConstants.ID_DOMAIN, parId);
          EMFValidationError error = new EMFValidationError(EMFErrorSeverity.ERROR, "paruseLabel", "1025", new Vector(), params);
          errorHandler.addError(error);
        }
      }
    } else {
      Integer currentUseId = paruse.getUseID();
      Iterator i = allParametersUse.iterator();
      while (i.hasNext()) {
        ParameterUse aParameterUse = (ParameterUse) i.next();
        String label = aParameterUse.getLabel();
        Integer useId = aParameterUse.getUseID();
     
        if (label.equals(labelToCheck) && (!useId.equals(currentUseId))) {
          HashMap params = new HashMap();
          params.put(AdmintoolsConstants.PAGE, ListParametersModule.MODULE_PAGE);
          params.put(AdmintoolsConstants.ID_DOMAIN, parId);
View Full Code Here

   
    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)
    session.delAttribute("LookupParameter");
    session.delAttribute("LookupParUse");
    session.delAttribute("modality");
    session.setAttribute("SelectedLov", "true");
    response.setAttribute("SelectedLov", "true");
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.