文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程J2EE/J2MEJBPM数据库中取得这个流程实例,如果有没有完成的流程,就让它进入下一步
精品推荐
特别推荐
·J2EE Web开发技术期待一次新的技术变革
·J2ME程序开发初学者快速入门的九大要点
·使用技巧:J2ME中程序优化的十个小方法
·RMS从入门到精通之一
·J2EE应用程序中SQL语句的自动构造方法
·解决J2EE系统应用性能问题常用优化项目
·J2EE实用技巧:提升JSP应用程序的绝招
·J2ME内存优
·J2ME简介
·J2EE技术
热点TOP10
·JBoss 文档(三) JBoss和JMS
·基于MIDP1.0实现通信录
·3D数学知识简介
·第一个Spring MVC程序
·配置Eclipse进行远程调试
·jBPM实例化一个流程
·JBoss4.0.2集群指南
·基于J2EE的Blog平台
·EJB 3.0简介
·FC API(JSR 75)简单讲解
·介绍J2ME可选包WMA(JSR120)
·MIDP终端模拟之一:一个简单的模拟器MIDlet
·使用platformRequest()自动更新MIDlet套件
·Spring 系列:进入 Spring MVC
·从自定义字节数组创建图片
·调整压力测试工具
·基于Java的Web服务器工作原理(三)
·实例-用JSF实现文件下载
·经典飞机游戏代码S60
·Spring 系列:Spring JMS 消息处理

JBPM数据库中取得这个流程实例,如果有没有完成的流程,就让它进入下一步

日期:2007年5月11日 作者: 查看:[大字体 中字体 小字体]



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

(出处:清风网络学院






上一篇:jBPM实例化一个流程

下一篇:jBPM载入定义的流程的方法

JBPM数据库中取得这个流程实例,如果有没有完成的流程,就让它进入下一步 相关文章:
·三国群侠传 流程攻略 - 游戏攻略
·我是怎么进入他人计算机的
·DIV CSS网页布局实例:十步学会用CSS建站
·《盟军敢死队:打击力量》详细流程攻略
·Photoshop实例:制作超酷影片画面场景
·Photoshop精细抠像实例
·快马加鞭 20秒进入Win XP操作系统
·Photoshop实例:调出漂亮MM的唯美效果
·武林群侠传 流程攻略
·ASP.NET上传文件的实例
JBPM数据库中取得这个流程实例,如果有没有完成的流程,就让它进入下一步 相关软件:
·中文版Excel 2003实例与技巧
·Flash MX 动画制作实例教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·中文版 AutoCAD2004 应用实例与技巧
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学
·AutoCAD2002入门与实例详解
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径
·Visio 2003概览与实例

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot