国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营山县| 五大连池市| 镶黄旗| 中山市| 北辰区| 宣恩县| 察雅县| 北京市| 蓬莱市| 津市市| 屏东市| 四平市| 开封市| 德化县| 高平市| 新竹市| 子洲县| 滦南县| 韩城市| 息烽县| 土默特左旗| 岳阳市| 朝阳县| 三明市| 永春县| 辽宁省| 万全县| 抚顺县| 嘉鱼县| 克拉玛依市| 金山区| 翼城县| 太保市| 师宗县| 荥阳市| 尼玛县| 麻江县| 黑水县| 鄂伦春自治旗| 岳普湖县| 盐山县|