JBPM4.4的怎么实现用户角色动态指定

xiguame 2014-06-05 11:07:56
能否给个详细的例子。非常感谢
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
通过 AssignmentHandler 来实现动态设定参与者
import ormons.lang3.StringUtils;
import org.jbpm.api.model.OpenExecution;
import org.jbpm.api.task.Assignable;
import org.jbpm.api.task.AssignmentHandler;
/**
 * 动态设置 节点 的参与者
 * @author chen
 *
 */
public class SetAssignHandler implements AssignmentHandler{

public void assign(Assignable assignable,
OpenExecution execution) throws Exception {

String isAutoSet = (String) execution.getVariable("isAutoSetAssign");
if("N".equals(isAutoSet)){//回退时的操作
String id = execution.getId();
String destNameAssignee = (String) execution.getVariable("destNameAssignee");
if(StringUtils.isNotEmpty(destNameAssignee)){
execution.setVariable("destNameAssignee", "");

assignable.setAssignee(destNameAssignee);
}
execution.setVariable("isAutoSetAssign", "");
}else{
//动态设计 该节点的参与者

String assignee = (String)execution.getVariable("participation");
if(assignee == null){//针对 法律审批不通过。
assignee = (String)execution.getVariable("owner");
}
assignable.setAssignee(assignee);
}
}

}
xiguame 2014-06-09
  • 打赏
  • 举报
回复
自己慢慢搞,搞定了。
tony4geek 2014-06-05
  • 打赏
  • 举报
回复
找找,看看文档。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧