jboss jbpm中swimlane、actor和role概念的理解

来源:百度文库 编辑:神马文学网 时间:2024/03/29 09:10:16
Jboss jBPM中swimlane、actor和role概念的理解
jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的actor是否是部门经理,如果是就交由他处理当前节点。
欢迎讨论。
haiter 发表于2004-12-20 9:27 AM

部门主管




...........

kellerdu,我这样理解对不对
只是定义了一个角色管理器。
:指该状态指定一个任务接受的角色分配器。
类kellerdu.jbpm.delegation.ChiefSwimlane:主要功能是根据相关的上下文信息分配一个相应角色。
kellerdu.jbpm.delegation.ChiefSwimlane
public String selectActor(AssignmentContext assignmentContext) {
if (是A用户){
return "Chief1";
}
else{
return "Chief2"; //不知返回的具是体角色,还是具体员工编号?
}
}
我不知道我这样写是否正确,如果正确的话,哪就说明一个状态可以有多个角色。如上代码,说明该状态可以是角色Chief1他可是角色Chief2
keller 发表于2004-12-21 11:06 AM
我想应该是这样的。swimlane的目的就是判断节点是由谁处理的。
haiter 发表于2004-12-27 5:31 PM
表JBPM_TOKEN中有一列保存为actorID,如果某个角色的ID与某个用户的ID是一样的话(例如都为001),
当ID为001的用户取当前任务时(没有拥有“角色ID为001”的角色),会把角色ID=001的相关的任务都取过来了。
haifengas 发表于2005-01-04 11:12 AM
定义用户的类,例如:kellerdu.jbpm.delegation.ChiefSwimlane,该如何部署?
keller 发表于2005-01-04 11:19 AM
类不用部署的,放在classpath下就可以了
haifengas 发表于2005-01-05 9:33 AM
keller:
谢谢你的回答.我现在正在做基于jbpm的项目, 你所发表的关于jbpm的文挡我都看了,我很想知道你目前对jbpm掌握情况.呵呵,还有一些问题想问你.我的msn是: haifengas@hotmail.com
1.当一个用户登陆,该怎样分配给他一个角色?也就是说具体的用户怎么和我们已经定义好的角色关联?
2.你那个"一个JBPM工作流管理示例",如果在tomcat中运行,能说说还需要做些什么?