Java Example

<Transition FromActivity="CheckMasterCatalog" ToActivity="GetMasterCatalogId">
   <Description>If mastercatalog is not equal to 'ITEM_VENDOR_NUMBER', then    go to 'GetMasterCatalogId' activity</Description>
   <Rule>
      <Parameter name="MasterCatalog" direction="in" type="string"       eval="xpath"       source="/Message/Body/Document/OriginalDocument/Message/Body/Document/         BusinessDocument/CatalogAction/CatalogActionHeader/MasterCatalog/Re         visionID/BaseName/text()">inDoc</Parameter>
      <Parameter name="result" type="boolean" direction="out" />
      <Condition format="java">
         <![CDATA[
com.tibco.ConditionEval.addMsgInfoToEventToCheckMasterCatalog(MasterCatalog); 
      </Condition>
   </Rule>
</Transition>

Java Example where data source upload needs to be done first.

<Transition FromActivity="AddMsgInfoToEvent" ToActivity="ProcessExportArchive">
   <Description lang="en">If ExportArchive param is present, this is special import case for Data Transfer/Roundtrip which is handled by ProcessExportArchive activity</Description>
   <Rule>
      <Parameter direction="in" name="exportArchive" type="string" eval="xpath"
source="/Message/Body/Document/BusinessDocument/CatalogAction/CatalogActionHeader/MasterCatalog/Extension[@name='ExportArchive']/Value/text()">inDoc</Parameter>
      <Parameter name="result" type="boolean" direction="out"/>
      <Condition format="java"><![CDATA[
com.tibco.mdm.workflow.engine.transition.WfSharedConditionTransition.isNotNull(exportArchive); 
      ]]></Condition>
   </Rule>
</Transition>
<!--Data source upload needs to be done first -->
<Transition FromActivity="AddMsgInfoToEvent" ToActivity="UploadDataSource"/>
<Transition FromActivity="ProcessExportArchive" ToActivity="UploadDataSource"/>