jBPM之swimlane

转载 2007年09月12日 19:18:00

swimlane一般是为了task准备的,任务总是要分配到某个人头上的。如果在流程定义文件中任务没有指定对应的泳道如:,那么就需要在程序代码中分配相关的处理人taskInstance.setActorId("jeffen")。如果程序都是这样来搞那其实是很麻烦的,而且分配代码分散到各个地方,很容易出错。于是引进了泳道,我们可以在流程定义文件中统一指定swimlane和处理人的关系、task和swimlane的关系,只需要维护这一个文件就好了,(有点像struts的配置文件)如下:

< swimlane name = " banker " >
        
< assignment expression = " user(jeffen) " />
</ swimlane >
......

< task name = " bank "   swimlane = " banker " >

这样就将任务实例和处理人松耦合了,对于多任务对应相同的处理人,这种方式的好处显而易见。

当然还可以在程序中动态指定处理人,如上taskInstance.setActorId("jeffen"),也可以通过泳道实例swimlaneInstance.setActorId("jeffen")指定。

 

相关文章推荐

Jboss jBPM中swimlane、actor和role概念的理解

        jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假...

jbpm知识点——swimlane

swimlane一般是为了task准备的,任务总是要分配到某个人头上的。如果在流程定义文件中任务没有指定对应的泳道如:,那么就需要在程序代码中分配相关的处理人taskInstance.setActor...

jbpm各种触发节点基础

对jBPM来讲,工作流由一些节点和用户定义的Hander组成。一个工作流从start-state开始,中间经过若干个节点(state、fork、milestone、process-state、deci...

工作流引擎:jbpm和activiti

目前流行的工作流引擎有Activiti和jBPM5,而在jBPM5发布以前大多数项目、平台都是基于jBPM3、jBPM4开发的。jbpmJBPM,全称是Java Business Process Ma...

工作流-jbpm入门例子

原文地址:http://blog.csdn.net/hxirui/article/details/1221911 1.      jBPM的简单介绍 jBPM是JBOSS下的一个开源java工作流项...

10-jbpm工作流之"自定义活动Custom"

自定义工作流活动: 1.工作流图片:test.png: 2.配置文件test.jpdl.xml: 该配置指定了custom的实现类 ...

完整工作流JBPM项目实战全过程教程1

完整工作流JBPM项目实战全过程教程1---准备工作       偶然机会,认识了工作流系统,并且在www.open-open.com(相当不错的开源项目站点,极力推荐!)上了解了些相当...

JBPM具体应用之decision节点的使用

JBPM工作流引擎为我们提供了许多的节点应用,每一个节点都有其不同的作用,其中有四个比较常用的节点,他们分别decision,fork,state和task。在本文中我们先介绍decision节点,余...

初识工作流 BPMN Activiti以及JBPM

最近做OA系统,接触了工作流,知道了JBPM和Activiti两种工作流引擎。 工作流    BPMN   BPMN全称Business Process Model And Notation...

JBoss 系列七十二:jBPM 6 新功能/特性介绍(API 层面)

概述 jBPM 6.0 最终版已与上月底发布,与jBPM 5相比有很大变化,本文从API编程的角度去简单说说jBPM 6,本文设计到内容包括: 2个重要的接口运行状态管理jBPM 服务注入 (C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jBPM之swimlane
举报原因:
原因补充:

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