首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

jBPM 4.0 開發指南:第 6 章 流程結構剖析與圖形建模

     編輯:Java 相關知識

第 6 章 流程結構剖析與圖形建模

本章深入探討流程定義的完整結構可能性。PVM 支援兩種建模範式:基於圖形的結構與組合式流程語言,二者可自由混合。甚至自動功能活動也可利用轉移與組合結構實現類 UML 超狀態的語義。

6.1 邏輯流程結構 UML 類圖

邏輯流程結構 UML 類圖

圖 6.1 邏輯流程結構核心類別關係

6.2 核心圖形結構圖解

以下展示 PVM 流程模型支援的所有基礎圖形組合:

任意活動連接
圖 6.2 任意兩個活動可通過單一轉移連接
自連接
圖 6.3 活動自連接(循環)
組合活動內部轉移
圖 6.5 組合內部轉移至內部活動
組合內轉移至外部
圖 6.6 組合內部活動轉移至外部活動
繼承組合轉移
圖 6.7 繼承組合活動的轉移:內部活動可選擇組合層級轉移
活動轉移至外部組合
圖 6.8 活動轉移至外部組合活動
組合間轉移
圖 6.10 組合活動內部的初始活動

6.3 組合活動語義

組合活動(Composite Activity)包含一系列內嵌活動,支援:

  • 內部活動間的自由連接
  • 內部活動向外部活動的轉移(穿透邊界)
  • 外部活動向內部活動的轉移(進入組合)
  • 組合活動層級的默認轉移被內部活動繼承
  • 巢狀組合結構(組合中包含組合)

這種設計使 PVM 能自然支援 BPEL 等語言的超狀態、作用域等高級結構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved