<processor id="processName" cleanEventsQueueOnSwitch="true|false" context="processNameCtxt"> <state id="stateName" type="stateType" typeIdInfo="stateTypeIdInfo"> <entryActions> <actionTag id="actionName" actionAttribute1="value" actionAttribute2="value" context="contextName"> <conditions> <cond1 onTrue="continue" onFalse="skipAction"/> <cond2 onTrue="continue" onFalse="skipAllActions"/> <cond3 onTrue="continue" onFalse="skipConditions"/> <cond4 onTrue="continue" onFalse="abortProcess"/> <cond5 onTrue="continue" onFalse="execAndChangeState(stateId)"/> <cond6 onTrue="continue" onFalse="changeState(stateId)"/> </conditions> </actionTag> </entryActions> <transitions> <transition id="eventId" propagateEvent="true|false" targetState="nextStateName"> <actions> <actionTag id="actionName" actionAttribute1="value" actionAttribute2="value"> <conditions> <cond1 onTrue="continue" onFalse="skipAction"/> <cond2 onTrue="changeState(stateId)" onFalse="skipAction"/> </conditions> </actionTag> </actions> </transition> </transitions> </state> ... <! more states> ... </processor>
The following are templates for definitions you can add to the toolkit configuration (btt.xml) file to support a new processor:
<kColl id="packages">/*new collection*/ <kColl id="operations">/*relocation*/ <field id="package1" value="com.ibm.dse.samples.appl" /> <field id="package2" value="com.ibm.dse.samples.sap" /> <field id="package3" value="mypackage1" /> </kColl> <kColl id="processors">/*new collection*/ /*these packages may belong to any entity related to processors, such as other Processors, States, Actions, Conditions, Transitions*/ <field id="package1" value="com.ibm.dse.samples.appl" /> <field id="package2" value="com.ibm.dse.samples.automaton" /> <field id="package3" value="myprocesses" /> </kColl> /*other definitions*/ </kColl> <kColl id=files> <field id="data" value="DSEDATA.XML" /> <field id="format" value="DSEFMTS.XML" /> <field id="context" value="DSECTXT.XML" /> <field id="service" value="DSESRVCE.XML" /> <field id="processor" value="DSEPROC.XML" /> /* Generic processors file*/ <field id="desktop" value="desktop.xml"/> <kColl id="processors">/*new collection for self-defined processors* / <processorDef id="proc1" value="proc1.xml" path="c:\dse\client\procs" /> <processorDef id="proc2" value="proc1.xml" path="c:\dse\client\procs" /> <processorDef id="proc3" value="proc2.xml" path="c:\dse\client\procs" /> </kColl> </kColl> <kColl id="tags"> ... <kColl id="processors">/*new collection*/ <field id="refFormat"/> <field id="processor" value="com.ibm.dse.automaton.DSEProcessor" /> <field id="state" value="com.ibm.dse. automaton.DSEState" /> <field id="transition" value="com.ibm.dse. automaton.DSETransitionDescriptor" /> [<field id="actionTag1" value="aClass" />] [<field id="actionTag2" value="aClass" />] ... [<field id="ConditionTag1" value="aClass" />] [<field id="ConditionTag2" value="aClass" />] ... </kColl> /*other definitions/ </kColl>