Package jmri.jmrit.logix
Class WarrantShutdownTask
java.lang.Object
jmri.implementation.AbstractShutDownTask
jmri.jmrit.logix.WarrantShutdownTask
- All Implemented Interfaces:
PropertyChangeListener,Runnable,Callable<Boolean>,EventListener,ShutDownTask
Allows user to decide if (and which) SpeedProfiles to write to the Roster at
the end of a session. Locos running warrants have had their speeds measured
and this new data may or may not be merged into any existing SpeedProfiles in
the Roster.
-
Constructor Summary
ConstructorsConstructorDescriptionWarrantShutdownTask(String name) Constructor specifies the warning message and action to take -
Method Summary
Methods inherited from class jmri.implementation.AbstractShutDownTask
getName, isDoRun, propertyChange, setDoRun, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.ShutDownTask
runEarly
-
Constructor Details
-
WarrantShutdownTask
Constructor specifies the warning message and action to take- Parameters:
name- the name of the task (used in logs)
-
-
Method Details
-
call
Ask if shut down is allowed.The shut down manager calls this method first on all the tasks before starting to execute the method
ShutDownTask.run()on the tasks.If this method returns false on any task, the shut down process must be aborted. This implementation merely sets the "doRun" property to true, and should be overridden for any real checking. Note that overriding implementations should call
AbstractShutDownTask.setDoRun(boolean)correctly.- Specified by:
callin interfaceCallable<Boolean>- Specified by:
callin interfaceShutDownTask- Overrides:
callin classAbstractShutDownTask- Returns:
- true if it is OK to shut down, false to abort shut down.
-
run
Take the necessary action. This method cannot abort the shutdown, and must not require user interaction to complete successfully. This method will be run in parallel to other ShutDownTasks.
-