Package eu.planets_project.tb.gui.backing

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


        return "success";
    }
   
    public String updateExperimentBeanState() {
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
        testbedMan.updateExperiment(exp);
        return "success";
    }
View Full Code Here


    public String updateBenchmarksAction(){
    /* FIXME ANJ Clean this up:
    try {
    */
      // create bm-goals     
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      Experiment exp = expBean.getExperiment();
      // create Goal objects from Beans
      List<BenchmarkGoal> bmgoals = new ArrayList<BenchmarkGoal>();
      List<BenchmarkBean> bmbeans = (List<BenchmarkBean>)JSFUtil.getManagedObject("BenchmarkBeans");
     
      if( bmbeans != null ) {
      Iterator<BenchmarkBean> iter = bmbeans.iterator();
      //Iterator iter = expBean.getBenchmarks().values().iterator();     
      while (iter.hasNext()) {
        BenchmarkBean bmb = iter.next();
     
        if (bmb.getSelected()) {

          //We're having an existing bmGoal object to modify
          BenchmarkGoal bmg = exp.getExperimentSetup().getBenchmarkGoal(bmb.getID());
          if(bmg==null){
            //We're adding a new BMGoal from the list
            //method to get a new instance of BenchmarkGoal
            bmg = BenchmarkGoalsHandlerImpl.getInstance().getBenchmarkGoal(bmb.getID());
          }
         
          //update the bmg with the provided bean's data
          /* FIXME ANJ Clean this up
          helper_addBMBSettingsToBMGoal(bmb,bmg);
          */
         
          bmgoals.add(bmg);
          // add to experimentbean benchmarks
          expBean.addBenchmarkBean(bmb);
         
        } else {
          expBean.deleteBenchmarkBean(bmb);
        }
      }
      }
      exp.getExperimentSetup().setBenchmarkGoals(bmgoals);
      ExperimentResources expRes = exp.getExperimentSetup().getExperimentResources();
      if (expRes == null)
        expRes = new ExperimentResourcesImpl();
      expRes.setIntensity(Integer.parseInt(expBean.getIntensity()));
      expRes.setNumberOfOutputFiles(Integer.parseInt(expBean.getNumberOfOutput()));
      exp.getExperimentSetup().setExperimentResources(expRes);
      //testbedMan.updateExperiment(exp);
        //the current stage is 3 as the'save' button is pressed
        expBean.setCurrentStage(ExperimentBean.PHASE_EXPERIMENTSETUP_3);
        exp.getExperimentSetup().setSubStage(ExperimentSetup.SUBSTAGE3);
        return "success";
        /* FIXME ANJ Clean this up
    } catch (InvalidInputException e) {
    log.error(e.toString());
View Full Code Here

*/   

    public String updateBMEvaluationAction() {
        log.debug("In updateEvaluationAction...");
        try {
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");     
        Experiment exp = expBean.getExperiment();

        // 1. Store the updated report:
            exp.getExperimentEvaluation().getExperimentReport().setHeader(expBean.getReportHeader());
            exp.getExperimentEvaluation().getExperimentReport().setBodyText(expBean.getReportBody());
            log.debug("updateEvaluation Report Header: "+exp.getExperimentEvaluation().getExperimentReport().getHeader());
           
        // 2. update Experiment Overall BenchmarkGoals from Bean
        List<BenchmarkGoal> expBMgoals = new ArrayList<BenchmarkGoal>();
        Iterator<BenchmarkBean> iter = expBean.getExperimentBenchmarkBeans().iterator();
        log.debug("Found # of ExperimentOverall BMGS: " + expBean.getExperimentBenchmarkBeans().size());
        boolean bError = false;
        while (iter.hasNext()) {
          BenchmarkBean bmb = iter.next();
          BenchmarkGoal bmg;
          if (bmb.getSelected()) {
            // get the bmgoal from the evaluation data
            bmg = exp.getExperimentEvaluation().getEvaluatedExperimentBenchmarkGoal(bmb.getID());
                    expBMgoals.add(bmg);
                    /* FIXME ANJ Clean this up:
          try {
            //update the bmg with the provided bean's data
            helper_addBMBSettingsToBMGoal(bmb,bmg);
           
            expBMgoals.add(bmg);
            log.debug("updating bmg's target:" + bmg.getTargetValue());
           
          } catch (InvalidInputException e) {
            //create an ErrorMessage
                FacesMessage fmsg = new FacesMessage();
                if(bmg!=null){
                  fmsg.setSummary("Validation of "+bmg.getName()+" failed");
                  fmsg.setDetail("Validation of "+bmg.getName()+" failed");
                }
                else{
                  fmsg.setDetail("source/target value of a given file-Benchmarkgoal is not valid!"+e.toString());
                   fmsg.setSummary("source/target value of a given file-Benchmarkgoal is not valid!");
                }
                fmsg.setSeverity(FacesMessage.SEVERITY_ERROR);
              FacesContext ctx = FacesContext.getCurrentInstance();
              ctx.addMessage("bmTable",fmsg);
            log.error(e.toString());
            //set error true: all error messages are collected and then "failure" is returned
            bError = true;
          }
                    */
          }
        }
       
        //3. fill the file benchmark goals - used for evaluation of every input file
        boolean bError2 = false;
        Map<String,BenchmarkBean> mBMBs = expBean.getFileBenchmarkBeans();
        Map<URI,List<BenchmarkGoal>> mFileBMGs = new HashMap<URI,List<BenchmarkGoal>>();
        Iterator<String> itLocalInputFileRefs = expBean.getExperimentInputData().values().iterator();
        DataHandler dh = new DataHandlerImpl();
    
        //iterate over every input file and add update their evaluation
        BenchmarkGoal bmg =null;
        try {
          while(itLocalInputFileRefs.hasNext()){
          String localInputFileRef = itLocalInputFileRefs.next();
          URI inputURI = dh.get(localInputFileRef).getDownloadUri();
          List<BenchmarkGoal> lbmgs = new ArrayList<BenchmarkGoal>();
         
          for(BenchmarkBean b : mBMBs.values()){
            bmg = exp.getExperimentEvaluation().getEvaluatedFileBenchmarkGoal(inputURI, b.getID());
            //BenchmarkBean bmb = mBMBs.get(inputURI+b.getID());
                        lbmgs.add(bmg);
                        /* FIXME ANJ Clean this up:
            try{
              this.helper_addBMBSettingsToBMGoal(bmb, bmg);
              lbmgs.add(bmg);
            }
            catch(InvalidInputException e){
              //create an ErrorMessage
                    FacesMessage fmsg = new FacesMessage();
                    if(bmg!=null){
                      fmsg.setSummary("Validation of "+bmg.getName()+" failed");
                      fmsg.setDetail("Validation of "+bmg.getName()+" failed");
                    }
                    else{
                      fmsg.setDetail("source/target value of a given file-Benchmarkgoal is not valid!"+e.toString());
                       fmsg.setSummary("source/target value of a given file-Benchmarkgoal is not valid!");
                    }
                    fmsg.setSeverity(FacesMessage.SEVERITY_ERROR);
                  FacesContext ctx = FacesContext.getCurrentInstance();
                  ctx.addMessage("modelpanel_error",fmsg);
                log.error(e.toString());
                bError2 = true;
            }
            */
          }
         
          mFileBMGs.put(inputURI,lbmgs);
        }
      } catch (Exception e2) {
        //a system exception occurred:
        log.error("Failure within filling FileBenchmarkGoals");
        return "failure";
      }
     
      //if either overall bmgoal evaluation or file bmgoal evaluation caused a validation exception
      if((bError)||(bError2)){
          return "failure";
        }
       
        //4. now write these changes back to the experiment
        Experiment e = expBean.getExperiment();
        log.debug("Exp ID: "+ exp.getEntityID() + " exp: " + e);
       
        exp.getExperimentEvaluation().setEvaluatedExperimentBenchmarkGoals(expBMgoals);
        exp.getExperimentEvaluation().setEvaluatedFileBenchmarkGoals(mFileBMGs);
       
View Full Code Here

        }
    }

    public String finalizeBMEvaluationAction() {
        // Finalise the experiment:
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");       
        Experiment exp = expBean.getExperiment();
        // First, catch any updates.
        updateBMEvaluationAction();
        exp.getExperimentEvaluation().setState(Experiment.STATE_COMPLETED);
        log.debug("attempting to save finalized evaluation. "+ exp.getExperimentEvaluation().getState());
        testbedMan.updateExperiment(exp);
View Full Code Here

     * This action completes stage2. i.e. create an experiment's executable, store the
     * added files within, hand over the selected ServiceTemplate, etc.
     * @return
     */
    public String commandSaveStep2Substep2Action()  {
      ExperimentBean expBean = (ExperimentBean) JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();

        // modify the experiment's stage information
        exp.getExperimentSetup().setState(Experiment.STATE_IN_PROGRESS);
        exp.setState(Experiment.STATE_IN_PROGRESS);
        // testbedMan.updateExperiment(exp);
View Full Code Here

     * Reacts to changes within the selectOneMenu
     * @param ce
     */
    public void changedSelTBServiceTemplateEvent(ValueChangeEvent ce) {
        log.debug("changedSelTBServiceTemplateEvent: setting to "+ce.getNewValue());
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      //also sets the beans selectedServiceTemplate (from the registry)
      expBean.setSelServiceTemplateID(ce.getNewValue().toString());
      reloadOperations();
    }
View Full Code Here

     * @param ce
     */
    public void changedSelServiceOperationEvent(ValueChangeEvent ce) {
        if( ce.getNewValue() == null ) return;
        log.debug("changedSelServiceOperationEvent: setting to "+ce.getNewValue().toString());
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      expBean.setSelectedServiceOperationName(ce.getNewValue().toString());
    }
View Full Code Here

    /**
     * When the selected ServiceTemplate has changed - reload it's available
     * ServiceOperations and select the first one in the list
     */
    private void reloadOperations(){
      ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      List<ServiceOperation> lOperations = new Vector<ServiceOperation>();
      TestbedServiceTemplate template = expBean.getSelectedServiceTemplate();
     
      if(expBean.getEtype().equals("experimentType.simpleMigration")){
        //mapping between operationTypeID and experiment type ID
        lOperations = template.getAllServiceOperationsByType(
            TestbedServiceTemplate.ServiceOperation.SERVICE_OPERATION_TYPE_MIGRATION
            );
      }
       //simple characterisation experiment
      if(expBean.getEtype().equals("experimentType.simpleCharacterisation")){
        lOperations = template.getAllServiceOperationsByType(
            TestbedServiceTemplate.ServiceOperation.SERVICE_OPERATION_TYPE_CHARACTERISATION
            );
      }

      if((lOperations!=null)&&(lOperations.size()>0)){
        //sets the first operationname selected so that it gets displayed
        expBean.setSelectedServiceOperationName(lOperations.iterator().next().getName());
      }
      else{
        expBean.setSelectedServiceOperationName("");
      }
    }
View Full Code Here

     * A file has been slected for being uploaded and the add icon was pressed to add a reference
     * for this within the experiment bean
     * @return
     */
    public String commandAddInputDataItem(){
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      //0) upload the specified data to the Testbed's file repository
        log.info("commandAddInputDataItem: Uploading file.");
    FileUploadBean uploadBean = UploadManager.uploadFile(true);
    if( uploadBean == null ) {
          log.warn("commandAddInputDataItem: Uploaded file was null.");
            NewExpWizardController.redirectToExpStage(expBean.getID(), 2);
            return "success";
    }
    String fileRef = uploadBean.getUniqueFileName();
    if(!(new File(fileRef).canRead())){
      log.error("Added file reference not correct or reachable by the VM "+fileRef);
    }
     
      //1) Add the file reference to the expBean
        log.info("Adding file to Experiment Bean.");
      String position = expBean.addExperimentInputData(fileRef);
        log.info("Adding file to Experiment Bean at position "+position);
     
      //reload stage2 and displaying the added data items
        log.info("commandAddInputDataItem DONE");
        // Do a redirect, ensuring the Exp ID is carried through:
        NewExpWizardController.redirectToExpStage(expBean.getID(), 2);
        return "success";
    }
View Full Code Here

     * A file has been slected for being uploaded in evaluate experiment
     * and the add icon was pressed to add a reference for this within the experiment bean
     * @return
     */
    public String commandAddExternalEvaluationDataItem(){
        ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
      //0) upload the specified data to the Testbed's file repository
        log.info("commandAddExternalEvaluationDataItem: Uploading file.");
    FileUploadBean uploadBean = UploadManager.uploadFile(true);
    if( uploadBean == null ) {
          log.warn("commandAddExternalEvaluationDataItem: Uploaded file was null.");
            NewExpWizardController.redirectToExpStage(expBean.getID(), 6);
            return "success";
    }
    String fileRef = uploadBean.getUniqueFileName();
    if(!(new File(fileRef).canRead())){
      log.error("Added file reference not correct or reachable by the VM "+fileRef);
    }
     
      //1) Add the file reference to the expBean
        log.info("Adding file for evalaute experiment to Experiment Bean.");
      expBean.addEvaluationExternalDigoRef(fileRef);
     
      //reload stage2 and displaying the added data items
        log.info("commandAddExternalEvaluationDataItem DONE");
        // Do a redirect, ensuring the Exp ID is carried through:
        NewExpWizardController.redirectToExpStage(expBean.getID(), 6);
        return "success";
    }
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.