Package eu.planets_project.tb.impl.model

Examples of eu.planets_project.tb.impl.model.ExperimentImpl


  private TestbedManager manager;
 
  protected void setUp(){
    manager = TestbedManagerImpl.getInstance();
    //create two new test Experiments
    ExperimentImpl exp1 = (ExperimentImpl)manager.createNewExperiment();
    expID1 = exp1.getEntityID();
     
    ExperimentImpl exp2 = (ExperimentImpl)manager.createNewExperiment();
    expID2 = exp2.getEntityID()
   
  }
View Full Code Here


  private long createExperiment1(){
   
    ExperimentSetupImpl expSetup = (ExperimentSetupImpl) createExperimentSetup();
   
    TestbedManagerImpl manager = TestbedManagerImpl.getInstance();
    ExperimentImpl exp1 = new ExperimentImpl();
    exp1.setState(ExperimentSetup.STATE_COMPLETED);
    exp1.setExperimentSetup(expSetup);
   
    //as the manager and the ExperimentImpl object are detached it is required to execute:
    /**
     * this call persists the ExperimentImpl and registers it within the TestbedManager
     * When the Experiment is persisted ExperimentSetupImpl-->BasicPropertiesImpl are persisted
     * as well through the @OneToOne(cascade={CascadeType.ALL})annotation
    **/
    long expID = manager.registerExperiment(exp1);
    System.out.println("Registered ExperimentID: "+expID);
    //As the ID is injected by the container it is important to query the Experiment Object again.
    exp1 = (ExperimentImpl)manager.getExperiment(expID);
    System.out.println("Got Registered ExperimentID: "+exp1.getEntityID());
    return exp1.getEntityID();

  }
View Full Code Here

     * this call persists the ExperimentImpl. When the Experiment is persisted
     * ExperimentSetupImpl-->BasicPropertiesImpl are persisted as well through the
     * @OneToOne(cascade={CascadeType.ALL})annotation
    **/
    System.out.println("createExperiment2: hier1");
    ExperimentImpl exp = (ExperimentImpl)tbmanager.createNewExperiment();
    System.out.println("createExperiment2: hier2: received exp from createNewExp with ID: "+exp.getEntityID());
    exp.setState(ExperimentSetup.STATE_COMPLETED);
    System.out.println("createExperiment2: hier3");
    exp.setExperimentSetup(expSetup);
   
    //as the manager and the ExperimentImpl object are detached it is required to execute:
    System.out.println("createExperiment2: manager.updateExperiment with ID: "+exp.getEntityID());
    tbmanager.updateExperiment(exp);
    System.out.println("createExperiment2: hier4");
   
    return exp.getEntityID();
   
  }
View Full Code Here

    //check is SetupExperiment created
    //check are BasicProperties created
    TestbedManagerImpl manager = TestbedManagerImpl.getInstance();
    long lExperimentID = createExperiment2();

    ExperimentImpl exp = (ExperimentImpl)manager.getExperiment(lExperimentID);
    ExperimentSetupImpl expSetup = (ExperimentSetupImpl)exp.getExperimentSetup();
    BasicPropertiesImpl props = (BasicPropertiesImpl)expSetup.getBasicProperties();
   
    //now test if everything worked out
    assertTrue(exp!=null);
    assertTrue(expSetup!=null);
    assertTrue(props!=null);
   
    assertEquals(2,props.getExperimentedObjectTypes().size());
    assertTrue(props.getExperimentedObjectTypes().contains("image/gif"));
    System.out.println("ExpSetup State: "+expSetup.getState());
    assertEquals(ExperimentSetup.STATE_NOT_STARTED, expSetup.getState());
    assertEquals(ExperimentSetup.STATE_COMPLETED, exp.getState());
  }
View Full Code Here

   
  @PersistenceContext(unitName="testbed", type=PersistenceContextType.TRANSACTION)
  private EntityManager manager;

  public void deleteExperiment(long id) {
    ExperimentImpl t_helper = manager.find(ExperimentImpl.class, id);
    manager.remove(t_helper);
  }
View Full Code Here

    ExperimentImpl t_helper = manager.find(ExperimentImpl.class, id);
    manager.remove(t_helper);
  }

  public void deleteExperiment(Experiment experiment) {
    ExperimentImpl t_helper = manager.find(ExperimentImpl.class, experiment.getEntityID());
    manager.remove(t_helper);
  }
View Full Code Here

TOP

Related Classes of eu.planets_project.tb.impl.model.ExperimentImpl

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.