数据库中取得这个流程实例

原创 2006年05月17日 11:17:00

// 这里的代码可以放在消息驱动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();


K2 Blackpearl中从数据库直接删除流程实例之K2Server表

转:http://www.cnblogs.com/dannyli/archive/2012/11/29/2794772.html /*********************************...
  • jackljf
  • jackljf
  • 2014年09月11日 18:43
  • 518

WM_NOTIFY消息流程实例分析

  • 2012年10月10日 21:26
  • 856KB
  • 下载

启动Activiti流程实例以及办理任务(四)

1.当部署好一个流程之后,便可以启动流程实例了。 部署方法请参考博客:http://blog.csdn.net/qciwyy/article/details/48051699 2.启动流程实例 方...
  • QCIWYY
  • QCIWYY
  • 2015年08月28日 14:32
  • 2776

实例2 java流程控制

  • 2009年05月13日 15:37
  • 2KB
  • 下载

Activiti工作流(6):流程实例、任务的执行

启动流程实例 /**启动流程实例*/ @Test public void startProcessInstance(){ //流程定义的key String processDefini...

ERP 系统流程实例大全

  • 2010年07月30日 11:41
  • 122KB
  • 下载

SharePoint无代码工作流设计开发实例——交通费报销流程(一)

开发环境: (1)SharePoint Designer 2010 (2)SharePoint Online(Office 365) 关于Office 365和SharePoint Online的相关...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中取得这个流程实例
举报原因:
原因补充:

(最多只允许输入30个字)