Class OtsWebServer

java.lang.Object
nl.tudelft.simulation.dsol.jetty.sse.OtsWebServer
All Implemented Interfaces:
Serializable, Remote, EventListener, org.djutils.event.EventListener
Direct Known Subclasses:
CircularModelWeb, TJunctionDemo

public abstract class OtsWebServer extends Object implements org.djutils.event.EventListener
DSOLWebServer.java.

Copyright (c) 2003-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck
See Also:
  • Constructor Details

    • OtsWebServer

      public OtsWebServer(String title, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator, org.djutils.draw.bounds.Bounds2d extent) throws Exception
      Parameters:
      title - String; the title for the model window
      simulator - OtsSimulatorInterface; the simulator
      extent - Bounds2d; the extent to use for the graphics (min/max coordinates)
      Throws:
      Exception - in case jetty crashes
  • Method Details

    • getTitle

      public final String getTitle()
      Returns:
      title
    • getSimulator

      public final org.opentrafficsim.core.dsol.OtsSimulatorInterface getSimulator()
      Returns:
      simulator
    • getAnimationPanel

      public final HtmlAnimationPanel getAnimationPanel()
      Returns:
      animationPanel
    • startSimulator

      protected boolean startSimulator()
      Try to start the simulator, and return whether the simulator has been started.
      Returns:
      whether the simulator has been started or not
    • stopSimulator

      protected boolean stopSimulator()
      Try to stop the simulator, and return whether the simulator has been stopped.
      Returns:
      whether the simulator has been stopped or not
    • setSpeedFactor

      protected void setSpeedFactor(double speedFactor)
      Parameters:
      speedFactor - double; the new speed factor
    • notify

      public void notify(org.djutils.event.Event event) throws RemoteException
      Specified by:
      notify in interface org.djutils.event.EventListener
      Throws:
      RemoteException