风人园

弱水三千,只取一瓢,便能解渴;佛法无边,奉行一法,便能得益。
随笔 - 99, 文章 - 181, 评论 - 56, 引用 - 0
数据加载中……

jBPM之swimlane

 

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")指定。

posted on 2007-01-18 11:56 风人园 阅读(2390) 评论(2)  编辑  收藏 所属分类: jBPM

评论

# re: jBPM之swimlane [未登录]  回复  更多评论   

您好,我刚刚开始研究jbpm,现在使用的版本是jbpm-jpdl-3.2.3,使用MyEclipse6.0开发,在打开processdefinition.xml之后,不知道如何通过界面添加swimlane,直接写代码是可以的,现在网上大多是老版本,新版本有些改进,我就糊涂了,麻烦如果您知道请告知,感激不尽!!
2008-09-11 16:42 | roger

# re: jBPM之swimlane [未登录]  回复  更多评论   

jbpm插件与myeclipse有冲突,用eclipse...
2009-04-12 11:34 | peter

只有注册用户登录后才能发表评论。


网站导航: