public class When<T> extends EventJobBase<T>
<oddjob id="this"> <job> <sequential> <jobs> <properties name="Properties"> <values> <file file="${some.dir}" key="data.dir"/> </values> </properties> <bean class="org.oddjob.events.example.FileFactStore" id="factStore" rootDir="${data.dir}"/> <events:when id="whenBookList" name="When BookList Available" xmlns:events="oddjob:events"> <jobs> <bean class="org.oddjob.events.example.FactSubscriber" factStore="${factStore}" name="Subscribe to BookList" query="BookList:GREENGROCERS"/> <foreach id="forEachBook" name="For Each Book"> <values> <value value="${whenBookList.trigger.of.books}"/> </values> <configuration> <inline> <foreach id="bookName"> <job> <events:when id="whenBook" name="When ${bookName.current}"> <jobs> <bean class="org.oddjob.events.example.FactSubscriber" factStore="${factStore}" name="Subscribe to Book ${bookName.current}" query="Book:${bookName.current}"/> <events:when id="priceMatch" name="When Prices for ${bookName.current}"> <jobs> <events:for name="For Each Trade"> <configuration> <inline> <events id="trade"> <job> <bean class="org.oddjob.events.example.FactSubscriber" factStore="${factStore}" name="Subscribe to Price for ${trade.current.product}" query="Price:${trade.current.product}"/> </job> </events> </inline> </configuration> <values> <value value="${whenBook.trigger.of.trades}"/> </values> </events:for> <sequential name="Run Calculation"> <jobs> <bean class="org.oddjob.events.example.ValueCalculator" id="calculate"> <trades> <value value="${whenBook.trigger.of.trades}"/> </trades> <prices> <value value="${priceMatch.trigger.ofs}"/> </prices> </bean> <echo>Value of ${bookName.current} is ${calculate.value}</echo> </jobs> </sequential> </jobs> </events:when> </jobs> </events:when> </job> </foreach> </inline> </configuration> </foreach> </jobs> </events:when> </jobs> </sequential> </job> </oddjob>
childHelper, destroy, stop, structuralState
Constructor and Description |
---|
When() |
execute, getInitialStateOp, getTrigger, onStop, postStop, setExecutorService, setJobs, setTrigger, startChildStateReflector
addStructuralListener, fireDestroyedState, force, getStateChanger, hardReset, iconHelper, isStop, onDestroy, onHardReset, onReset, 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