浏览 2360 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-17
最后修改:2010-08-02
另外,还可以指定task的pooledActors,这个是task的备用actor。使用思路是,如果actor为null的话,则该pooledActors中的actor可以接管该task(必须首先设置为该task的actor才能处理该task)。 Personal task list指所有的actor为该person的task list。 Pooled task list指所有的无actor,且person在pooledActors中的task list。 swimlane也是一个很好的概念,可以理解为对一个actor和pooledActor设置的复用。举个例子,一个流程如果所有的task必须由接手该process的第一个task的人处理的话,则swimlane很有用,以后的task assignment直接引用swimlane就好了。 另外jbpm还可以使用identity model结合assignment expression对配置task的actor。 identity model比较简单,关键的类为User,Group,Membership,值得注意的是Group可以加上group type,来对group进行区分,并且可以进行group嵌套。Membership定义了user和group的对应关系,并且里面有个role可以说明user在该group中的角色。 总体看jbpm的task assignment和identity model比较简洁容易上手,有些地方也是值得借鉴的。 但是关于task assignment和identity model也有一些值得商榷的地方。 如task的处理应该由该task的actor完成,但是jbpm并没有强制这一点。另外,设置task的actor也没有保护。 identity model比较简单,和复杂的用户权限管理不好集成。 当然,jbpm的核心是工作流,重心未必在这方面。但是问题是感觉一个工作流和identity model的关系还是很紧密的,如此一来,工作流和identity model的集成工作又是程序员的事情了。关于workflow和identity model的集成又是另一个话题了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-23
http://shop35722667.taobao.com/
|
|
返回顶楼 | |