Class OtsWebModel

java.lang.Object
nl.tudelft.simulation.dsol.jetty.sse.OtsWebModel
All Implemented Interfaces:
Serializable, Remote, EventListener, org.djutils.event.EventListener

public class OtsWebModel extends Object implements org.djutils.event.EventListener
OtsWebModel.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 Summary

    Constructors
    Constructor
    Description
    OtsWebModel(String title, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    final org.opentrafficsim.core.dsol.OtsSimulatorInterface
     
    final String
     
    void
    handle(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    Delegate handle method from the main web server for this particular model.
    final boolean
     
    void
    notify(org.djutils.event.Event event)
    final void
    setKilled(boolean killed)
     
    protected void
    setSpeedFactor(double speedFactor)
     
    protected boolean
    Try to start the simulator, and return whether the simulator has been started.
    protected boolean
    Try to stop the simulator, and return whether the simulator has been stopped.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OtsWebModel

      public OtsWebModel(String title, org.opentrafficsim.core.dsol.OtsSimulatorInterface simulator) throws Exception
      Parameters:
      title - String; the title for the model window
      simulator - OtsSimulatorInterface; the simulator
      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
    • isKilled

      public final boolean isKilled()
      Returns:
      killed
    • setKilled

      public final void setKilled(boolean killed)
      Parameters:
      killed - boolean; set killed
    • 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
    • handle

      public void handle(String target, org.eclipse.jetty.server.Request baseRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
      Delegate handle method from the main web server for this particular model.
      Parameters:
      target - String; t
      baseRequest - Request; br
      request - HttpServletRequest; r
      response - HttpServletResponse; re
      Throws:
      IOException - on error
      javax.servlet.ServletException - on error