Package eu.planets_project.tb.api.model

Examples of eu.planets_project.tb.api.model.Experiment


     * Please take care as this object is null within the first and second stage
     * @return
     */
    public ExperimentExecutable getExperimentExecutable(){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
         Experiment exp = expBean.getExperiment();
         return exp.getExperimentExecutable();
    }
View Full Code Here


    }

    public String saveEvaluation(){
      TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      Experiment exp = expBean.getExperiment();
      //exp.getExperimentExecution().setState(Experiment.STATE_COMPLETED);
      //exp.getExperimentEvaluation().setState(Experiment.STATE_IN_PROGRESS);
      //exp.getExperimentEvaluation().setState(Experiment.STATE_COMPLETED);
        testbedMan.updateExperiment(exp);
       
View Full Code Here

     * @param value
     */
    private void updateManualPropertyMeasurementRecord(String propertyID, String digObjectRefCopy, String stageName, Calendar runEndDate, String value){
      //TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
        for(BatchExecutionRecordImpl batchRec : exp.getExperimentExecutable().getBatchExecutionRecords()){
          //check if we've found the requested batch execution
          if(batchRec.getEndDate().equals(runEndDate)){
            for(ExecutionRecordImpl execRec : batchRec.getRuns()){
              //check if we're operating on the requested digital object
              if(execRec.getDigitalObjectReferenceCopy().equals(digObjectRefCopy)){
View Full Code Here

     * @param evalValue
     */
    private void updatePropertyEvaluationRecord(String propertyID, String digObjectRefCopy, Integer evalValue){
      //TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
       
        List<PropertyEvaluationRecordImpl> propEvalRecs = exp.getExperimentEvaluation().getPropertyEvaluation(digObjectRefCopy);
        PropertyEvaluationRecordImpl propEvalRec = null;
       
        if(propEvalRecs!=null){
          boolean bIsUpdate = false;
          for(PropertyEvaluationRecordImpl propEvalR : propEvalRecs){
            if(propEvalR.getPropertyID().equals(propertyID)){
              propEvalRec = propEvalR;
              //update an existing evaluation record
              propEvalRec.setPropertyEvalValue(evalValue);
              bIsUpdate = true;
            }
          }
         
          //create a new evaluation record
          if(!bIsUpdate){
            propEvalRec = new PropertyEvaluationRecordImpl(propertyID);
            propEvalRec.setPropertyEvalValue(evalValue);
          }
         
          exp.getExperimentEvaluation().addPropertyEvaluation(digObjectRefCopy, propEvalRec);
        }
     
      //TODO AL: not updating the evaluation records for every run - TBC
    }
View Full Code Here

    }
   
    public String finalizeExperiment(){
      TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
        exp.getExperimentEvaluation().setState(Experiment.STATE_COMPLETED);
        exp.setState(Experiment.STATE_COMPLETED);
        testbedMan.updateExperiment(exp);
        expBean.setCurrentStage(ExperimentBean.PHASE_EXPERIMENTFINALIZED)
       
        NewExpWizardController.redirectToExpStage(expBean.getID(), 6);
        return "success";
View Full Code Here

      int countWeights = 0;
      int countWeightEvaluationItems = 0;
      countNotEvaluationItems = 0;
     
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      Experiment exp = expBean.getExperiment();
     
      //iterate over all inputDigitalObjects
      for(DigitalObjectBean inputDigo : expBean.getExperimentInputDataValues()){
        for(EvaluationPropertyResultsBean evalPropResBean: expBean.getEvaluationPropertyResultsBeans(inputDigo.getDigitalObject())){
          if(evalPropResBean.getPropertyEvalValue()!=-1){
           
            String propertyID = evalPropResBean.getMeasurementPropertyID();
            //get the value
            Integer value = evalPropResBean.getPropertyEvalValue();
            //now gather the property's weight - if none defined the average is used.
            int propertyWeight =-1;
            try {
              Object o = exp.getExperimentEvaluation().getOverallPropertyEvalWeights().get(new URI(propertyID));
              propertyWeight = Integer.valueOf((String)o);
            } catch (Exception e) {
              log.debug(e);
            }
View Full Code Here

    /**
     * takes a given experiment rating and stores it within the expeirment's user ratings
     */
    public void handleUserExperimentRating(){
       ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
         Experiment exp = expBean.getExperiment();
        
         //get the current logged-in user
         UserBean user = (UserBean)JSFUtil.getManagedObject("UserBean");
         exp.setUserRatingForExperiment(user.getUserid(), getUserExperimentRating());
         Double rating = exp.getUserRatingOfExperiment(user.getUserid());
         log.info("added community rating for the experiment: "+exp.getEntityID()+" from user: "+user.getUserid()+" name: "+user.getFullname()+" rating: "+rating);
        
         TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
         testbedMan.updateExperiment(exp);
        
         //reset the rating
View Full Code Here

     * Loads an existing experiment rating for the user at hand
     * @return
     */
    public int getUserExpRatingFromDB(){
       ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
         Experiment exp = expBean.getExperiment();
         //get the current logged-in user
         UserBean user = (UserBean)JSFUtil.getManagedObject("UserBean");
         return (int)Math.round(exp.getUserRatingOfExperiment(user.getUserid()));
    }
View Full Code Here

       
        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.");
View Full Code Here

    }
   
    private String submitForApproval() {
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
        exp.getExperimentSetup().setState(Experiment.STATE_COMPLETED);
        exp.getExperimentApproval().setState(Experiment.STATE_IN_PROGRESS);
        testbedMan.updateExperiment(exp);
        expBean.setCurrentStage(ExperimentBean.PHASE_EXPERIMENTAPPROVAL)
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("BenchmarkBeans");
        // Attempt to approve the experiment, and forward appropriately
        if( ! AdminManagerImpl.experimentRequiresApproval(exp) ) {
View Full Code Here

TOP

Related Classes of eu.planets_project.tb.api.model.Experiment

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.