IBM WebSphere Multichannel Bank Transformation Toolkit, Version 7.1

Flow processor definition templates

The following is a template that you can use to define a processor in the toolkit processor definition file:
<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>


Feedback