Package eu.planets_project.tb.gui.backing

Examples of eu.planets_project.tb.gui.backing.ExperimentBean


     *
     * @return "success" upon success.
     */
    private String commandSaveExperiment(int stage ) {
        log.info("Attempting to save this experiment.");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        log.info("commandSaveExperiment: ExpBean: "+expBean.getEname()+" : "+expBean.getEsummary());

        // Always ensure the session Experiment is in the DB:
        ExperimentBean.saveExperimentFromSession(expBean);
       
        // This saves the first three pages in turn, and redirects appropriately if there are any problems.
        String result = null;
        if( stage == 1 ) {
            // Page 1
            result = this.updateBasicPropsAction();
        } else if( stage == 2 ) {
            // Page 2
            result = this.commandSaveStep2Substep2Action();
        } else if( stage == 3 ) {
            // Page 3
            result = this.updateBenchmarksAction();
        } else {
            result = "success";
        }
       
        // Now save any updates, if stage 1 was okay:
        if( stage != 1 || ( stage == 1 && "success".equals(result) ) ) {
            // Now save any updates.
            Experiment exp = expBean.getExperiment();
            log.info("Saving the bean: "+exp.getExperimentSetup().getExperimentTypeID());
            // Commit the changes:
            testbedMan.updateExperiment(exp);
        } else {
            log.warn("Did not save update.");
View Full Code Here


            props.setExperimenter(user.getUserid());
            props.setContact(user.getFullname(), user.getEmail(), user.getTelephone(), user.getAddress());
        }

        // Place new experiment bean into session:
        ExperimentBean newExpBean = ExperimentInspector.putExperimentIntoRequestExperimentBean(exp);
        newExpBean.setUserData(user);
        long eid = newExpBean.persistExperiment();
       
        log.info("commandSaveExperimentAs: ExpBean: "+oldExpBean.getEname()+" saved as "+newExpBean.getEname());

        // Hard redirect:
        NewExpWizardController.redirectToExpStage(eid, 1);
       
        // Return generic result, to avoid JSF navigation taking over.
View Full Code Here

     * @param selectedExperiment
     * @return
     */
    public static String commandSaveExperimentAs( Experiment selectedExperiment ) {
        log.info("exp name: "+ selectedExperiment.getExperimentSetup().getBasicProperties().getExperimentName());
        ExperimentBean expBean = new ExperimentBean();
        expBean.fill(selectedExperiment);
        return commandSaveExperimentAs(expBean);
    }
View Full Code Here

    private String commandSaveExperimentAndGoto(int stage, int destination ) {
        String result = commandSaveExperiment( stage );
        log.info("Save: "+result);
        if( "success".equals(result)) {
            ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
            NewExpWizardController.redirectToExpStage(expBean.getID(), destination);
            return "success";
        } else {
            return result;
        }
    }
View Full Code Here

        return null;
    }
    */
    public String commandSaveAs() {
        // This only save-as-es the ExperimentBean in the session! When invoked from menu, it's different!
        ExperimentBean oldExpBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        return NewExpWizardController.commandSaveExperimentAs(oldExpBean);
    }
View Full Code Here

            return result;
        }
    }
   
    public void commandShowEditWFParamScreen(ActionEvent evt){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      String etype = expBean.getEtype();
      ExpTypeBackingBean exptype = ExpTypeBackingBean.getExpTypeBean(etype);
     
    FacesContext context = FacesContext.getCurrentInstance();
    Object o1 = context.getExternalContext().getRequestParameterMap().get("selServiceURL");
    if(o1==null){
      return;
    }
    //the id does not always have to be set - e.g. in the migration expType id and url are the same
    Object o2 = context.getExternalContext().getRequestParameterMap().get("selServiceID");
      String serID = null;
      if(o2!=null){
        serID = (String)o2;
      }
    NewExpWizardController.redirectToEditWFParams(expBean.getID(), (String)o1, serID);
    }
View Full Code Here

     * checks for the max supported and min required number of input files and triggers
     * the file upload button rendered or not.
     * @return
     */
    public boolean isAddFileButtonRendered(){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      if((expBean.getSelectedServiceTemplate()!=null)&&(expBean.getSelectedServiceOperationName()!="")){
        ServiceOperation operation = expBean.getSelectedServiceTemplate().getServiceOperation(
            expBean.getSelectedServiceOperationName()
            );
        int maxsupp = operation.getMaxSupportedInputFiles();
        int current = expBean.getNumberOfInputFiles();
        if((current<maxsupp)){
          return true;
        }
      }
      return false;
View Full Code Here

        // Flag to indicate validity of submission:
        boolean validForm = true;
        // Flag to indicate that the experiment definition is not valid and cannot be constructed
        boolean validExperiment = true;
       
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        log.info("ExpBean: "+expBean.getEname()+" : "+expBean.getEsummary());
       
        // Get the Experiment description objects
        Experiment exp = expBean.getExperiment();
        BasicProperties props = exp.getExperimentSetup().getBasicProperties();
        log.info("Setting the experimental properties, "+props.getExperimentName()+" : "+props.getSummary());
        // If the experiment already existed, check for valid name changes:
        try {
            props.setExperimentName(expBean.getEname());
        } catch (InvalidInputException e1) {
            e1.printStackTrace();
        }
       
        //set the experiment information
        props.setSummary(expBean.getEsummary());
        props.setConsiderations(expBean.getEconsiderations());
        props.setPurpose(expBean.getEpurpose());
        props.setFocus(expBean.getEfocus());
        props.setScope(expBean.getEscope());
        props.setContact(expBean.getEcontactname(),expBean.getEcontactemail(),expBean.getEcontacttel(),expBean.getEcontactaddress());      
        props.setExperimentFormal(expBean.getFormality());
        log.info("Set the experimental properties, "+props.getExperimentName()+" : "+props.getSummary());

        String partpnts = expBean.getEparticipants();
        String[] partpntlist = partpnts.split(",");
        for(int i=0;i<partpntlist.length;i++){
            partpntlist[i] = partpntlist[i].trim();
            if( partpntlist[i] != "" ) {
                props.addInvolvedUser(partpntlist[i]);
            }
        }
        props.setExternalReferenceID(expBean.getExid());
               
        ArrayList<String> litRefDesc = expBean.getLitRefDesc();
        ArrayList<String> litRefURI = expBean.getLitRefURI();    
        ArrayList<String> litRefTitle = expBean.getLitRefTitle();   
        ArrayList<String> litRefAuthor = expBean.getLitRefAuthor();
        if (litRefDesc != null && !litRefDesc.equals("")) {
            for( int i = 0; i < litRefDesc.size(); i++ ) {
                if( ! "".equals(litRefDesc.get(i).trim()) &&
                        ! "".equals(litRefURI.get(i).trim()) )//author etc. can be empty
                    props.addLiteratureReference( litRefDesc.get(i).trim(),
                            litRefURI.get(i).trim(), litRefTitle.get(i).trim(), litRefAuthor.get(i).trim() );
            }
        }
        List<Long> refs = new ArrayList<Long>();
        if (expBean.getEref() != null && !expBean.getEref().equals("")) {
            for( int i = 0; i < expBean.getEref().size(); i++)
                refs.add(Long.parseLong( (expBean.getEref().get(i)) ));
        }
        props.setExperimentReferences(refs);
       
        /*
        props.setDigiTypes(expBean.getDtype());
       
        log.debug("Checking the experiment type.");
        // Set the experiment type:
        try {
            //check if the experiment type has changed. If yes we need to remove the already chosen
            log.info("Current type: '"+exp.getExperimentSetup().getExperimentTypeID()+"' versus '"+expBean.getEtype()+"'.");
            //selection from step2, to properly reload all available serivces + operations
            if(!exp.getExperimentSetup().getExperimentTypeID().equals(expBean.getEtype())){
              //exp. type was reselected - remove all chosen template information
              expBean.removeSelectedServiceTemplate();
              //set step2 to substep1
              changeAlreadySelectedSerOps();
            }
            // This is what throws the error:
            exp.getExperimentSetup().setExperimentType(expBean.getEtype());
        } catch (InvalidInputException e) {
            FacesContext ctx = FacesContext.getCurrentInstance();
            FacesMessage tfmsg = new FacesMessage();
            tfmsg.setSummary("No experiment type specified!");
            tfmsg.setDetail("You must select an experiment type.");
            tfmsg.setSeverity(FacesMessage.SEVERITY_ERROR);
            ctx.addMessage("etype",tfmsg);
            validForm = false;
            log.error("Got error on Etype: "+e);
        }
        */
       
        // Exit with failure condition if no valid experiment could be constructed.
        if( ! validForm && ! validExperiment ) {
            log.debug("Exiting with failure.");
            return "failure";
        }
       
        // Exit with failure condition if the form submission was not valid.
        exp.getExperimentSetup().setState(Experiment.STATE_IN_PROGRESS);
        exp.getExperimentSetup().setSubStage(1);
        //testbedMan.updateExperiment(exp);
        if( validForm ) {
            exp.getExperimentSetup().setSubStage(2);
            expBean.setCurrentStage(ExperimentBean.PHASE_EXPERIMENTSETUP_2);
            log.debug("Exiting in success.");
            return "success";
        } else {
            log.debug("Exiting in failure - invalid form.");
            return "failure";
View Full Code Here

        FacesContext context = arg0.getFacesContext();
        /* Support for pushing the ExperimentBean in the request. */
        ExperimentInspector ei = (ExperimentInspector)JSFUtil.getManagedObject("ExperimentInspector");
        ei.getExperimentId();
        // Check if there is an ExperimentBean in the session.
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
       
        if( context == null  || context.getViewRoot() == null ) return;
        String viewId = context.getViewRoot().getViewId();
        // log.debug("ViewID: "+viewId);
        if( viewId.startsWith("/exp/exp_stage") ) {
            // Force reset if this is not stage 1, and there is no DB-backing for the bean:
            if( ! viewId.startsWith("/exp/exp_stage1") ) {
                if( expBean != null && expBean.getExperiment() == null ) expBean = null;
                if( expBean != null && expBean.getExperiment() != null && expBean.getExperiment().getEntityID() == -1 ) expBean = null;
            }
            ExpDesignPhaseListener.redirectIfRequired(context, "my_experiments", expBean );
        }
        if( viewId.startsWith("/reader/exp_stage") ||
            viewId.startsWith("/admin/manage_exp"||
View Full Code Here

   * calls the update parameter method for the underlying experiment type specific bean
   */
  public void commandUpdateWorkflowParameters(){
    ExperimentInspector expInspector = new ExperimentInspector();
    expInspector.setExperimentId(this.getExperimentId());
    ExperimentBean expBean = expInspector.getExperimentBean();
    ExpTypeBackingBean exptypeBean = ExpTypeBackingBean.getExpTypeBean(expBean.getEtype());
   
    Map<String,List<Parameter>> ret = new HashMap<String,List<Parameter>>();
    if(this.forServiceID!=null){
      //using a different serviceID than the service's url
      ret.put(this.forServiceID, sessBean.convertServiceParameterList(this.sessBean.serviceParams));
View Full Code Here

TOP

Related Classes of eu.planets_project.tb.gui.backing.ExperimentBean

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.