Hi all,
    We came up with a model to publish business process data to the
BAM2 server in the following way to monitor Business Process.
Basically,the idea is to implement an extension activity which would
publish the process data to BAM. Developer of the business process can
specify which data should be published to the bam in the following
way. We took the standard 'from' syntax from bpel for selecting the
data to be published. Extension activity xml syntax would be as
follows.

<bpel:extensionActivity>
      <bam:publish>
          <bam:key name="key1">
                 <bam:from></bam:from>
          <bam:key>+
      <bam:publish>
</bpel:extensionActivity>

The value within the from section could be either a variable or an xpath.
Syntax for publishing from a variable

<bpel:extensionActivity>
      <bam:publish>
         <bam:key name="key1">
            <bam:from part="payload" variable="testVar1"/>
         </bam:key>
         <bam:key name="key2">
            <bam:from part="payload" variable="testVar2"/>
         </bam:key>
      <bam:publish>
</bpel:extensionActivity>

Syntax for publishing from xpath

<bpel:extensionActivity>
        <bam:publish>
            <bam:key name="key1">
                <bam:from part="payload" variable="input">
                        <bam:query 
queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:input]]></bam:query>
                </bam:from>
            </bam:key>
        </bam:publish>
<bpel:extensionActivity>

<bpel:extensionActivity>
        <bam:publish>
            <bam:key name="key1">
                <bam:from>$input.part/tns:input</bam:from>
            </bam:key>
        </bam:publish>
<bpel:extensionActivity>

Publishing from xpath is not essential as it is possible to extract
values using xpath in the bam analyzer as well.  BAM server
configuration data will go into the deploy.xml.

Regards
Nandika

-- 
Nandika Jayawardana
Technical Lead
WSO2 Inc ; http://wso2.com
lean.enterprise.middleware
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to