JBPM 入门教程及框架搭建实例代码

原文:JBPM 入门教程及框架搭建实例代码

源代码下载地址:http://www.zuidaima.com/share/1735784938212352.htm

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。

     JBPM 部署安装请参照:http://blog.youkuaiyun.com/callsin/article/details/21102469

进入主题,尝试用一个例子来让大家体会一下

项目结构如下:

JBPM 入门教程及框架搭建实例代码

1、先建立数据库(用的是MySQL),执行代码zuidaima.config.InitDB

  注:hibernate.cfg.xml数据库配置,修改成你的帐号和密码

生成的表如下:

JBPM 入门教程及框架搭建实例代码

2、接下来绘制一个工作流,这里基本上用到jbpm的一个工作流绘制的插件。
绘制了一个简单的流程:
大体过程如下:起始状态--》任务1--》任务2--》结束 

JBPM 入门教程及框架搭建实例代码

生成qj下面的processdefinition.xml

01 <?xml version="1.0" encoding="UTF-8"?>
02  
03 <process-definition  xmlns=""  name="qj">
04     <start-state name="start-state1">
05         <transition to="apply"></transition>
06     </start-state>
07     <task-node name="apply">
08         <task name="apply">
09             <assignment actor-id="1"></assignment>
10         </task>
11         <transition to="approve"></transition>
12     </task-node>
13     <task-node name="approve">
14         <task name="approve">
15             <assignment actor-id="2"></assignment>
16         </task>
17         <transition to="end-state1"></transition>
18     </task-node>
19     <end-state name="end-state1"></end-state>
20 </process-definition>

3、发布流程,执行代码,zuidaima.config.Deploy,则会出现如下:

JBPM 入门教程及框架搭建实例代码

JBPM 入门教程及框架搭建实例代码

4、创建一个流程实例,执行代码zuidaima.CreatePDInstance,会产生下面结果

JBPM 入门教程及框架搭建实例代码JBPM 入门教程及框架搭建实例代码

解释一下代码:signal();方法是将状态进行转换,由于转至第二个状态,所以apply任务在结束完起始状态的时候会被同步创建创建。

5、由于apply任务是分配给actorId=1进行处理的,下面我们看看autorId=1的任务列表

 执行代码zuidaima.TaskActor1,结果如下:

01 public class TaskActor1 {
02  
03     /**
04      * @param args
05      */
06     public static void main(String[] args) {
07         TaskActor1 ta1 = new TaskActor1();
08         ta1.showList();
09         //ta1.startTask(new Long(1));
10         //ta1.endTask(new Long(1));
11     }

可以看到该用户权限下的任务列表
ID :1
ActorId :1
任务名称 :apply
开始时间 :2014-03-14 14:01:50.0
开始时间 :null
结束时间 :null

如图:

JBPM 入门教程及框架搭建实例代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值