![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jbpm
素还真7784877
半神半圣亦半仙,全儒全道是全贤,脑中真书藏万贯,掌握文武半边天。
展开
-
JBPM4学习总结之1——配置环境
1. 前言JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,它使用要遵循 Apache License。 jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平...原创 2011-03-05 00:10:46 · 141 阅读 · 0 评论 -
JBPM4学习总结之9——子流程(sub-process)
一个复杂的程序可以分成几个细微的模块开发,同样一个复杂的业务流程也可以分成几个及其微小的子流程去执行、管理。我们先来看看父流程,如图: 其中Subprocess1是一个子流程,在别的流程定义中单独有定义,子流程如图: 父流程的xml内容如下:<?xml version="1.0" encoding="UTF-8"?><process name="Process...原创 2011-03-05 16:37:38 · 418 阅读 · 0 评论 -
JBPM4学习总结之8——Task之任务泳道和Task任务变量
这里的泳道类似于UML中的泳道的概念,类似于组(Group)的概念,当一个业务流程需要很多种角色来共同、分时才能走完时,就需要泳道的概念引入其中。这种操作和分组操作十分相似。流程图如下: Xml流程图如下:<?xml version="1.0" encoding="UTF-8"?><proc...原创 2011-03-05 16:22:52 · 181 阅读 · 0 评论 -
JBPM4学习总结之7——Task之任务分配器
在定义流程模板的时候同样可以定义一个自己的类来做任务分配器的功能,在代码中分配任务执行者。分配器类需要实现AssignmentHandler(org.jbpm.api.task.AssignmentHandler)接口。流程图雷同,xml描述如下:<?xml version="1.0" encoding="UTF-8"?><process name="TaskAs...原创 2011-03-05 16:20:00 · 359 阅读 · 0 评论 -
JBPM4学习总结之6——Task之任务
1. Task之任务分配人(assignee)Task是一般来处理人机交互的活动,也是工作流中最为复杂的节点,许多元素还有子元素。我们先来看指派分配人。流程图如下: 流程定义XML如下:<?xml version="1.0" encoding="UTF-8"?><process name="TaskAssignee" xmlns="http://j...原创 2011-03-05 16:17:47 · 136 阅读 · 0 评论 -
JBPM4学习总结之5——Fork-join(分支/聚合活动)
当我们需要流程并发处理、执行的时候就需要分支、聚合。当出现fork的时候,流程实例不是仅仅进入其中一个分支,而是所有分支都会被激活,直到外界接口执行此分支才会往下走,所有的分支节点都聚合到join的时候,整个分支才会继续往下面走,否则,最先到达join分支的节点会一直等待在join那里等待其他。流程图如下: 流程描述如下: <?xml version="1.0" enc...原创 2011-03-05 00:22:03 · 427 阅读 · 0 评论 -
JBPM4学习总结之4——Decision(判断活动)
下面咱们来看看正宗的做条件判断的流程是如何工作的。1. transition下面的condition属性决定流向流程图如下 Xml描述如下:<?xml version="1.0" encoding="UTF-8"?> <process name="decision" xmlns="http://jbpm.org/4.4/jpdl"&原创 2011-03-05 00:19:34 · 292 阅读 · 0 评论 -
JBPM4学习总结之3——State(状态活动)
流程实例流到State状态活动时,就陷入了一个中断、等待状态,必须得收到外部的干预操作后才能继续运行,最简单的State流程图如下 流程XML代码如下:<?xml version="1.0" encoding="UTF-8"?> <process name="helloworld" xmlns="http://jbpm.org/4.4/jpdl"&原创 2011-03-05 00:17:02 · 121 阅读 · 0 评论 -
JBPM4学习总结之2——发布流程模板、流程实例
1. 发布流程模板当我们通过流程编辑器编辑好了流程之后就可以将这个流程模板发布到数据库中。我觉得定义一个流程模板更像是定义一个Java Class类,发布一个流程模板就好像是编译这个类成为class,而流程实例就好像是一个Java类的一个实例对象。最常用的是用Java代码的方式发布流程~~~还有一个是利用Ant脚本发布流程,不过一般在开发阶段十分少用。// 加载默认的...原创 2011-03-05 00:14:53 · 214 阅读 · 0 评论 -
JBPM4学习总结之10——复杂的子流程(sub-process)
父流程还可以根据子流程内部的流程变量而决定父流程的分支走向。父流程图如下: 咱们先给出父流程的Xml描述如下:<?xml version="1.0" encoding="UTF-8"?><process name="ProcessFather2" xmlns="http://jbpm.org/4.4/jpdl"> <start name=&原创 2011-03-05 16:40:06 · 270 阅读 · 0 评论