作者: fndcz
1. JPDL的流程定义元素
1) 第一层:GraphElement
这个容易理解,因为在画流程定义时,每个拖拉的对象都是一个graph的元素。GraphElement有四个属性:
(1)processDefine 表示当前元素属于哪个流程定义
(2)events 表示可以接收哪些event
(3)name 名字
(4)exceptionHandlers 异常处理类集合(List)
2) 第二层:node、processDefinition、Transition、Task
它们都继承自GraphElement
(1)processDefinition表示流程定义(implements NodeCollection),它有下面的属性:name、version、nodes、startState。nodes表示流程中所有的node,startState用于启动流程时找到首节点。
(2)Transition表示转移,它有三个属性:from(Node),to(Node),supportedEventTypes表示支持的event类型
(3)node表示节点,它有四个属性:leaving transitions、arriving transitions、action、superState。
(4)Task 定义任务
3) 第三层:各种不同的node
它们都继承自node。 Decision、EndState、Fork、Join、Merge、Milestone、 InterleaveEnd、InterleaveStart、ProcessState、State。
本文详细介绍了JPDL工作流引擎中的流程定义结构。从GraphElement出发,深入到processDefinition、Transition、node等核心元素,并进一步解析了不同类型的node及其作用。
2394

被折叠的 条评论
为什么被折叠?



