Package org.oddjob.events
Class EventWatchComponent<T>
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.extend.BasePrimary
org.oddjob.events.EventServiceBase<T>
org.oddjob.events.EventWatchComponent<T>
- Type Parameters:
T- The type of the event.
- All Implemented Interfaces:
Runnable,ArooaContextAware,ArooaSessionAware,Outbound<T>,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Author:
- Rob Gordon.
Description
Provides a component wrapper around a value type event source such asStateExpressionType.Example
Running a job when two other jobs complete. Using components allows visibility on the individual event sources in a UI.
<oddjob>
<job>
<sequential>
<jobs>
<events:when id="when" xmlns:events="oddjob:events">
<jobs>
<events:list>
<of>
<events:watch name="Is Job 1 Complete">
<eventSource>
<state:watch xmlns:state="http://rgordon.co.uk/oddjob/state">
job1 is COMPLETE
</state:watch>
</eventSource>
</events:watch>
<events:watch name="Is Job 2 Complete">
<eventSource>
<state:watch xmlns:state="http://rgordon.co.uk/oddjob/state">
job2 is COMPLETE
</state:watch>
</eventSource>
</events:watch>
</of>
</events:list>
<echo id="job3" name="Job 3">
It's Done on ${when.trigger}
</echo>
</jobs>
</events:when>
<folder>
<jobs>
<echo id="job1" name="Job 1">
Hello
</echo>
<echo id="job2" name="Job 2">
World
</echo>
</jobs>
</folder>
</jobs>
</sequential>
</job>
</oddjob>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected RestorevoidsetEventSource(EventSource<T> eventSource) Methods inherited from class org.oddjob.events.EventServiceBase
fireDestroyedState, getStateChanger, hardReset, iconHelper, onHardReset, onReset, onSoftReset, run, setStateException, setTo, softReset, stateHandler, stopMethods inherited from class org.oddjob.framework.extend.BasePrimary
configure, getName, logger, logger, loggerName, save, setName, toStringMethods inherited from class org.oddjob.framework.extend.BaseComponent
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onDestroy, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.oddjob.Stateful
addStateListener, lastStateEvent, removeStateListener
-
Constructor Details
-
EventWatchComponent
public EventWatchComponent()
-
-
Method Details
-
doStart
- Specified by:
doStartin classEventServiceBase<T>
-
getEventSource
-
setEventSource
-