Class OTSWebModel

java.lang.Object
nl.tudelft.simulation.dsol.jetty.sse.OTSWebModel
All Implemented Interfaces:
java.util.EventListener, EventListenerInterface

public class OTSWebModel
extends java.lang.Object
implements EventListenerInterface
OTSWebModel.java.

Copyright (c) 2003-2018 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information www.simulation.tudelft.nl. The source code and binary code of this software is proprietary information of Delft University of Technology.
Author:
Alexander Verbraeck
  • Constructor Summary

    Constructors 
    Constructor Description
    OTSWebModel​(java.lang.String title, OTSSimulatorInterface simulator)  
  • Method Summary

    Modifier and Type Method Description
    HTMLAnimationPanel getAnimationPanel()  
    OTSSimulatorInterface getSimulator()  
    java.lang.String getTitle()  
    void handle​(java.lang.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.
    boolean isKilled()  
    void notify​(EventInterface event)
    void setKilled​(boolean killed)  
    protected void setSpeedFactor​(double speedFactor)  
    protected boolean startSimulator()
    Try to start the simulator, and return whether the simulator has been started.
    protected boolean stopSimulator()
    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​(java.lang.String title, OTSSimulatorInterface simulator) throws java.lang.Exception
      Parameters:
      title - String; the title for the model window
      simulator - SimulatorInterface<?,?,?>; the simulator
      Throws:
      java.lang.Exception - in case jetty crashes
  • Method Details

    • getTitle

      public final java.lang.String getTitle()
      Returns:
      title
    • getSimulator

      public final 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 - 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​(EventInterface event) throws java.rmi.RemoteException
      Specified by:
      notify in interface EventListenerInterface
      Throws:
      java.rmi.RemoteException
    • handle

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