JBPM工作流简单步骤
启动流程: 
 获取最新的流程定义: 
JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();//返回List 
 获取指定流程定义: 
ProcessDefinition processDefinition = 
graphSession.loadProcessDefinition(processDefinitionId); 
 创建流程实例: 
ProcessInstance processInstance = new ProcessInstance(processDefinition); 
 开始任务节点: 
TaskInstance taskInstance = 
processInstance.getTaskMgmtInstance().createStartTaskInstance(); 
 获取指定任务实例(ID): 
TaskMgmtSession taskMgmtSession; 
taskMgmtSession = jbpmContext.getTaskMgmtSession(); 
TaskInstance taskInstance = taskMgmtSession.loadTaskInstance(taskInstanceId); 
 获取任务列表: 
taskMgmtSession.findTaskInstances(userName);//userName为指派的人名(或角色名)
获取任务变量: 
TaskController taskController = taskInstance.getTask().getTaskController(); 
List variableAccesses = taskController.getVariableAccesses(); 
注:TaskController 有两个关键的函数 initializeVariables,submitParameters,一个用来从流程中把变量置入task实例,另一个则相反,把task中变量更新到流程变量
根据流程定义找到相关的任务定义 
ProcessDefinition pd = jbpmContext.getGraphSession().getProcessDefinition(id); 
List tasklist = pd.getTaskMgmtDefinition().getTasks();
根据流程实例找到任务实例 
taskMgmtSession.findTaskInstancesByProcessInstance(processInstance);
JBPM工作流简单步骤的更多相关文章
- JBPM——工作流概念
		
一.概念 工作流(Workflow),就是"业务过程的部分或总体在计算机应用环境下的自己主动化",它主要解决的是"使在多个參与者之间依照某种提前定义的规 ...
 - JBPM工作流入门总结
		
关于JBPM工作流 1.工作流 工作流是一项分离业务操作和系统流程的技术.工作流由实体(Entity).参与者(Participant).流程定义(Flow Definition).工作流引擎(Eng ...
 - 转发 JBPM工作流小结
		
JBoss 题记:某部门领导有天突发奇想,把我们几个人叫过去,曰:最近出去开会,老有人推销自己的工作流产品,说的这好那好,你们几个给我研究研究.正好刚做完的xxx子系统里有一个申请审批的流程,你们按这 ...
 - Jbpm工作流(一)
		
了解一下什么是Jbpm及特点. jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统.jBPM是公开源代码项目,它使用要遵循 Ap ...
 - jbpm - 工作流的基本操作
		
Jbpm流程引擎. 定义:jbpm,全称是Java Business Process Management(业务流程管理),他是覆盖了业务流程管理,工作流管理,服务协作等领域的一个开源的,灵活的,易扩 ...
 - JBPM工作流(一)——实现一个简单的工作流例子
		
一.JBPM定义 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行流 ...
 - JBPM工作流
		
一.开发环境的搭建 1.下载Jbpm4.4 1.1下载地址: https://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/ 1.2解压后 ...
 - 【Java EE 学习 67 下】【OA项目练习】【SSH整合JBPM工作流】【JBPM项目实战】
		
一.SSH整合JBPM JBPM基础见http://www.cnblogs.com/kuangdaoyizhimei/p/4981551.html 现在将要实现SSH和JBPM的整合. 1.添加jar ...
 - jbpm 工作流(二)
		
1 概述 本文主要介绍如何将JBPM+Struts+Spring+Hibernate整合在一块.并通过一个简单实例来说明.此实例为一个申请审批的简单流程,并将申请人和审批人记录到数 ...
 
随机推荐
- JS快速上手-基础Javascript
			
1.1背景 1.1.1 ECMAScript与javascript ECMAScript是javascript的官方命名.因为java已经是一个商标.如今,一些早前收到过授权的公司,如Moailla, ...
 - python笔记3:注释命名风格
			
6.注释: 行注释采用 # 开头,多行注释使用三个单引号 (''') 或三个双引号 ("' '"),注释不需要对齐 三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保 ...
 - 微信小程序 之wx.getLocation()获取地理信息中的小坑
			
提到wx.getLocation()这个方法,大家都知道是获取地理信息的 今天用这个方法获取定位经纬度后传给后台取得附近markers标记集合, 在开发工具上都正常有标记出现 ,但是在手机测试时,死活 ...
 - Codeforces Gym 100203I I WIN 最大流
			
原题链接:http://codeforces.com/gym/100203/attachments/download/1702/statements.pdf 题解 首先寻找每个I,然后枚举形状,如果匹 ...
 - Java创建和解析Json数据方法(五)——Google Gson包的使用
			
(五)Google Gson包的使用 1.简介 Gson包中,使用最多的是Gson类的toJson()和fromJson()方法: ①toJson():将java对象转化为json数据 ...
 - [simple-orm-mybaits]基于Mybatis的ORM封装介绍
			
目录 前言 ORM框架现状 Mybatis优缺点 simple-orm-mybatis设计思路介绍 simple-orm-mybatis使用说明 simple-orm-mybatis实际使用 推荐最佳 ...
 - Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析--csdn 曹胜欢
			
新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对 ...
 - 主流浏览器js 引擎内核市场份额attialx总结vOa9
			
原文: http://blog.csdn.net/attilax/article/details/40016... 时间: 2014-10-12 atitit.. 主流浏览器 js 引擎 内核 市场份 ...
 - 设计模式之状态模式(State)摘录
			
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
 - cache数据库之表的存储结构
			
1.我们已经建了一个person类,接下来就是表的存储结构 2.打开Inspector,先输入rowid名字为p_RowID,选class->Storage 3.新建一个Storage,选择Ca ...