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...