Package eu.planets_project.tb.gui.backing

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


    public void handleObsSelectChangeListener(ValueChangeEvent valueChangedEvent) {
        log.info("Handling event in handleObsSelectChangeListener.");
       
        MeasurementImpl targetBean = (MeasurementImpl) this.getObsTable().getRowData();
       
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Vector<String> props = expBean.getExperiment().getExperimentExecutable().getProperties();
        if( props.contains(targetBean.getIdentifier().toString()) ) {
            props.remove(targetBean.getIdentifier().toString());
            log.info("Removed: "+targetBean.getIdentifier());
        } else {
            props.add(targetBean.getIdentifier().toString());
View Full Code Here


       
        //the measurement we're operating upon
        MeasurementBean targetBean = (MeasurementBean) this.getManualObsTable().getRowData();
       
        //the experiment bean
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
    String etype = expBean.getEtype();
    //the experiment type backing bean
      ExpTypeBackingBean exptype = ExpTypeBackingBean.getExpTypeBean(etype);
      //the model element
    Vector<String> props = expBean.getExperiment().getExperimentExecutable().getManualProperties(targetBean.getStage());
    // Use the stage to narrow the list:
        String stageName = expBean.getSelectedStage().getName();

        if( props.contains(targetBean.getIdentifier().toString()) ) {
            //remove from the model
          expBean.getExperiment().getExperimentExecutable().removeManualProperty(stageName, targetBean.getIdentifier().toString());
            //remove from the bean
          exptype.getManualObservables().get(stageName);
          MeasurementImpl removeMeasurement=null;
          for(MeasurementImpl m : exptype.getManualObservables().get(stageName)){
            if(m.getIdentifier().toString().equals(targetBean.getIdentifier().toString())){
              removeMeasurement = m;   
            }
          }
          if(removeMeasurement!=null){
            exptype.getManualObservables().get(stageName).remove(removeMeasurement);
          }
         
          TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        testbedMan.updateExperiment(expBean.getExperiment());
       
            log.info("Removed: "+targetBean.getIdentifier());
        } else {
            /*props.add(targetBean.getIdentifier().toString());
            log.info("Added: "+targetBean.getIdentifier());*/
 
View Full Code Here

     * as Measurements on the current experiment.
     */
    public String addOntoPropsToExp(){
     
      log.info("Adding properties from the ontology to the experiment")
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      String etype = expBean.getEtype();
      ExpTypeBackingBean exptype = ExpTypeBackingBean.getExpTypeBean(etype);
     
      if( etype.equals( AdminManagerImpl.IDENTIFY ) ) {
            exptype = (ExpTypeBackingBean)JSFUtil.getManagedObject("ExpTypeIdentify");
        } else if( etype.equals( AdminManagerImpl.MIGRATE ) ) {
            exptype = (ExpTypeBackingBean)JSFUtil.getManagedObject("ExpTypeMigrate");
      } else if( etype.equals( AdminManagerImpl.EMULATE) ) {
          exptype = (ExpTypeBackingBean)JSFUtil.getManagedObject("ExpTypeViewer");
      } else if( etype.equals( AdminManagerImpl.EXECUTABLEPP) ) {
          exptype = (ExpTypeBackingBean)JSFUtil.getManagedObject("ExpTypeExecutablePP");
      }else {
            // For unrecognised experiment types, set to NULL:
            log.error("unrecognised experiment type");
            NewExpWizardController.redirectToExpStage(expBean.getID(), 3);
            return "success";
        }
     
      //get the information from the ontology tree bean
    PropertyDnDTreeBean treeBean = expBean.getOntologyDnDBean();
    if(treeBean==null){
      // ontology tree bean has not been set
          log.error("ontology tree bean not set");
            NewExpWizardController.redirectToExpStage(expBean.getID(), 3);
            return "success";
    }
   
    //the bean's manual observables
    HashMap<String, List<MeasurementImpl>> props = exptype.getManualObservables();
     
    //now iterate over all added properties
    Map<String,HashMap<String,String>> stagePropsSel = treeBean.getStageSelectedState();
    List<OntologyProperty> selProps = treeBean.getSelectedOntologyProperties();
   
    try
      for(ExperimentStageBean stageb : exptype.getStageBeans()){
        for(OntologyProperty prop : selProps){
          String pURI = prop.getURI();
          if(stagePropsSel.get(pURI) !=null){
            String val = stagePropsSel.get(pURI).get(stageb.getName());
            if(val!=null){
           
              //create a MeasurementImpl from the OntologyProperty
              MeasurementImpl measurement = OntoPropertyUtil.createMeasurementFromOntologyProperty(prop);
             
              //check if this property was already added
              boolean bContained = false;
              MeasurementImpl measurementContained=null;
              List<MeasurementImpl> lExistingMeasurements = props.get(stageb.getName());
              for(MeasurementImpl m : lExistingMeasurements){
                if(m.getIdentifier().equals(measurement.getIdentifier())){
                  bContained = true;
                  measurementContained = m;
                }
              }
             
              //add new
              if(val.equals("true")){
                //add the Measurement to the experimentType's backing bean
                  if(! bContained) {
                    lExistingMeasurements.add(measurement);
                          log.info("Added manual property: "+measurement.getIdentifier());
                      }
                  //update the model's information
                  expBean.getExperiment().getExperimentExecutable().addManualProperty(stageb.getName(), measurement.getIdentifier().toString());
              }
             
              //remove existing
              if(val.equals("false")){
                //remove the Measurement from the experimentType's backing bean
                  if(bContained) {
                    lExistingMeasurements.remove(measurementContained);
                          log.info("Removed manual property: "+measurement.getIdentifier());
                      }
                 
                  //update the model's information
                  expBean.getExperiment().getExperimentExecutable().removeManualProperty(stageb.getName(), measurement.getIdentifier().toString());
              }
            }
          }
         
        }
      }
     
      //store the updated experiment
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        testbedMan.updateExperiment(expBean.getExperiment());
         
    } catch (Exception e) {
      log.debug("error building Measurement from OntologyProperty",e);
    }
   
        NewExpWizardController.redirectToExpStage(expBean.getID(), 3);
        return "success";

    }
View Full Code Here

    /**
     * Processes a manual property value change in step5 of an experiment's property overview table and
     * updates the experiment with this value.
     */
    public void processManualDataEntryChange(ValueChangeEvent vce){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
     
      String value = (String)vce.getNewValue();
      if(value.equals(""))
        return;
     
      FacesContext context = FacesContext.getCurrentInstance();
    Object o1 = context.getExternalContext().getRequestParameterMap().get("propertyID");
    Object o2 = context.getExternalContext().getRequestParameterMap().get("stageName");
    Object o3 = context.getExternalContext().getRequestParameterMap().get("runDateMillis");
    Object o4 = context.getExternalContext().getRequestParameterMap().get("inputDigoRef");
   
    if((o1!=null)&&(o2!=null)&&(o3!=null)&&(o4!=null)){
      //fetch the parameters from the requestParameterMap
      String manualpropID = (String)o1;
      String stageName = (String)o2;
      String expRunInMillis = (String)o3;
      String inputDigoRef = (String)o4;
      Calendar c = new GregorianCalendar();
      c.setTimeInMillis(Long.parseLong(expRunInMillis));
     
      //now create or update an MeasurementImpl record
      this.updateManualPropertyMeasurementRecord(manualpropID, inputDigoRef, stageName, c,value);
     
      //store the updated experiment
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        testbedMan.updateExperiment(expBean.getExperiment());
     
    }else{
      log.debug("not all required HtmlActionParameters we're sent along");
    }
   }
View Full Code Here

     * @param runEndDate 4/2/09 2:54:42 PM
     * @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
View Full Code Here

     
      if(sValue.equals(""))
          return;
 
      //2)iterate over all runDates and fill in the value
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      for(Calendar runDate : expBean.getAllRunDates()){
        updateManualPropertyMeasurementRecord(sPropertyID, sInputDigoRef, sStageName, runDate, sValue);
      }
      log.info("completed copy manual property result for all run dates");
    }
    else{
View Full Code Here

    /**
     * Stage6 update a line evaluation record for a given property and a inputDigoRef
     * @param vce
     */
    public void processLineEvalValChange(ValueChangeEvent vce){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
     
      Integer value = (Integer)vce.getNewValue();
      if(value<1 || value>4)
        return;
     
      FacesContext context = FacesContext.getCurrentInstance();
    Object o1 = context.getExternalContext().getRequestParameterMap().get("propertyID");
    Object o4 = context.getExternalContext().getRequestParameterMap().get("inputDigoRef");
   
    if((o1!=null)&&(o4!=null)){
      //fetch the parameters from the requestParameterMap
      String manualpropID = (String)o1;
      String inputDigoRef = (String)o4;
   
      //now create or update an EvaluationRecord
      this.updatePropertyEvaluationRecord(manualpropID, inputDigoRef, value);
     
      //store the updated experiment
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        testbedMan.updateExperiment(expBean.getExperiment());
   
    }else{
      log.debug("not all required HtmlActionParameters we're sent along");
    }
    }
View Full Code Here

     * @param digObjectRefCopy
     * @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){
View Full Code Here

      //TODO AL: not updating the evaluation records for every run - TBC
    }
   
    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

        return "success";
    }
   
   
    public void saveExperiment(){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
      testbedMan.updateExperiment(expBean.getExperiment());
    }
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.