jPDL(JBoss jBPM Process Definition Language)是構建於jBPM框架上的流程語言之一。在jPDL中提供了任務(tasks)、待處理狀態 (wait states)、計時器(timers)、自動處理(automated actions)…等術語,並通過圖型化的流程定義,很直觀地描述業務流程。
基本介紹
- 中文名:jPDL
- 外文名:JBoss jBPM Process Definition Language
- 最新版本:3.2.3
- 核心程式包:jbpm-jpdl.jar
jPDL定義,jPDL分發包的組成,
jPDL定義
jPDL可以部署於Java語言的任何套用環境下,JavaSE Application(Swing/SWT)、JavaEE Application(Application Server) 。
jPDL分發包的組成
jPDL的最新版本是3.2.3,下載包分為兩種,一種是標準包(jbpm-jpdl-3.2.3.zip);一種是套件包(jbpm-jpdl-suite-3.2.3.zip)。兩者最大的區別是套裝包自帶一個已經配置好的jboss服務,下載解壓縮後,可直接運行。
(1)jPDL的核心程式包(jbpm-jpdl.jar)
它是一個典型的jar檔案,它涵蓋對流程定義和運行時流程實例上下文環境的操作API。在最簡化的業務流程樣例中,jPDL將流程定義存儲與XML格式的定義檔案中,在運行時載入記憶體,在記憶體里記錄完整的業務實例和執行過程的環境變數,並完成全部操作。顯然,在實際套用中,流程信息必須被持久化的存儲於資料庫中。jPDL使用了Hibernate作為其對象持久化的API。
(2)Graphical Process Designer外掛程式(jbpm-jpdl-designer-3.1.2.zip)
它是一個基於Eclipse的圖型編輯外掛程式。使用它可以對業務流程進行可視化的定製,而無須手動編輯XML檔案。該外掛程式還提供了流程定義上傳功能,可以將新定義的流程發布到線上運行的jPDL系統上。
(3)jPDL身份包(jbpm-identity.jar)
它是jPDL的一個輕量級擴展包,簡單實現了組Group、用戶User、許可權Permission等用戶身份認證和鑒權機制。如果您的套用環境只需要簡單的用戶認證鑒權管理,那么它十分適合您。
(4)jPDL Web控制台(jbpm-console.war)
它是一個標準Web套用(使用了JSF技術),提供了對jPDL平台執行情況的監控程式(對jPDL資料庫的監控)。管理員可以通過該程式方便的維護jPDL的資料庫,管理流程定義和流程實例的執行情況。同時,它還提供了一個簡單的Getting started DEMO,方便初學者了解jPDL。
jbpm-jpdl-suite-3.2.3.zip壓縮檔組成
在解壓jbpm-jpdl-suite-3.2.3.zip後,會看到很多目錄,如下所示:
(1)config目錄
該目錄存放了jPDL的默認配置檔案 ,包括hibernate.cfg.xml 、jbpm.cfg.xml(jPDL的主配置檔案,默認是空的)、jbpm.mail.templates.xml(郵件模板配置檔案)、log4j.properties(日誌配置檔案)
(2)db目錄
該目錄存放了jPDL針對不同資料庫的表初始化sql檔案。這裡要說的是,jbpm.jpdl.mysql.sql在MySql下批量運行時,會出現錯誤提示,原因是語句後缺少”;”號,需要修訂後才能使用。
(3)designer目錄
該目錄存放了GPD(Graphical Process Designer)外掛程式。
(4)examples目錄
該目錄存放了jPDL的簡單範例。
(5)doc目錄
該目錄存放jPDL 的相關說明文檔,包括用戶指南、Java API文檔等。
(6)server目錄
該目錄存放了配置好的jBoss和控制台程式,Windows下雙擊start.bat可立即執行。資料庫使用HSQL,存放於/server/server/jbpm/data下。
(7)src目錄
該目錄下存放的是原始碼,可以通過查看代碼來了解其具體實現,有助於增強理解。
(8)deploy目錄
該目錄下面包含3個war包:jbpm-console.war、jbpm-enterprise.ear、jbpm-mail.war。
(9)lib目錄
該目錄中存放了支持的jar包。