Class RouteController

java.lang.Object
jmri.jmrit.withrottle.AbstractController
jmri.jmrit.withrottle.RouteController
All Implemented Interfaces:
PropertyChangeListener, EventListener

  • Constructor Details

  • Method Details

    • verifyCreation

      boolean verifyCreation()
      Description copied from class: AbstractController
      isValid is used to indicate if the Controller is created. If false, we can null the controller and reduce overhead.
      Specified by:
      verifyCreation in class AbstractController
      Returns:
      isValid
    • filterList

      public void filterList()
      Overrides:
      filterList in class AbstractController
    • handleMessage

      void handleMessage(String message, DeviceServer deviceServer)
      parse and process a route command message

      Format: PRA[command][routename] where command is always '2' for Toggle routename is a complete system name Can return HM error messages to client

      Specified by:
      handleMessage in class AbstractController
      Parameters:
      message - Command string to be parsed
      deviceServer - client to send responses (error messages) back to
    • sendTitles

      public void sendTitles()
      Send Info on routes to devices, not specific to any one route.

      Format: PRT]\[routeText}|{routeKey]\[stateText}|{stateKey]\[stateText}|{stateKey...

    • sendList

      public void sendList()
      Send list of routes Format: PRL]\[SysName}|{UsrName}|{CurrentState]\[SysName}|{UsrName}|{CurrentState

      States: 1 - UNKNOWN, 2 - ACTIVE, 4 - INACTIVE (based on turnoutsAligned sensor, if used)

    • propertyChange

      This is on the aligned sensor, not the route itself.
      Specified by:
      propertyChange in interface PropertyChangeListener
    • register

      public void register()
      Register this as a listener of each managed route's aligned sensor.
      Specified by:
      register in class AbstractController
    • deregister

      public void deregister()
      Remove this from each managed route's aligned sensor.
      Specified by:
      deregister in class AbstractController