Package eu.planets_project.tb.api.model

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


      
   
      private void autoApproveExperiment(){
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
          ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
       
        // Approve the experiment, automatically:
        AdminManagerImpl.approveExperimentAutomatically(exp);
 
        // Update the Experiment Bean:
View Full Code Here


      * @return
      */
     public void executeExperiment(){
        TestbedManager testbedMan = (TestbedManager) JSFUtil.getManagedObject("TestbedManager");
          ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
        Experiment exp = expBean.getExperiment();
       
        // NOT if already running.
        if( exp.getExperimentExecutable().isExecutionRunning() ) return;
       
        try {
          //call invocation on the experiment's executable
          testbedMan.executeExperiment(exp);
        } catch (Exception e) {
          log.error("Error when executing Experiment: " + e.toString());
          if( log.isDebugEnabled() ) e.printStackTrace();
        }
            log.info("Status: Invoked = "+exp.getExperimentExecutable().isExecutableInvoked());
            log.info("Status: Invoked = "+exp.getExperimentExecution().isExecutionInvoked());
            exp.getExperimentExecutable().setExecutableInvoked(true);
            exp.getExperimentExecutable().setExecutionCompleted(false);
            // Store any changes:
            testbedMan.updateExperiment(exp);
            log.info("Status: Invoked = "+exp.getExperimentExecutable().isExecutableInvoked());
            log.info("Status: Invoked = "+exp.getExperimentExecution().isExecutionInvoked());
            log.info("Status: Queue = "+exp.getExperimentExecutable().getBatchExecutionIdentifier()
                    + " " + exp.getExperimentExecutable().getBatchSystemIdentifier() );
    }
View Full Code Here

    }
   
    public boolean getExecuteExperimentIsRunning() {
        // Return:
          ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
          Experiment exp = expBean.getExperiment();
          boolean running = exp.getExperimentExecutable().isExecutionRunning();
          return running;
    }
View Full Code Here

   
    public String getPositionInQueueStatusMessage() {
      String ret = "";
          ExperimentBean expBean = (ExperimentBean)JSFUtil.getManagedObject("ExperimentBean");
          refreshExperimentBean();
          Experiment exp = expBean.getExperiment();
      //get the batch processor that's responsible for this job
          BatchProcessor pb = TestbedBatchProcessorManager.getInstance().getBatchProcessor(exp.getExperimentExecutable().getBatchSystemIdentifier());
          String job_key = exp.getExperimentExecutable().getBatchExecutionIdentifier();
          log.info("Looking for experiment position under job key: "+job_key+" : " + pb.getPositionInQueue(job_key));
          ret+=pb.getPositionInQueue(job_key);
          return ret;
    }
View Full Code Here

        CSVWriter writer = new CSVWriter(out);

        long id = Long.parseLong(expId);

        ExperimentPersistencyRemote edao = ExperimentPersistencyImpl.getInstance();
        Experiment exp = edao.findExperiment(id);

        // The string array
        String sa[] = new String[8];
        sa[0] = "Name";
        sa[1] = "Run #";
        sa[2] = "Date";
        sa[3] = "Digital Object #";
        sa[4] = "Digital Object Source";
        sa[5] = "Stage";
        sa[6] = "Property Identifier";
        sa[7] = "Property Value";
        // write the headers out:
        writer.writeNext(sa);
       
        // Loop through:
        int bi = 1;
        for( BatchExecutionRecordImpl batch : exp.getExperimentExecutable().getBatchExecutionRecords() ) {
            // log.info("Found batch... "+batch);
            int doi = 1;
            for( ExecutionRecordImpl exr : batch.getRuns() ) {
                // log.info("Found Record... "+exr+" stages: "+exr.getStages());
                if( exr != null && exr.getStages() != null ) {
                    for( ExecutionStageRecordImpl exsr : exr.getStages() ) {
                        // log.info("Found Stage... "+exsr);
                        for( MeasurementImpl m : exsr.getMeasurements() ) {
                            // log.info("Looking at result for property "+m.getIdentifier());
                            sa[0] = exp.getExperimentSetup().getBasicProperties().getExperimentName();
                            sa[1] = "" + bi;
                            sa[2] = batch.getStartDate().getTime().toString();
                            sa[3] = "" + doi;
                            sa[4] = exr.getDigitalObjectSource();
                            sa[5] = exsr.getStage();
View Full Code Here

        CSVWriter writer = new CSVWriter(out);

        long id = Long.parseLong(expId);

        ExperimentPersistencyRemote edao = ExperimentPersistencyImpl.getInstance();
        Experiment exp = edao.findExperiment(id);

        // The string array
        String sa[] = new String[8];
        sa[0] = "Name";
        sa[1] = "Digital Object #";
        sa[2] = "Digital Object Source";
        sa[3] = "Agent Type";
        sa[4] = "Agent Name";
        sa[5] = "User Environment Description";
        sa[6] = "Property Identifier";
        sa[7] = "Property Value";
        // write the headers out:
        writer.writeNext(sa);
       
        // Loop through:
        int bi = 1;
        for( BatchExecutionRecordImpl batch : exp.getExperimentExecutable().getBatchExecutionRecords() ) {
            // log.info("Found batch... "+batch);
            int doi = 1;
            for( ExecutionRecordImpl exr : batch.getRuns() ) {
                // log.info("Found Record... "+exr+" stages: "+exr.getStages());
                if( exr != null ) {
                    for( MeasurementEventImpl me : exr.getMeasurementEvents() ) {
                        for( MeasurementImpl m : me.getMeasurements() ) {
                            sa[0] = exp.getExperimentSetup().getBasicProperties().getExperimentName();
                            sa[1] = "" + doi;
                            sa[2] = exr.getDigitalObjectReferenceCopy();
                            sa[3] = me.getAgent().getType().toString();
                            sa[4] = me.getAgent().getName();
                            sa[5] = me.getAgent().getUserEnvironmentDescription();
View Full Code Here

    public JFreeChart createXYChart(String expId) {
        ExperimentPersistencyRemote edao = ExperimentPersistencyImpl.getInstance();
        long eid = Long.parseLong(expId);
        log.info("Building experiment chart for eid = "+eid);
        Experiment exp = edao.findExperiment(eid);

        final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        final String expName = exp.getExperimentSetup().getBasicProperties().getExperimentName();
        List<Boolean> success = new ArrayList<Boolean>();

        for( BatchExecutionRecordImpl batch : exp.getExperimentExecutable().getBatchExecutionRecords() ) {
            int i = 1;
            for( ExecutionRecordImpl exr : batch.getRuns() ) {
                //log.info("Found Record... "+exr+" stages: "+exr.getStages());
                if( exr != null && exr.getStages() != null ) {
                    // Look up the object, so we can get the name.
View Full Code Here

    HashMap<Long,Experiment> hmRet = new HashMap<Long,Experiment>();
    ExperimentPersistencyRemote dao_r = ExperimentPersistencyImpl.getInstance();
    List<Experiment> list = dao_r.queryAllExperiments();
    Iterator<Experiment> itList = list.iterator();
    while(itList.hasNext()){
      Experiment exp = itList.next();
      hmRet.put(exp.getEntityID(), exp);
    }
   
    return hmRet;
  }
View Full Code Here

        return edao.getPagedExperiments(firstRow, numberOfRows, sortField, descending);
    }
   
    /** FIXME Add a deep copy... */
    public static long copyToNewExperiment( TestbedManager tbm, ExperimentImpl src ) {
        Experiment ne = src; // FIXME Serialise...???
        ne.getEntityID();
        ne.getExperimentApproval().getEntityID();
        ne.getExperimentEvaluation().getEntityID();
        ne.getExperimentExecutable();
        ne.getExperimentExecutable();
        ne.getExperimentExecution().getEntityID();
        ne.getExperimentSetup().getEntityID();
        ne.getExperimentSetup().getBasicProperties();
        long eid = tbm.registerExperiment(ne);
        return eid;
    }
View Full Code Here

   * @return
   */
  private Collection<URI> getInputFileURIs(){
   
    TestbedManager manager = TestbedManagerImpl.getInstance(true);
    Experiment exp = manager.getExperiment(this.lExperimentIDRef);
    if(exp!=null){
      //contains the experiment's execution data
      ExperimentExecutable executable = exp.getExperimentExecutable();
      if(executable!=null){
        return executable.getAllInputHttpDataEntries();
      }
    }
   
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.