设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 最新动态 - 技术支持 - 师徒架构班

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务 QQ: 3102411850、418799587 商务热线: 18611788525 客服电话: 010-64808099 官方邮箱: jeecgos@163.com

查看: 2495|回复: 0

jBpm 中泳道使用心得

[复制链接]

435

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2014-9-2 16:58:07 |显示全部楼层
泳道是用来处理一个流程中的多个任务必须由同一个人来处理的机制。所以,当一个流程的第一个任务实例被创建到指定的泳道后,第一个任务实例中的执行人被保存,该泳道中的后续任务的处理人都是第一个任务的处理人。所以一个泳道有一个人员被分配,并且泳道中的任务不需要再分配人员。


学习泳道,最容易忽略的就是类图了。以后要注意多看看类图。

泳道(swimlane)用起来比较方便。比如,一个单子可以有多个人填写,一旦A填写了,别人就不能填写。而且当A提交的单子被退回的时候还应该有A来继续。

泳道的分配应该是动态的,实现 AssianedHaddle接口:
1public class AssignBuyer implements AssignmentHandler {
2
3    public void assign(Assignable assignable, ExecutionContext executionContext)
4            throws Exception {
5        String[] buyers={"shennan","limeng","mizizai"};
6//        System.out.print((new String[]{"this "})[0]);
7//        System.out.println("buyer's:"+buyers.length);
8        
9        assignable.setPooledActors(buyers);
10        
11        //assignable.setActorId("shennan");
12        
13    }
14
15}


当使用setPooledActors的时候,需要用 findPooledTaskInstances.但是很奇怪的是,当退回以后,就得使用findTaskInstances来得到任务了。
当任务一旦被A执行了,一定要记住设置泳道的actorId,否则被退回的时候,所有的人都能得到任务了。
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|JEECG快速开发平台 - 官方论坛 ( 京ICP备12013567号-3 )  

GMT+8, 2019-7-18 21:18 , Processed in 1.279203 second(s), 22 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部