delegation java_Java Task.setDelegationState方法代码示例

import org.activiti.engine.task.Task; //导入方法依赖的package包/类

public void testTaskDelegation() {

Task task = taskService.newTask();

task.setOwner("johndoe");

task.delegate("joesmoe");

taskService.saveTask(task);

String taskId = task.getId();

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

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

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

assertEquals(DelegationState.PENDING, task.getDelegationState());

taskService.resolveTask(taskId);

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

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

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

assertEquals(DelegationState.RESOLVED, task.getDelegationState());

task.setAssignee(null);

task.setDelegationState(null);

taskService.saveTask(task);

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

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

assertNull(task.getAssignee());

assertNull(task.getDelegationState());

task.setAssignee("jackblack");

task.setDelegationState(DelegationState.RESOLVED);

taskService.saveTask(task);

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

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

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

assertEquals(DelegationState.RESOLVED, task.getDelegationState());

// Finally, delete task

taskService.deleteTask(taskId, true);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值