现在的位置: 首页 > 综合 > 正文

jpdl3于jpdl2比较的可能的变化

2013年02月23日 ⁄ 综合 ⁄ 共 891字 ⁄ 字号 评论关闭

根据jbpm3的最新代码,分析出jpdl3于jpdl2比较的可能的变化
1.添加了merge
<!ELEMENT merge (description?)>
<!ATTLIST merge name CDATA #REQUIRED>
merge对应于以前的decision,它们的关系就如同fork和join的关系

2.添加了node
<!ELEMENT node (description?,event?,transition+)>//为node指定event
可以为node指定event:
<!ELEMENT event (description?,action?)>//为event指定action
<!ATTLIST event type CDATA #REQUIRED> //event的type属性
<!ATTLIST action class CDATA #REQUIRED> //action的class属性,表示要执行的类

3.添加了task_node
<!ELEMENT task_node ( description?,task*,event*,transition+ ) >
task_node将为引擎用户产生任务,它有下面的一些属性
<!ATTLIST task_node name CDATA #REQUIRED> signal
<!ATTLIST task_node create-tasks (yes|no)>
<!ATTLIST task_node signal (last_wait|...)>
task_node是node的子类型,当然可以象node一样为它添加event等子element
<!ELEMENT task (description?,...)>

4.添加了interleave-start和interleave-end
<interleave-start name='startinterleaving'>
       <transition name='b' to='b' />
       <transition name='c' to='c' />
       <transition name='d' to='d' />
</interleave-start>"

抱歉!评论已关闭.