国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JBPM數據庫中取得這個流程實例,如果有沒有完成的流程,就讓它進入下一步

2019-11-18 16:22:24
字體:
來源:轉載
供稿:網友

  // 這里的代碼可以放在消息驅動Bean里面。

  // 讓我們開始一個session
  JbpmSession jbpmSession = jbpmSessionFactory.openJbpmSession();
  // 在持久化session上開始一個事務的時候,這里有可使用WEB應用中的DataSource來取得一個數據庫session.
  jbpmSession.beginTransaction();
  GraphSession graphSession = jbpmSession.getGraphSession();

  // 首先,我們需要在數據庫中把流程提取出來.
  // 這里有很多方法可以用來取得我們需要的流程實例。
  // 一個最簡單方法就是在流程的實例列表里面查詢。
  PRocessDefinition processDefinition = graphSession
    .findLatestProcessDefinition("hello world");

  // 現在查詢所有的流程實例。
  List<ProcessInstance> processInstances = graphSession
    .findProcessInstances(processDefinition.getId());

  // 我們知道在這里單元測試里面只有一個執行,所以下面我們直接get(0)。
  // 而在實際工作中,我們這里需要通過ID來確定我們所需要的流程實例。
  ProcessInstance processInstance = null;
  for (ProcessInstance pi : processInstances) {

   if (!pi.hasEnded()) {
    pi.signal();
    //AssertJUnit.assertTrue(pi.hasEnded());
   }

}

  // 好了,現在我們可以繼續執行。注意,這里processInstance
  // processInstance.signal();

  // 完成signal以后,我們的流程就到達end-state狀態點了。
  // AssertJUnit.assertTrue(processInstance.hasEnded());

  // 現在可以更新數據庫里面流程狀態點。
  // graphSession.saveProcessInstance(processInstance);

  // 事務提交
  jbpmSession.commitTransaction();
  // 關閉session
  jbpmSession.close();

(出處:http://m.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉中市| 长春市| 枣庄市| 千阳县| 宣武区| 阿拉尔市| 麻江县| 宜宾县| 廊坊市| 登封市| 宜宾市| 博兴县| 宁远县| 潼关县| 繁昌县| 仙居县| 高碑店市| 山西省| 襄城县| 壤塘县| 娄烦县| 扬州市| 河源市| 乳源| 吉隆县| 鹤山市| 江津市| 涪陵区| 平塘县| 武宣县| 嵊泗县| 汝南县| 新干县| 台前县| 福鼎市| 建水县| 扶风县| 资源县| 蕲春县| 黑龙江省| 莱芜市|