public class ListSource<T> extends EventSourceBase<T> implements java.io.Serializable, Structural
EventOperator
which defaults to
AllEvents
.<oddjob> <job> <sequential> <jobs> <events:when id="when" xmlns:events="oddjob:events"> <jobs> <events:list> <child> <state:watch name="Is Job 1 Complete" xmlns:state="http://rgordon.co.uk/oddjob/state">job1 is COMPLETE</state:watch> <state:watch name="Is Job 2 Complete" xmlns:state="http://rgordon.co.uk/oddjob/state">job2 is COMPLETE</state:watch> </child> </events:list> <echo id="job3" name="Job 3">It's Done!</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>
Modifier and Type | Field and Description |
---|---|
protected ChildHelper<EventSource<T>> |
childHelper
Track changes to children an notify listeners.
|
Constructor and Description |
---|
ListSource()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addStructuralListener(StructuralListener listener)
Add a listener.
|
protected Restore |
doStart(java.util.function.Consumer<? super EventOf<T>> consumer) |
EventOperator<T> |
getEventOperator() |
CompositeEvent<T> |
getLast() |
protected void |
onHardReset()
Allow sub classes to do something on a hard reset.
|
protected void |
onSoftReset()
Allow sub classes to do something on a soft reset.
|
void |
removeStructuralListener(StructuralListener listener)
Remove a listener.
|
void |
setChild(int index,
EventSource<T> child) |
void |
setEventOperator(EventOperator<T> eventOperator) |
fireDestroyedState, getStateChanger, hardReset, iconHelper, onReset, setStateException, softReset, start, stateHandler
configure, getName, logger, logger, loggerName, save, setName, toString
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onDestroy, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession
protected transient volatile ChildHelper<EventSource<T>> childHelper
protected Restore doStart(java.util.function.Consumer<? super EventOf<T>> consumer) throws java.lang.Exception
doStart
in class EventSourceBase<T>
java.lang.Exception
public void addStructuralListener(StructuralListener listener)
addStructuralListener
in interface Structural
listener
- The listener.public void removeStructuralListener(StructuralListener listener)
removeStructuralListener
in interface Structural
listener
- The listener.protected void onSoftReset()
EventSourceBase
EventSourceBase.onReset()
onSoftReset
in class EventSourceBase<T>
protected void onHardReset()
EventSourceBase
EventSourceBase.onReset()
onHardReset
in class EventSourceBase<T>
public void setChild(int index, EventSource<T> child)
Property:
Description: The child event sources.
Required: No, but pointless without.
public EventOperator<T> getEventOperator()
public void setEventOperator(EventOperator<T> eventOperator)
public CompositeEvent<T> getLast()