动态 jbpm 配置说明

来源:互联网 发布:仿卷皮优惠券网站源码 编辑:程序博客网 时间:2024/05/21 21:48

依据角色分配任务
何以失去角色,何以利用 流程定义资料动态传到角色的姓名
何以在assignmenthandler中调用spring治理的业务逻辑对象



系统管理员 ---------流入到handler的成员变量中去,由jbpm流入







public class RoleAssignmentHandler01 implements AssignmentHandler {

/**
* 此值由JBPM负责流入,不要set步骤
*/
private String roleName;=================

/**
* 此值由Spring负责流入
*/
private static UserManager userManager;=================

public void assign(Assignable assignable, ExecutionContext context) throws Exception {
//assignable 是TaskInstance的父类

if(roleName == null){
throw new SystemException("roleName变量不允许为空!");//如果在流程定义资料中没定义roleName,抛出异常,没法指定由哪个角色来负责
}

List usernames = userManager.searchUsersOfRole(roleName);//查寻指定角色的全部用户,可以付给spring治理的业务种来处置
String[] pooledActors = (String[])usernames.toArray(new String[usernames.size()]);
assignable.setPooledActors(pooledActors);//设立任求实例的组,只要在该组中的成员都可以查看处置,一个人处置了就可已往下交付
}

public void setUserManager(UserManager userManager) {
RoleAssignmentHandler01.userManager = userManager;
}
}
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

  • 1110 - 异常嵌套
  • 1111 - Spring框架下如何截获异常
  • 1112 - 如何通过游标返回一个结果集
  • 1113 - PLS-00382: 表达式类型错误
  • 1115 - oracle initialization or shutdown in progress
  • 1116 - SQL语句错误
  • 1117 - ORA-01752:不能从一个没有键值保存表的视图中删除
  • 1118 - The Network Adapter could not establish the connection-oracle
  • 1119 - ORACLE-00060:内部错误代码
  • 1120 - no class definition error
  • 1121 - ORA-01017:invalid username password
  • 1122 - sqlca.sqlcode 的值为 -1
  • 1123 - 该内存不能为read
  • 1124 - asp.net处理异常是在BLL层还是在Web层
  • 1125 - 如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误
  • 1126 - 文件读写
  • 1127 - ORA-00942
  • 1128 - 监听器错误
  • 1129 - ORA-01848