`

二十、如何给角色分配任务

 
阅读更多

实现AssignmentHandler接口,在接口的实现方法中,查询角色下面的用户,并将任务实例分配给这些用户即可。

 

<?xml version="1.0" encoding="UTF-8"?>

<process-definition
  xmlns="urn:jbpm.org:jpdl-3.2"  name="test11">
   <start-state name="开始">
      <transition name="" to="领导审批"></transition>
   </start-state>
   <task-node name="领导审批">
         <task name="审批">
             <assignment class="com.ygtim.domain.RoleAssignmentHandler">
                 <roleName>领导</roleName>
             </assignment>

         </task>
      <transition name="" to="结束" ></transition>
   </task-node>
   <end-state name="结束"></end-state>
  
</process-definition>

 

public class RoleAssignmentHandler implements AssignmentHandler {
   
    /** Comment for <code>serialVersionUID</code> */
    private static final long    serialVersionUID    = -5348773299229669146L;
    /**
     * 由JBPM来注入
     */
    private String                roleName;

   
    @Override
    public void assign(Assignable assignable, ExecutionContext executionContext) throws Exception {
        if (roleName == null) {
            throw new RuntimeException("角色不能为空");
        } else if ("领导".equals(roleName)) {
            //根据角色查找下面的所有用户
            assignable.setPooledActors(new String[] { "张三", "李四" });
        } else {
            throw new RuntimeException("该角色不存在");
        }
       
    }
}

分享到:
评论

相关推荐

    基于角色的权限分配和管理中的方法

    基于角色的访问控制(Role-Based Access Control, RBAC)是一种广泛应用的方法,它通过将权限绑定到特定的角色上,进而将这些角色分配给用户,从而实现灵活且安全的权限管理。 #### 二、权限分配的主要方法及其比较...

    简单的任务分配管理系统源码(jsp)

    角色:管理员/员工 管理员: 员工管理:维护员工(增删改查) 管理任务:维护任务(增删改查)支持excel批量上传 审核任务:审核员工提交的任务(由该任务上传的管理员审核) 管理员|员工: 任务大厅:查看/领取任务...

    智慧煤矿中边缘计算任务分配研究-论文

    因此,本文在任务分配时引入了紧迫性因素,动态调整任务优先级,使得即将到达截止时间的任务能够优先执行,从而确保了任务处理的灵活性和及时性。 边缘节点在智慧煤矿中扮演着极为重要的角色,其计算资源的高效利用...

    论文研究-基于角色和任务的工作流访问控制模型及其应用.pdf

    用户/角色分配许可规则定义了用户能够分配给角色的权限类型;活动分配规则定义了角色可以被分配给哪些活动。动态约束则涉及到实例级别的约束,例如数据操作权限的实施等。 本文还提出了模型中的角色层次、用户与...

    Activiti 学习笔记13:分配组任务

    在流程定义中,可以使用`&lt;userTask&gt;`元素并设置`assignee`属性为组的ID来分配任务给组。例如: ```xml 组任务" assignee="myGroupId"/&gt; ``` `myGroupId`应替换为实际组的ID。 4. **任务委托与候选用户** ...

    员工考勤及员工任务分配

    在IT行业中,员工考勤与任务分配是企业管理的重要组成部分,特别是在使用现代技术进行自动化和数字化的过程中。本项目基于JAVA编程语言实现,旨在提供一个高效、便捷的解决方案,以帮助公司跟踪员工的出勤情况并有效...

    毕业论文 任务分配管理系统的设计与实现

    4. **权限管理**:不同角色的用户有不同的操作权限,如查看、编辑、分配任务等,确保信息的安全。 5. **报表与统计**:生成任务完成情况的报表,便于管理者分析团队工作效能,做出决策。 在实现过程中,需要关注...

    机器人足球赛中角色的动态分配

    #### 二、动态角色分配策略 ##### 1. 分区策略概述 动态角色分配策略是根据足球场上的不同区域来决定队员角色的分配方法。具体来说,当球位于对方球门区域时,采用全攻策略;当球位于己方球门区域时,则采用全守...

    面向多机器人动态任务分配的事件驱动免疫网络算法.pdf

    动态任务分配是指在任务执行过程中,根据任务需求和外部环境的变化,动态地调整每个机器人的任务角色和任务内容。由于任务需求可能随时变化,机器人系统必须具备实时感知环境、自适应调整策略的能力。多机器人系统中...

    asp.net2.0任务分配系统源码

    【ASP.NET 2.0 任务分配系统源码详解】 ASP.NET 2.0 是微软推出的Web应用程序开发框架,它提供了强大的开发工具和丰富的库,极大地简化了Web应用的构建过程。在这个任务分配系统的源码中,我们可以看到ASP.NET 2.0...

    Activiti 学习笔记14:工作流定义的角色组

    在Activiti中,角色组用于分配任务和权限,使得流程能够按照预设的规则高效运行。在流程定义中,我们可以为不同的步骤指定特定的角色组,这样当流程到达该步骤时,该角色组内的成员将收到任务通知,并可以进行相应的...

    任务分配管理制度.doc

    在企业运营过程中,有效地分配任务能够确保部门间协同工作、减少不必要的工作阻碍,并为薪资调整、绩效考核和评优提供重要的参考依据。因此,对企业员工而言,了解并掌握任务分配管理制度的关键知识点,是提高个人...

    深入浅出Z-Stack_2006_OSAL多任务资源分配机制

    在探讨Z-Stack中OSAL(Operating System Abstraction Layer,操作系统抽象层)的角色及其多任务资源分配机制之前,我们首先需要明确几个概念。OSAL作为一个中间层,位于硬件之上,应用程序之下,主要目的是为了简化...

    深入浅出Z-Stack OSAL多任务资源分配机制

    在Z-Stack协议栈中,OSAL扮演了一个非常重要的角色,它提供了多任务资源分配机制,允许应用程序框架中包含多个任务,并且能够对这些任务进行有效的管理和调度。OSAL的存在使得应用程序可以更好地利用系统资源,从而...

    LINUX虚拟服务器集群模型及其任务分配算法的探讨.pdf

    例如,基于任务大小的分配策略可以根据请求的复杂性将任务分配给最适合处理的服务器,从而提高整体效率。 在实际应用中,选择合适的任务分配算法至关重要,因为它直接影响到集群的整体性能和响应时间。随着技术的...

    简单明了的任务分配系统

    每个用户都有特定的权限,例如分配任务、接收任务、查看任务进度等。 2. **任务创建**:管理员或具有相应权限的用户可以创建新的任务,包括设定任务名称、描述、截止日期、优先级等信息。 3. **任务分配**:系统的...

Global site tag (gtag.js) - Google Analytics