Class StepObserverRegistry
java.lang.Object
fr.ens.biologie.genomique.eoulsan.core.workflow.StepObserverRegistry
This class allow to relay workflow step events to other observers. This class avoid storing
observers WorkflowStep objects that are serialized.
- Since:
- 2.0
- Author:
- Laurent Jourdren
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddObserver(StepObserver observer) Add a listener.static StepObserverRegistryGet the singleton instance of WorkflowStepObserverRegistry.booleanTest if observers has been registeredvoidremoveObserver(StepObserver observer) Remove a listener.voidstepStateEvent(fr.ens.biologie.genomique.eoulsan.core.workflow.StepStateEvent event) Handle step state change events.voiduiStepEvent(UIStepEvent event) Handle UI step events.voiduiTaskEvent(UITaskEvent event) Handle UI task events.voiduiWorkflowEvent(UIWorkflowEvent event) Handle UI workflow events.
-
Method Details
-
addObserver
Add a listener.- Parameters:
observer- listener to add
-
removeObserver
Remove a listener.- Parameters:
observer- listener to remove
-
isNoObserverRegistered
public boolean isNoObserverRegistered()Test if observers has been registered- Returns:
- true if observers has been registered
-
uiTaskEvent
Handle UI task events.- Parameters:
event- the event to handle
-
stepStateEvent
public void stepStateEvent(fr.ens.biologie.genomique.eoulsan.core.workflow.StepStateEvent event) Handle step state change events.- Parameters:
event- the event to handle
-
uiStepEvent
Handle UI step events.- Parameters:
event- the event to handle
-
uiWorkflowEvent
Handle UI workflow events.- Parameters:
event- the event to handle
-
getInstance
Get the singleton instance of WorkflowStepObserverRegistry.- Returns:
- the singleton instance of WorkflowStepObserverRegistry
-