JBPM常用方法

2021-08-22 15:31:56 字數 2145 閱讀 2351

最近開始了解jbpm,邊學,邊總結一下常用的方法

[b]獲得jbpm上下文[/b]

//預設使用名為"jbpm.cfg.xml"的配置檔案

jbpmconfiguration configuration = jbpmconfiguration.getinstance();

//jbpmconfiguration configuration = jbpmconfiguration.getinstance(cfgname);

//使用預設工廠例項對應的名稱為 jbpmcontext.default_jbpm_context_name

jbpmcontext context = configuration.createjbpmcontext() ;

//jbpmcontext context = configuration.createjbpmcontext(contextname) ;

//儲存流程例項

context.deployprocessdefinition(processdefinition processdefinition);

[b]持久相關的操作[/b]

taskmgmtsession mgmtsession = context.gettaskmgmtsession();

/***dbpersistenceservicefactory dbpersistenceservicefactory = (dbpersistenceservicefactory) jbpmconfiguration.getservicefactory(services.servicename_persistence);

dbpersistenceservice service = (dbpersistenceservice)dbpersistenceservicefactory.openservice();

dbpersistenceservice service = new dbpersistenceservice( dbpersistenceservicefactory);

service.gettaskmgmtsession();

*/

[b]載入流程建立例項[/b]

inputstream is = myclass.class.getresourceasstream("processdefinition_web.xml");

processdefinition processdefinition = proecessdefinition.par***mlinputstream(is);

processinstance processinstance = new processinstance(processdefinition);

[b]獲得流程定義中的節點[/b]

//通過當前的根令牌所在的節點

node node = processinstance.getroottoken().getnode();

//通過名稱檢索節點

node node = processdefinition.getnode(nodename);

[b]執行指定名稱的transition[/b]

//節點open定義了兩個transition

/**

* **/

node node = processdefinition.getnode("open");

processinstance.getroottoken().setnode(node);

processinstance.signal("lock");

//assertsame(processinstance.getroottoken().getnode(),processdefinition.getnode("open locked"));

//assertsame(processinstance.getroottoken().getnode(),processdefinition.getnode("closed"));

JBPM(一)jbpm在eclipse上外掛程式的安裝

jbpm官網 解壓外掛程式,其中 jbpm 4.4.jar 是核心包 lib 資料夾是支援 jar 包 jbpm 4.4 install src gpd 是圖形化流程設計器,其中 jbpm gpd site.zip 是 eclipse 外掛程式,裝入eclipse 注意不是myeclipse 安裝外...

jBPM專家力作 《深入淺出jBPM》

恭喜本書榮登互動網和當當網暢銷排行榜!這是一本全面介紹 jbpm 的書,從基礎知識到實戰開發技巧,作者結合其實際專案開發經驗,對國內流程的許多特色要求給出了淺顯易懂的解決方案。對於想在專案中應用 jbpm 的初學者,本書提供了 step by step 的指導,將節省其大量的學習成本。辛鵬,opug...

jBPM專家力作 《深入淺出jBPM》

恭喜本書榮登互動網和當當網暢銷排行榜!這是一本全面介紹 jbpm 的書,從基礎知識到實戰開發技巧,作者結合其實際專案開發經驗,對國內流程的許多特色要求給出了淺顯易懂的解決方案。對於想在專案中應用 jbpm 的初學者,本書提供了 step by step 的指導,將節省其大量的學習成本。辛鵬,opug...