Class BiDiBReporterManager

All Implemented Interfaces:
PropertyChangeListener, VetoableChangeListener, EventListener, PropertyChangeFirer, PropertyChangeProvider, SilenceablePropertyChangeProvider, VetoableChangeFirer, VetoableChangeProvider, Manager<Reporter>, NameIncrementingManager, ProvidingManager<Reporter>, ReporterManager

BiDiBReporterManager implements the ReporterManager for BiDiB
  • Constructor Details

  • Method Details

    • getMemo

      Get the system connection for this manager.
      Specified by:
      getMemo in interface Manager<Reporter>
      Overrides:
      getMemo in class AbstractManager<Reporter>
      Returns:
      the system connection for this manager
    • createNewReporter

      public Reporter createNewReporter(String systemName, String userName)
      Internal method to invoke the factory, after all the logic for returning an existing Reporter has been invoked.
      Specified by:
      createNewReporter in class AbstractReporterManager
      Parameters:
      systemName - system name.
      userName - username.
      Returns:
      never null
    • validateSystemNameFormat

      public String validateSystemNameFormat(String name, Locale locale)
      Validate the format of name, returning it unchanged if valid.

      Although further restrictions may be added by system-specific implementations, at a minimum, the implementation must consider a name that does not start with the System Name prefix for this manager to be invalid, and must consider a name that is the same as the System Name prefix to be invalid.

      Overriding implementations may rely on Manager.validSystemNameFormat(java.lang.String), however they must provide an actionable message in the thrown exception if that method does not return Manager.NameValidity.VALID. When overriding implementations of this method rely on validSystemNameFormat(), implementations of that method must not throw an exception, log an error, or otherwise disrupt the user.

      Parameters:
      name - the system name to validate
      locale - the locale for a localized exception; this is needed for the JMRI web server, which supports multiple locales
      Returns:
      the unchanged value of the name parameter
    • updateNode

      public void updateNode(org.bidib.jbidibc.messages.Node node)
    • updateAll

      public void updateAll()
      Get all loco addresses from railcom
    • getEntryToolTip

      Get a manager-specific tool tip for adding an entry to the manager.
      Specified by:
      getEntryToolTip in interface Manager<Reporter>
      Specified by:
      getEntryToolTip in interface ReporterManager
      Overrides:
      getEntryToolTip in class AbstractReporterManager
      Returns:
      the tool tip or null to disable the tool tip