工作流应用之jBpm(一)

转载 2007年09月24日 17:18:00

早先在公司是实习的时候做过一些工作流的东西,听说过jBpm,可惜一直无缘得见。
这回念研,总算有个机会好好了解一下jBpm

1、一个简单的例子:
 //解析XML,生成定义
 ProcessDefinition definition = ProcessDefinition.parseXmlString(String xmlString);
 //建立一个过程,并把节点设置在开始节点
 ProcessInstance processInstance = new ProcessInstance(processDefinition);
 //获得过程中记号的位置
 Token token = processInstance.getRootToken();
 
 这时候token.getNode()就应该位于过程当前运行的节点上
 所以刚创建的时候 precessDefinition.getStartState()应该等于token.getNode();

 调用token.signal()用于让过程继续下去,而且该方法会阻塞直到程序处于等待状态

 

 这时token.getNode()应该与期望的processDefinition.getNode(节点名称)一致
 
2、配置环境与状态持久化
 JbpmConfiguration configuration = JbmConfiguration.parseXmlString(String xml字符串);
 configuration.createSchema();
 configuration.dropSchema();

 数据库记录当前状态
 JbpmContext context = configuration.createJbpmContext();

 //这句将ProcessDefinition持久化到数据库中
 context.deployProcessDefinition(processDefinition);
 context.close();
 
 //读取的办法
 GraphSession graphSession = context.getGraphSession();
 processDefinition = graphSession.findLatestProcessDefinition("定义名");
 List instances = graphSession.findProcessInstances(processDefinition.getId());
 
 instance.signal();//继续执行的过程
 instance.hasEnded();
 
 context.save(instance);

3、变量操作
 ContextInstance contextInstance = processInstance.getContextInstance();
 contextInstance.setVariable("名",值);

 

jBPM4工作流应用开发指南02

  • 2011年10月28日 09:25
  • 4.97MB
  • 下载

jBPM4工作流应用开发指南

  • 2013年01月14日 07:03
  • 47.27MB
  • 下载

【OA】流程管理——JBPM4.4工作流应用

工作流定义:       工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行...

jBPM4工作流应用开发指南

  • 2013年04月17日 16:40
  • 47.72MB
  • 下载

宅急送项目的第十天笔记!(拦截器和JBPM 工作流 在项目中应用 )

已经完成权限管理功能  1、 模块添加 、列表查询 2、 功能点添加 、查询 3、 角色添加 、为角色授予权限 4、 为用户授予角色  ---------------- 全面测试。将返回...

jBPM4工作流应用开发指南

  • 2015年01月16日 00:09
  • 12.02MB
  • 下载

jbpm4工作流应用开发指南

  • 2012年11月05日 20:19
  • 55.63MB
  • 下载

工作流框架JBPM的基本应用

转载来自: 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作流应用之jBpm(一)
举报原因:
原因补充:

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