Examples of ModelManager


Examples of de.hpi.eworld.core.ModelManager

    areas.add(destinationArea2);
    vehicleCountPerArea.put(destinationArea1, new int[] { 50, 0 });
    vehicleCountPerArea.put(destinationArea2, new int[] { 10, 0 });

    // add all created areas to model manager
    ModelManager modelManager = ModelManager.getInstance();
    for (AreaModel area : areas) {
      modelManager.addModelElement(area);
    }

    // export to sumo
    EWorld2sumo eWorld2sumo = new EWorld2sumo();
    eWorld2sumo.setData(DIRECTORY_SCENARIOS_TEST, FILE_SCENARIOS_TEST_PREFIX, true, EWorldConstants.getNetConvertFile(), "",
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

    areas.add(startArea2);
    vehicleCountPerArea.put(startArea1, new int[] { 50, 0 });
    vehicleCountPerArea.put(startArea2, new int[] { 10, 0 });

    // add all created areas to model manager
    ModelManager modelManager = ModelManager.getInstance();
    for (AreaModel area : areas) {
      modelManager.addModelElement(area);
    }

    // export to sumo
    EWorld2sumo eWorld2sumo = new EWorld2sumo();
    eWorld2sumo.setData(DIRECTORY_SCENARIOS_TEST, FILE_SCENARIOS_TEST_PREFIX, true, EWorldConstants.getNetConvertFile(), "",
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

   * Initializes all needed variables for a single test.
   */
  private void init() {
    List<ModelElement> modelElements = TestCaseUtil.createSampleTestcase();

    ModelManager modelManager = ModelManager.getInstance();
    modelManager.clearModel();

    for (ModelElement modelElement : modelElements) {
      modelManager.addModelElement(modelElement);
    }

    edges = new ArrayList<EdgeModel>();
    for (ModelElement modelElement : modelElements) {
      if (modelElement instanceof WayModel) {
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

      }
    }

    logger.debug("now try to import");
    try {
      final ModelManager modelManager = ModelManager.getInstance();
      modelManager.setChanged();
      modelManager.notifyObservers(new ObserverNotification(NotificationType.startBatchProcess));
      osm = new Osm2Model(pedestrian, filterCyclic);
      osm.addObserver(this);

      boolean missingData = false;
      if (length >= 0) {
        logger.debug("parse file");
        osm.parseFile(inputStream, length);
      } else {
        missingData = osm.parseFile(inputStream);
      }

      setChanged();
      if (osm.somethingImported()) {
        logger.debug("osm.somethingImported() true");
        notifyObservers(new ObserverNotification(NotificationType.done, null));
        logger.debug("notified");
      } else {
        logger.debug("osm.somethingImported() false");
        notifyObservers(new ObserverNotification(NotificationType.nothing, null));
        logger.debug("notified");
      }

      if (!osm.wasInterrupted()) {
        logger.debug("!osm.wasInterrupted()");
        modelManager.setChanged();
        modelManager.notifyObservers(
          new ObserverNotification(
            NotificationType.endBatchProcess,
            new Boolean(filterDuplicateEdges),
            new Boolean(missingData)
          )
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

   */
  @Ignore
  @Test
  public void testTLSaveAndRestore() {
   
    ModelManager modelManager = ModelManager.getInstance();
    modelManager.clearModel();
   
    // save
    modelManager.addModelElement(tl1);
    modelManager.addModelElement(e1);
    modelManager.addModelElement(e2);
    modelManager.addModelElement(e3);
    modelManager.addModelElement(e4);
    PersistenceManager.getInstance().saveToFile(EWD_FILE);
   
    // restore
    modelManager.clearModel();
    PersistenceManager.getInstance().loadFromFile(EWD_FILE);
    for( ModelElement modelElement : modelManager.getAllModelElements()){
      if (modelElement.getClass().equals(TrafficLightModel.class)) {
        TrafficLightModel restoredTl1 = (TrafficLightModel) modelElement;
        Assert.assertEquals(tl1.getDurations().length, restoredTl1.getDurations().length);
        Assert.assertEquals(tl1.getNoOfIncomingEdges(), restoredTl1.getNoOfIncomingEdges());
        Assert.assertEquals(tl1.getNoOfPhases(), restoredTl1.getNoOfPhases());
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

      return;
   
    DatabaseAccess dba = DatabaseAccess.getInstance();
    dba.checkSettings();
   
    ModelManager mm = ModelManager.getInstance();
    ModelManagerMockUp mmm = ModelManagerMockUp.getInstance();
   
    mm.clearModel();
   
    ArrayList<ModelElement> testCase = TestCaseUtil.createSampleTestcase();
    for(ModelElement m : testCase) {
      mm.addModelElement(m);
      // save test case structural information for later use
      mmm.addModelElement(m);
    }
    // save and load again from the DB
    dba.save();
    dba.load();
   
    Collection<ModelElement> loadedModelElements = mm.getAllModelElements();
    ModelManagerMockUp mmmCompare = ModelManagerMockUp.getInstance();
    for(ModelElement m : loadedModelElements) {
      mmmCompare.addModelElement(m);
    }
   
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

   
  private Collection<ModelElement> databaseSaveLoadGeneric(ModelElement testElement) {
    DatabaseAccess dba = DatabaseAccess.getInstance();
    dba.checkSettings();
   
    ModelManager mm = ModelManager.getInstance();
    mm.clearModel();
    mm.addModelElement(testElement);
   
    // save and load again from the DB
    dba.save();
    dba.load();
   
    Collection<ModelElement> loadedModelElements = mm.getAllModelElements();
    return loadedModelElements;
  }
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

    gridLayout.addWidget(vehicleTypeCombo, 3, 1, 1, 1, AlignmentFlag.AlignRight);

    QLabel timeLabel = new QLabel("Dep.-Time:");
    timeSpin = new QSpinBox();
    timeSpin.setValue(0);
    ModelManager mm = ModelManager.getInstance();
    timeSpin.setMinimum(mm.getSimulationStartTime());
    timeSpin.setMaximum(mm.getSimulationEndTime());

    gridLayout.addWidget(timeLabel, 4, 0, 1, 1, AlignmentFlag.AlignLeft);
    gridLayout.addWidget(timeSpin, 4, 1, 1, 1, AlignmentFlag.AlignRight);

    QPushButton okButton = new QPushButton("OK");
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

  /**
   * takes all elements of the ModelManager and sorts them in the appropriate list
   * (currently edges, nodes, trafficLights)
   */
  private void fillModelElementLists(){
    final ModelManager modelManager = ModelManager.getInstance();
    modelElements = modelManager.getAllModelElements();
    for (final ModelElement modelElement : modelElements) {
      if (modelElement instanceof EdgeModel) {
        edges.add((EdgeModel) modelElement);
      } else if (modelElement instanceof NodeModel) {
        nodes.add((NodeModel) modelElement);
View Full Code Here

Examples of de.hpi.eworld.core.ModelManager

  /**
   * Manually creates a custom model that contains at least one instance of each existing
   * model element. This test case is then later used in actual tests.
   */
  private void initTestCase() {
    ModelManager mm = ModelManager.getInstance();
    mm.clearModel();
    mm.setSimulationStartTime(0);
    mm.setSimulationEndTime(5000);
   
    allModelElements = TestCaseUtil.createSampleTestcase();
   
    for(ModelElement e : allModelElements) {
      mm.addModelElement(e);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.