[Java][activiti]Activiti这个过程委托功能[getAssignee()与getOwner()差异]

一、流程图:

二、流程定义文件:

AssigneeUserAndGroup.bpmn

三、单元測试:

ProcessTestDelegateTask.java

四、主要运行语句

// 签收

taskService.claim(task.getId(), "user1");

task = taskService.createTaskQuery().singleResult();

assertNull(task.getOwner());

assertEquals("user1", task.getAssignee());

// 委派

taskService.delegateTask(task.getId(), "henryyan");

task = taskService.createTaskQuery().singleResult();

assertEquals("user1",task.getOwner());

// 被委派人完毕任务

taskService.resolveTask(task.getId());
// 查询已完毕的委派任务

task = taskService.createTaskQuery().taskDelegationState(DelegationState.RESOLVED).singleResult();

assertEquals("user1", task.getAssignee());

assertEquals("user1", task.getOwner());

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-19 18:56:28

[Java][activiti]Activiti这个过程委托功能[getAssignee()与getOwner()差异]的相关文章

[Java][activiti]Activiti的流程委托功能[getAssignee()与getOwner()的区别]

Unity 3D本地发布WebPlayer版时遇到提示:"Failed to download data file"(如上图),遇到这个问题就是指Web服务器并没有支持这种*.unity3d文件类型.需要做的是在Web服务器中添加MIME类型: 1.IIS 7 及以上版本: 在功能视图的IIS选项卡中: 双击打开MIME,选择"添加": .unity3d application/octet-stream 2.IIS6版本: 右击计算机名,选择属性,找到MIME类型,

使用Eclipse-Maven-git做Java开发(5)--Eclipse的Java项目的创建过程

前面已经把所需要的基础设施准备好了,eclipse这个最关键的工具也进行了介绍,接下来就应该进行如何使用工具进行代码编写的介绍了. 上一篇博客发表也已经有较长的一段时间了,这段时间里面在公司的工作机操作系统切换到了Fedora 22,不得不说eclipse在上面的界面有点丑,但是用上大体还是和在windows上是一样的,算了,扯远啦-- 下面就来说一下使用eclipse创建SE和EE项目的流程,不涉及到maven和git,仅仅是熟悉eclipse的使用. 先说SE后说EE,创建的工程后面的博客还

socket实现人多聊天与Java代码加载过程

第一部分是java代码加载过程 关于java代码加载过程,今天调试了阿里巴巴一份代码,如下: /** * 加载方法不等于执行方法,初始化变量则会赋值 * 类加载顺序应为 加载静态方法-初始化静态变量-执行静态代码块 * 实例化时 先加载非静态方法-实例化非静态变量-执行构造代码块-执行构造函数 * @author panteng * */ public class StaticTest { /**第一个加载*/ public static int k = 0; /**第二个加载,因为是new一个

Java 对象的创建过程

类的初始化与实例化一个 Java 对象的创建过程往往包括类的初始化 和 实例化 两个阶段.Java 规范规定一个对象在可以被使用之前必须要被正确地初始化.在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化.在实例化一个对象时,JVM 首先会检查相关类型是否已经加载并初始化,如果没有,则 JVM 立即进行加载并调用类构造器完成类的初始化.Java 对象的创建方式一个对象在可以被使用之前必须要被正确地实例化.在 Java 程序中,有多种方法可以创建对象,最直接的一种就是使用 new 关

Java实现图片裁剪预览功能

Java实现图片裁剪预览功能 在项目中,我们需要做些类似头像上传,图片裁剪的功能,ok看下面文章! 需要插件:jQuery Jcrop 后端代码: package org.csg.upload; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import 

图解java对象的创建过程

前面几篇博文分别介绍了JAVA的Class文件格式.JVM的类加载机制和JVM的内存模型,这里就索性把java对象的创建过程一并说完,这样java对象的整个创建过程就基本上说明白了(当然你要有基础才能真正看明白).经常有人问我为什么这么喜欢钻研底层的东西,首先,因为我以前的做硬件的和嵌入式的,兴趣使然:其次,我个人感觉,如果不把上下打通,心里老是有一堵墙过不去,说白了,这是个人因素,与好坏无关(当然,经常有人说,懂底层原理是成为高手的必经之路). 现在来说一下我当初学习JVM的原因,在学习JAV

Android Java 与 C++ 调用过程中的常量,路径名、文件名、后缀名最大长度

/**************************************************************************** **************************************************************************** *** ***   This header was automatically generated from a Linux kernel header ***   of the same

Java中的初始化过程(转)

原文:http://www.cnblogs.com/mmbo/archive/2009/10/05/1578156.html 1.类成员自动初始化,基本类型总是最先初始化为0(boolean为false,(char)0),对象的引用初始化为null:2.类成员指定初始化,可以在类成员定义或构造器(包括其他方法)中给基本类型和非基本类型对象初始化,但这并不能阻止自动初始化首先进行:3.按类成员定义的顺序决定初始化的顺序:4.静态成员只有在第一次被访问时(class对象首次加载)才会被初始化,此后不

Java之对象构造过程

先来运行一段代码 class A { public A() { init(); } public void init() { } public static void main(String[] args) { B b = new B(); System.out.println("终于i的值为:" + b.i + ",j的值为:" + b.j); } } class B extends A { int i; int j = 999; public void init