View Javadoc
1   package org.opentrafficsim.web.test;
2   
3   import java.net.URL;
4   
5   import org.djutils.io.URLResource;
6   import org.opentrafficsim.core.dsol.AbstractOtsModel;
7   import org.opentrafficsim.core.dsol.OtsSimulatorInterface;
8   import org.opentrafficsim.road.network.RoadNetwork;
9   import org.opentrafficsim.road.network.factory.xml.parser.XmlParser;
10  
11  import nl.tudelft.simulation.dsol.SimRuntimeException;
12  
13  /**
14   * TJunctionModel.java.
15   * <p>
16   * Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
17   * BSD-style license. See <a href="https://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
18   * </p>
19   * @author <a href="https://github.com/averbraeck" target="_blank">Alexander Verbraeck</a>
20   */
21  public class TJunctionModel extends AbstractOtsModel
22  {
23      /** */
24      private static final long serialVersionUID = 20161211L;
25  
26      /** The network. */
27      private RoadNetwork network;
28  
29      /**
30       * @param simulator the simulator for this model
31       */
32      public TJunctionModel(final OtsSimulatorInterface simulator)
33      {
34          super(simulator);
35      }
36  
37      @Override
38      public void constructModel() throws SimRuntimeException
39      {
40          try
41          {
42              URL xmlURL = URLResource.getResource("/resources/conflict/TJunction.xml");
43              this.network = new RoadNetwork("TJunction", getSimulator());
44              new XmlParser(this.network).setUrl(xmlURL).setScenario("1").build();
45          }
46          catch (Exception exception)
47          {
48              exception.printStackTrace();
49          }
50      }
51  
52      @Override
53      public RoadNetwork getNetwork()
54      {
55          return this.network;
56      }
57  }