Class AbstractStartupModel

java.lang.Object
jmri.util.startup.AbstractStartupModel
All Implemented Interfaces:
StartupModel
Direct Known Subclasses:
PerformFileModel, PerformScriptModel, ScriptButtonModel, StartupPauseModel, TriggerRouteModel

public abstract class AbstractStartupModel extends Object implements StartupModel
Abstract startup action model.
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Description copied from interface: StartupModel
      Return the name of of the model or its controlled object.
      Specified by:
      getName in interface StartupModel
      Returns:
      the name, an empty string, or null
    • setName

      public void setName(String name)
      Description copied from interface: StartupModel
      Set the name of the model.
      Specified by:
      setName in interface StartupModel
      Parameters:
      name - the name, an empty string, or null
    • toString

      Overrides:
      toString in class Object
    • isValid

      public boolean isValid()
      Test is model is a valid model. Invalid models will not be shown or saved by the Startup Actions Preferences panel. The default behavior is to return true if getName() returns a non-null, non-empty String.
      Specified by:
      isValid in interface StartupModel
      Returns:
      true if valid; false otherwise
    • setEnabled

      public void setEnabled(boolean value)
      Set whenether this action is enabled or not.
      Specified by:
      setEnabled in interface StartupModel
      Parameters:
      value - true if enabled, false otherwise
    • isEnabled

      public boolean isEnabled()
      Get whenether this action is enabled or not.
      Specified by:
      isEnabled in interface StartupModel
      Returns:
      true if enabled, false otherwise
    • getExceptions

      Description copied from interface: StartupModel
      Get the exceptions thrown by the startup model.
      Specified by:
      getExceptions in interface StartupModel
      Returns:
      the list of exceptions thrown during startup in order or an empty list if no exceptions were thrown
    • addException

      public void addException(@Nonnull Exception exception)
      Description copied from interface: StartupModel
      Add an exception to the list of exceptions thrown when loading the model or performing the action.
      Specified by:
      addException in interface StartupModel
      Parameters:
      exception - the exception to retain with the model