天天看點

JBPM學習(三):管理流程定義

概念:

processdefinition,流程定義:一個流程的步驟說明,如一個請假流程、報帳流程、是一個規則。

processdefinition,流程定義對象,是解析.jpdl.xml檔案得到流程步驟的資訊。沒有更新操作,啟動流程執行個體時是使用指定key的最新的版本。

1.部署流程定義

a)一次添加一個資源,相關檔案在classpath中
b)一次添加多個資源,多個資源先打成zip包
c)說明 1, addresourcefromclasspath(resource); 可以調用多次以添加多個檔案。檔案重複添加也不會報錯。 2, addresourcefrominputstream(resourcename, inputstream)添加一個檔案(使用inputstream) 3, addresourcesfromzipinputstream(zipinputstream)添加多個檔案,裡面也可以有檔案夾。 4, 以上方法可以在一起調用。

2.查詢所有流程定義

a) 查詢所有流程定義
b) 查詢所有最新版本的流程定義

3.删除流程定義(其實是删除deployment)

a) 删除某個deployment
b) 删除指定key的所有版本的流程定義

4.擷取部署時的某檔案的資源(檢視流程圖)

a) 檢視流程圖

5.擷取流程圖中某活動的坐标(不重要)