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

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


                   "[parameter url name=parameter value] by '=' characters.");
          continue;
        }
        String parUrlName = chunks[0];
        if (parUrlName == null || parUrlName.trim().equals("")) continue;
        BIObjectParameter biparameter = null;
        Iterator it = biparameters.iterator();
        while (it.hasNext()) {
          BIObjectParameter temp = (BIObjectParameter) it.next();
          if (temp.getParameterUrlName().equals(parUrlName)) {
            biparameter = temp;
            break;
          }
        }
        if (biparameter == null) {
View Full Code Here


        List params = biobjpardao.loadBIObjectParametersById(biobj.getId());
        logger.debug("biobject parameter list " + params);
        // for each parameter set the configured value
        Iterator iterParams = params.iterator();
        while (iterParams.hasNext()) {
        BIObjectParameter par = (BIObjectParameter) iterParams.next();
        String parUrlName = par.getParameterUrlName();
        logger.debug("processing biparameter with url name " + parUrlName);
        String value = (String) confPars.get(parUrlName);
        logger.debug("usign " + value + " as value for the parameter");
        if (value != null) {
            List values = new ArrayList();
            values.add(value);
            par.setParameterValues(values);
            logger.debug("parameter value set");
        }
        }
        // set the parameters into the biobject
        biobj.setBiObjectParameters(params);
View Full Code Here

    JSONObject filtersJSON = null;
    Map selectedParameterValues;
    String mode;
    Integer start;
    Integer limit;
    BIObjectParameter biObjectParameter;
    ExecutionInstance executionInstance;
    String valueColumn;
    String displayColumn;
    String descriptionColumn;
    List rows;
    List<ObjParuse> biParameterExecDependencies;
    ILovDetail lovProvDet;
    CacheInterface cache;
   
   
    logger.debug("IN");
   
    try {
   
      biparameterId = getAttributeAsString( PARAMETER_ID );
      selectedParameterValuesJSON = getAttributeAsJSONObject( SELECTED_PARAMETER_VALUES );
      if(this.requestContainsAttribute( FILTERS ) ) {
        filtersJSON = getAttributeAsJSONObject( FILTERS );
      }
     
      mode = getAttributeAsString( MODE );
      start = getAttributeAsInteger( START );
      limit = getAttributeAsInteger( LIMIT );
     
      logger.debug("Parameter [" + PARAMETER_ID + "] is equals to [" + biparameterId + "]");
      logger.debug("Parameter [" + MODE + "] is equals to [" + mode + "]");
      logger.debug("Parameter [" + START + "] is equals to [" + start + "]");
      logger.debug("Parameter [" + LIMIT + "] is equals to [" + limit + "]");
     
      if(mode == null) {
        mode = MODE_SIMPLE;
      }
     
      Assert.assertNotNull(getContext(), "Parameter [" + PARAMETER_ID + "] cannot be null" );
      Assert.assertNotNull(getContext(), "Execution context cannot be null" );
      Assert.assertNotNull(getContext().getExecutionInstance( ExecutionInstance.class.getName() ), "Execution instance cannot be null");
   
      executionInstance = getContext().getExecutionInstance( ExecutionInstance.class.getName() );
      executionInstance.refreshParametersValues(selectedParameterValuesJSON, false);
     
      BIObject obj = executionInstance.getBIObject();
     
      // START converts JSON object with document's parameters into an hashmap
      selectedParameterValues = null;
      if(selectedParameterValuesJSON != null) {
        try {
          selectedParameterValues = new HashMap();
          Iterator it = selectedParameterValuesJSON.keys();
          while(it.hasNext()){
            String key = (String)it.next();
            Object v = selectedParameterValuesJSON.get(key);
            if(v instanceof JSONArray) {
              JSONArray a = (JSONArray)v;
              String[] nv = new String[a.length()];
              for(int i = 0; i < a.length(); i++) {
                  nv[i] = (String)a.get(i);
              }
             
              selectedParameterValues.put( key, nv );
          } else if(v instanceof String) {
              selectedParameterValues.put( key, (String)v );
            } else {
              Assert.assertUnreachable("attributes of PARAMETERS JSONObject can be only JSONArray or String");
            }
          }
        } catch (JSONException e) {
          throw new SpagoBIServiceException("parameter JSONObject is malformed", e);
        }
      }
      // END converts JSON object with document's parameters into an hashmap
     
      // START get the relevant biobject parameter
      biObjectParameter = null;
      List parameters = obj.getBiObjectParameters();
      for(int i = 0; i < parameters.size(); i++) {
        BIObjectParameter p = (BIObjectParameter) parameters.get(i);
        if( biparameterId.equalsIgnoreCase( p.getParameterUrlName() ) ) {
          biObjectParameter = p;
          break;
        }
      }
      Assert.assertNotNull(biObjectParameter, "Impossible to find parameter [" + biparameterId + "]" );
View Full Code Here

    try{
      obj = helper.recoverBIObjectDetails(message);
    } catch (Exception e) {
              logger.error("Exception",e);
    }
    BIObjectParameter biObjPar = helper.recoverBIObjectParameterDetails(obj.getId());
    session.setAttribute("LookupBIObject", obj);
    session.setAttribute("LookupBIObjectParameter", biObjPar);
    session.setAttribute("modality", message);
    session.setAttribute("modalityBkp", message);
  }
View Full Code Here

    } catch (Exception e) {
              logger.error("Exception",e);
      // TODO manage exception
    }
   
    BIObjectParameter biObjPar = helper.recoverBIObjectParameterDetails(obj.getId());
    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);
      // 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);
      verifyForDependencies(biObjPar);
      if(!errorHandler.isOKByCategory(EMFErrorCategory.VALIDATION_ERROR)) {
        helper.fillResponse(initialPath);
        prepareBIObjectDetailPage(response, obj, biObjPar, biObjPar.getId().toString(),
                      ObjectsTreeConstants.DETAIL_MOD, false, false);
        return;
      }
      IBIObjectParameterDAO dao=DAOFactory.getBIObjectParameterDAO();
      dao.setUserProfile(profile);
      dao.modifyBIObjectParameter(biObjPar);
    } else {
      biObjPar = DAOFactory.getBIObjectParameterDAO().loadForDetailByObjParId(biObjPar.getId());
    }
    // refresh of the initial_BIObjectParameter in session
    BIObjectParameter biObjParClone = DetBIObjModHelper.clone(biObjPar);
    session.setAttribute("initial_BIObjectParameter", biObjParClone);
    // set lookup objects
    session.setAttribute("LookupBIObject", obj);
    session.setAttribute("LookupBIObjectParameter", biObjPar);
    session.setAttribute("modality", message);
View Full Code Here

  }
 
  private void lookupReturnBackHandler(SourceBean request, SourceBean response) throws SourceBeanException, EMFUserError {

    BIObject obj = (BIObject) session.getAttribute("LookupBIObject");
    BIObjectParameter biObjPar = (BIObjectParameter) session.getAttribute("LookupBIObjectParameter");
    String modality = (String) session.getAttribute("modality");
    if(modality == null) modality = (String)session.getAttribute("modalityBkp");
   
    session.delAttribute("LookupBIObject");
    session.delAttribute("LookupBIObjectParameter");
    session.delAttribute("modality");
    session.delAttribute("modalityBkp");
    helper.fillResponse(initialPath);
    prepareBIObjectDetailPage(response, obj, biObjPar, biObjPar.getId().toString(), modality, false, false);
   
  }
View Full Code Here

  private void lookupReturnHandler(SourceBean request, SourceBean response) throws EMFUserError, SourceBeanException {
   
    BIObject obj = (BIObject) session.getAttribute("LookupBIObject");
    logger.debug(" BIObject = " + obj);
   
    BIObjectParameter biObjPar = (BIObjectParameter) session.getAttribute("LookupBIObjectParameter");
    logger.debug(" BIObjectParameter = " + biObjPar);
   
    String modality = (String) session.getAttribute("modality");
    if(modality == null) modality = (String)session.getAttribute("modalityBkp");
    logger.debug(" modality = " + modality);
   
   
    String newParIdStr = (String) session.getAttribute("PAR_ID");
    Integer newParIdInt = Integer.valueOf(newParIdStr);
    Parameter newParameter = new Parameter();
    newParameter.setId(newParIdInt);
    biObjPar.setParameter(newParameter);
    biObjPar.setParID(newParIdInt);
   
    delateLoopbackContext();
   
    helper.fillResponse(initialPath);
    prepareBIObjectDetailPage(response, obj, biObjPar, biObjPar.getId().toString(), modality, false, false);
    session.delAttribute("PAR_ID");
  }
View Full Code Here

    // Controls that, if the are some dependencies for the BIObjectParameter, the associated parameter was not changed
    IObjParuseDAO objParuseDAO = DAOFactory.getObjParuseDAO();
    List correlations = objParuseDAO.loadObjParuses(objParId);
    if (correlations != null && correlations.size() > 0) {
      IBIObjectParameterDAO objParDAO = DAOFactory.getBIObjectParameterDAO();
      BIObjectParameter initialObjPar = objParDAO.loadForDetailByObjParId(objParId);
      if (initialObjPar.getParID().intValue() != objPar.getParID().intValue()) {
        // the ParameterUse was changed to manual input or the lov id was changed
        HashMap params = new HashMap();
        params.put(AdmintoolsConstants.PAGE, "DetailBIObjectPage");
        Vector vector = new Vector();
        EMFValidationError error = new EMFValidationError(EMFErrorSeverity.ERROR, 1061, vector, params);
View Full Code Here

    try {
      IBIObjectParameterDAO objParDAO = DAOFactory.getBIObjectParameterDAO();
      List paruses = objParDAO.loadBIObjectParametersById(objId);
      Iterator it = paruses.iterator();
      while (it.hasNext()) {
        BIObjectParameter aBIObjectParameter = (BIObjectParameter) it.next();
        if (aBIObjectParameter.getParameterUrlName().equals(biObjPar.getParameterUrlName())
            && !aBIObjectParameter.getId().equals(biObjPar.getId())) {
          HashMap params = new HashMap();
          params.put(AdmintoolsConstants.PAGE,
              DetailBIObjectModule.MODULE_PAGE);
          EMFValidationError error = new EMFValidationError(EMFErrorSeverity.ERROR, 1046,
              new Vector(), params);
View Full Code Here

  }
 
  private BIObjectParameter reloadBIObjectParameter(Integer objId, String objParUrlName) throws EMFInternalError, EMFUserError {
    if (objId == null || objId.intValue() < 0 || objParUrlName == null || objParUrlName.trim().equals(""))
      throw new EMFInternalError(EMFErrorSeverity.ERROR, "Invalid input data for method reloadBIObjectParameter in DetailBIObjectModule");
    BIObjectParameter objPar = null;
    try {
      IBIObjectParameterDAO objParDAO = DAOFactory.getBIObjectParameterDAO();
      List paruses = objParDAO.loadBIObjectParametersById(objId);
      Iterator it = paruses.iterator();
      while (it.hasNext()) {
        BIObjectParameter aBIObjectParameter = (BIObjectParameter) it.next();
        if (aBIObjectParameter.getParameterUrlName().equals(objParUrlName)) {
          objPar = aBIObjectParameter;
          break;
        }
      }
    } catch (EMFUserError e) {
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.