Package adams.flow.control.flowrestart
Class NotificationManager
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.control.flowrestart.AbstractFlowRestartManager
-
- adams.flow.control.flowrestart.NotificationManager
-
- All Implemented Interfaces:
Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,SizeOfHandler,TriggerHandler,Serializable
public class NotificationManager extends AbstractFlowRestartManager implements TriggerHandler
Applies the specified action once the trigger fires.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Flowm_Flowthe flow to restart.protected AbstractNotificationm_Notificationthe notification.protected AbstractTriggerm_Triggerthe trigger in use.-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
-
Constructor Summary
Constructors Constructor Description NotificationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefineOptions()Adds options to the internal list of options.protected StringdoStart(Flow flow)Starts the restart handling.protected StringdoStop(Flow flow)Stops the restart handling.AbstractNotificationgetNotification()Returns the restart option in use.AbstractTriggergetTrigger()Returns the trigger in use.StringglobalInfo()Returns a string describing the object.StringnotificationTipText()Returns the tip text for this property.voidsetNotification(AbstractNotification value)Sets the restart operation to use.voidsetTrigger(AbstractTrigger value)Sets the trigger to use.Stringtrigger()Receive a trigger.StringtriggerTipText()Returns the tip text for this property.-
Methods inherited from class adams.flow.control.flowrestart.AbstractFlowRestartManager
start, stop
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel
-
-
-
-
Field Detail
-
m_Trigger
protected AbstractTrigger m_Trigger
the trigger in use.
-
m_Notification
protected AbstractNotification m_Notification
the notification.
-
m_Flow
protected Flow m_Flow
the flow to restart.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractOptionHandler
-
setTrigger
public void setTrigger(AbstractTrigger value)
Sets the trigger to use.- Parameters:
value- the trigger
-
getTrigger
public AbstractTrigger getTrigger()
Returns the trigger in use.- Returns:
- the trigger
-
triggerTipText
public String triggerTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNotification
public void setNotification(AbstractNotification value)
Sets the restart operation to use.- Parameters:
value- the operation
-
getNotification
public AbstractNotification getNotification()
Returns the restart option in use.- Returns:
- the operation
-
notificationTipText
public String notificationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
doStart
protected String doStart(Flow flow)
Starts the restart handling.- Specified by:
doStartin classAbstractFlowRestartManager- Parameters:
flow- the flow to handle- Returns:
- null if successfully started, otherwise error message
-
doStop
protected String doStop(Flow flow)
Stops the restart handling.- Specified by:
doStopin classAbstractFlowRestartManager- Parameters:
flow- the flow to handle- Returns:
- null if successfully stopped, otherwise error message
-
trigger
public String trigger()
Receive a trigger.- Specified by:
triggerin interfaceTriggerHandler- Returns:
- null if successfully triggered, otherwise the error message
-
-