作者: 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。