jbpm開發步驟

2021-08-29 21:49:44 字數 2031 閱讀 2617

1 新建乙個工程專案

加入jbpm的包

加入hibernate的包和支援

加入 sturts的包和支援

2 新增乙個流程

3 修改hibernate.cfg.xml的內容。

在中加入jbpm的那寫.hbm.xml支援檔案。

加入你所要求的pojo的那些.hbm.xml檔案。

4 把jbpm要建立的資料表加入到資料庫中(使用者定義的資料表同時加入,在要傳遞的實體中要加入processinstanceid屬性)。本內容只需建立一次即可。

jbpmconfiguration.getinstance().createschema();

5 把流程部署到資料庫中。

//測試是否存在

system.out.println("流程定義是否載入?==="+processdefinition.tostring());

try catch (runtimeexception e) finally特別注意要對jbpmcontext進行close()操作。否則修改內容沒有進行提交

6 根據使用者來返回自己需要處理的資料

/**

* 根據使用者來返回自己需要處理的任務

* @param user為自己建的ploj

* @return

*/public static list gettasks(users user)

system.out.println("提供任務的人的名字"+user.getusername());

list tasks = new arraylist();

//list expenses = new arraylist();

list poandtasks = new arraylist();

try}catch(exception e)finally

//return expenses;

system.out.println("佇列的長度 -->"+poandtasks.size());

return poandtasks;

}

7 建立乙個新的資料

先把要傳遞的資料存入資料庫中

然後初始化乙個流程。

public static void initjbpm()

//如果流程定義沒有,則重新部署

try catch (runtimeexception e)

graphsession graphsession = jbpmcontext.getgraphsession();

processdefinition = graphsession.findlatestprocessdefinition("expense");

}finally

}

最後把新建立的內容繫結到流程當中

/**

* 繫結事情單到流程中

*/public static void bindingexpensetoprocess()

tryfinally

}

8 審核

jbpmcontext jbpmcontext = jbpmconfiguration.getcurrentjbpmcontext();

if(jbpmcontext == null || jbpmcontext.equals(""))

trycatch(exception e)finally }

JBPM開發準備

b 1 開發套件 b config jbpm執行時配置檔案 db 不同資料庫下的sql原始檔 deploy 幾個建好的可發布到jboss的應用 designer jbpm提供的eclipse外掛程式 doc 官方api example 測試用例 lib 第三方jar包 server jboss應用伺...

JBPM工作流簡單步驟

啟動流程 獲取最新的流程定義 jbpmcontext.getcurrentjbpmcontext getgraphsession findlatestprocessdefinitions 返回list 獲取指定流程定義 processdefinition processdefinition grap...

jBPM開發入門指南 2

4 資料庫初始化 jbpm 需要資料庫支援,jbpm 會把自己的乙個初始化資料儲存到資料庫,同時工作流的資料也是儲存到資料庫中的。jbpm 使用 hibernate 來做為自己的儲存層,因此只要是 hibernate 支援的資料庫,jbpm 也就支援。本文先以 mysql 為例,然後再以 oracl...