[转]使用Joinwork Process Studio创建jBpm和Activiti流程定义文件
转自【www.bpmn123.net】
BPMN2.0规范提供了通用的扩展机制,方便BPMN软件工具或引擎厂家添加自己特有的属性。大家熟悉的开源BPMN项目jBpm和Activiti就大量的使用了BPMN标准扩展机制,来实现自己特有的功能。
下面介绍如何使用Joinwork Process Studio创建带扩展属性的jBpm和Activiti流程定义文件。
jBpm
jBpm 5 在Process元素中增加了扩展属性"packageName"指定流程所属的包名,另外还增加了扩展元素"import"来引用java Class。下面这段BPMN定义文件片段就使用了这两个扩展属性:
<process id="Import" name="Import Process" tns:packageName="com.sample" > <extensionElements> <tns:import name="java.util.List" /> <tns:import name="java.util.ArrayList" /> </extensionElements>...</process>
<tns:import name="java.util.List" /><tns:import name="java.util.ArrayList" />
<activiti:field name="from" stringValue="order-shipping@thecompany.com" /><activiti:field name="to" expression="${recipient}" /><activiti:field name="subject" expression="Your order ${orderId} has been shipped" /><activiti:field name="html"><activiti:expression><![CDATA[<html><body>Hello ${male ? 'Mr.' : 'Mrs.' } ${recipientName},<br/><br/>As of ${now}, your order has been <b>processed and shipped</b>.<br/><br/>Kind regards,<br/>TheCompany.</body></html>]]></activiti:expression></activiti:field>