






















学习泳道,最容易忽略的就是类图了。以后要注意多看看类图。
泳道(swimlane)用起来比较方便。比如,一个单子可以有多个人填写,一旦A填写了,别人就不能填写。而且当A提交的单子被退回的时候还应该有A来继续。
泳道的分配应该是动态的,实现AssianedHaddle接口:
1
public 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,否则被退回的时候,所有的人都能得到任务了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。