public class Trigger<T> extends EventJobBase<T>
Trigger
. The intention being that it has the ability
to fire off any event, not just a state change.
The job has two children; the first being the source of the event that causes the trigger, and the second is the job that is run as the result of the trigger firing.
<oddjob> <job> <sequential name="Trigger on Two Things"> <jobs> <bean class="org.oddjob.events.Trigger" id="trigger"> <jobs> <bean class="org.oddjob.state.expr.StateExpressionNode"> thing1 is success and thing2 is success and not (thing3 is success or thing4 is success) </bean> <echo id="notify" name="Triggered Job">You ran two things!</echo> </jobs> </bean> <folder name="A Folder of Jobs"> <jobs> <echo id="thing1" name="Run me!">Thank you</echo> <echo id="thing2" name="Run me!">Thank you</echo> <echo id="thing3" name="Don't Run me!">Uh oh!</echo> <echo id="thing4" name="Don't Run me!">Uh oh!</echo> </jobs> </folder> </jobs> </sequential> </job> </oddjob>
childHelper, destroy, stop, structuralState
Constructor and Description |
---|
Trigger() |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.atomic.AtomicBoolean |
getRan() |
protected void |
onReset()
Allow sub classes to do something on reset.
|
execute, getInitialStateOp, getTrigger, onStop, postStop, setExecutorService, setJobs, setTrigger, startChildStateReflector
addStructuralListener, fireDestroyedState, force, getStateChanger, hardReset, iconHelper, isStop, onDestroy, onHardReset, onSoftReset, removeStructuralListener, run, softReset, stateHandler, stop, stopChildStateReflector
configure, getName, logger, logger, loggerName, save, setName, toString
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStateListener, lastStateEvent, removeStateListener
protected void onReset()
StructuralJob
onReset
in class StructuralJob<java.lang.Object>
public java.util.concurrent.atomic.AtomicBoolean getRan()