@Override public void delegate(String userId) { setDelegationState(DelegationState.PENDING); if (getOwner() == null) { setOwner(getAssignee()); } setAssignee(userId); }
@Override public void delegate(String userId) { setDelegationState(DelegationState.PENDING); if (getOwner() == null) { setOwner(getAssignee()); } setAssignee(userId); }
public Void execute(CommandContext commandContext) { ensureNotNull("taskId", taskId); TaskManager taskManager = commandContext.getTaskManager(); TaskEntity task = taskManager.findTaskById(taskId); ensureNotNull("Cannot find task with id " + taskId, "task", task); checkClaimTask(task, commandContext); if (userId != null) { if (task.getAssignee() != null) { if (!task.getAssignee().equals(userId)) { // When the task is already claimed by another user, throw exception. Otherwise, ignore // this, post-conditions of method already met. throw new TaskAlreadyClaimedException(task.getId(), task.getAssignee()); } } else { task.setAssignee(userId); } } else { // Task should be assigned to no one task.setAssignee(null); } task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_CLAIM); return null; }
public Void execute(CommandContext commandContext) { ensureNotNull("taskId", taskId); TaskManager taskManager = commandContext.getTaskManager(); TaskEntity task = taskManager.findTaskById(taskId); ensureNotNull("Cannot find task with id " + taskId, "task", task); checkClaimTask(task, commandContext); if (userId != null) { if (task.getAssignee() != null) { if (!task.getAssignee().equals(userId)) { // When the task is already claimed by another user, throw exception. Otherwise, ignore // this, post-conditions of method already met. throw new TaskAlreadyClaimedException(task.getId(), task.getAssignee()); } } else { task.setAssignee(userId); } } else { // Task should be assigned to no one task.setAssignee(null); } task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_CLAIM); return null; }
public void testDecorateAssignee() { // given String aAssignee = "john"; Expression assigneeExpression = expressionManager.createExpression(aAssignee); taskDefinition.setAssigneeExpression(assigneeExpression); // when decorate(task, taskDecorator); // then assertEquals(aAssignee, task.getAssignee()); }
if (task.getAssignee() != null) { IdentityLinkEntity identityLink = new IdentityLinkEntity(); identityLink.setUserId(task.getAssignee()); identityLink.setTask(task); identityLink.setType(IdentityLinkType.ASSIGNEE);
if (task.getAssignee() != null) { IdentityLinkEntity identityLink = new IdentityLinkEntity(); identityLink.setUserId(task.getAssignee()); identityLink.setTask(task); identityLink.setType(IdentityLinkType.ASSIGNEE);
public void testDecorateAssigneeFromVariable() { // given String aAssignee = "john"; taskService.setVariable(task.getId(), "assignee", aAssignee); Expression assigneeExpression = expressionManager.createExpression("${assignee}"); taskDefinition.setAssigneeExpression(assigneeExpression); // when decorate(task, taskDecorator); // then assertEquals(aAssignee, task.getAssignee()); }
public void testSaveTaskInsert() { // given TaskEntity task = TaskEntity.create(); task.setAssignee("demo"); createGrantAuthorization(TASK, ANY, userId, CREATE); // when taskService.saveTask(task); // then task = (TaskEntity) selectSingleTask(); assertNotNull(task); assertEquals("demo", task.getAssignee()); String taskId = task.getId(); deleteTask(taskId, true); }
public void testSaveAndUpdateTaskWithTaskAssignPermission() { // given TaskEntity task = TaskEntity.create(); task.setAssignee("demo"); createGrantAuthorization(TASK, ANY, userId, CREATE, TASK_ASSIGN); // when taskService.saveTask(task); task.delegate("demoNew"); taskService.saveTask(task); // then task = (TaskEntity) selectSingleTask(); assertNotNull(task); assertEquals("demoNew", task.getAssignee()); String taskId = task.getId(); deleteTask(taskId, true); }
public void testTaskEntitySerialization() throws Exception { TaskEntity task = new TaskEntity(); task.setDelegationState(DelegationState.RESOLVED); task.setExecution(new ExecutionEntity()); task.setProcessInstance(new ExecutionEntity()); task.setTaskDefinition(new TaskDefinition(null)); task.setAssignee("kermit"); task.setCreateTime(new Date()); task.setDescription("Test description"); task.setDueDate(new Date()); task.setName("myTask"); task.setEventName("end"); task.setDeleted(false); task.setDelegationStateString(DelegationState.RESOLVED.name()); byte[] data = writeObject(task); task = (TaskEntity) readObject(data); assertEquals("kermit", task.getAssignee()); assertEquals("myTask", task.getName()); assertEquals("end", task.getEventName()); }
@Override public void delegate(String userId) { setDelegationState(DelegationState.PENDING); if (getOwner() == null) { setOwner(getAssignee()); } setAssignee(userId); }
public Void execute(CommandContext commandContext) { ensureNotNull("taskId", taskId); TaskManager taskManager = commandContext.getTaskManager(); TaskEntity task = taskManager.findTaskById(taskId); ensureNotNull("Cannot find task with id " + taskId, "task", task); checkClaimTask(task, commandContext); if (userId != null) { if (task.getAssignee() != null) { if (!task.getAssignee().equals(userId)) { // When the task is already claimed by another user, throw exception. Otherwise, ignore // this, post-conditions of method already met. throw new TaskAlreadyClaimedException(task.getId(), task.getAssignee()); } } else { task.setAssignee(userId); } } else { // Task should be assigned to no one task.setAssignee(null); } task.createHistoricTaskDetails(UserOperationLogEntry.OPERATION_TYPE_CLAIM); return null; }
evt.setCaseInstanceId(caseInstanceId); evt.setAssignee(taskEntity.getAssignee()); evt.setDescription(taskEntity.getDescription()); evt.setDueDate(taskEntity.getDueDate());
evt.setCaseInstanceId(caseInstanceId); evt.setAssignee(taskEntity.getAssignee()); evt.setDescription(taskEntity.getDescription()); evt.setDueDate(taskEntity.getDueDate());
public void testDecorateAssignee() { // given String aAssignee = "john"; Expression assigneeExpression = expressionManager.createExpression(aAssignee); taskDefinition.setAssigneeExpression(assigneeExpression); // when decorate(task, taskDecorator); // then assertEquals(aAssignee, task.getAssignee()); }
public void testDecorateAssigneeFromVariable() { // given String aAssignee = "john"; taskService.setVariable(task.getId(), "assignee", aAssignee); Expression assigneeExpression = expressionManager.createExpression("${assignee}"); taskDefinition.setAssigneeExpression(assigneeExpression); // when decorate(task, taskDecorator); // then assertEquals(aAssignee, task.getAssignee()); }
public void testSaveTaskInsert() { // given TaskEntity task = TaskEntity.create(); task.setAssignee("demo"); createGrantAuthorization(TASK, ANY, userId, CREATE); // when taskService.saveTask(task); // then task = (TaskEntity) selectSingleTask(); assertNotNull(task); assertEquals("demo", task.getAssignee()); String taskId = task.getId(); deleteTask(taskId, true); }
public void testSaveAndUpdateTaskWithTaskAssignPermission() { // given TaskEntity task = TaskEntity.create(); task.setAssignee("demo"); createGrantAuthorization(TASK, ANY, userId, CREATE, TASK_ASSIGN); // when taskService.saveTask(task); task.delegate("demoNew"); taskService.saveTask(task); // then task = (TaskEntity) selectSingleTask(); assertNotNull(task); assertEquals("demoNew", task.getAssignee()); String taskId = task.getId(); deleteTask(taskId, true); }
public void testTaskEntitySerialization() throws Exception { TaskEntity task = new TaskEntity(); task.setDelegationState(DelegationState.RESOLVED); task.setExecution(new ExecutionEntity()); task.setProcessInstance(new ExecutionEntity()); task.setTaskDefinition(new TaskDefinition(null)); task.setAssignee("kermit"); task.setCreateTime(new Date()); task.setDescription("Test description"); task.setDueDate(new Date()); task.setName("myTask"); task.setEventName("end"); task.setDeleted(false); task.setDelegationStateString(DelegationState.RESOLVED.name()); byte[] data = writeObject(task); task = (TaskEntity) readObject(data); assertEquals("kermit", task.getAssignee()); assertEquals("myTask", task.getName()); assertEquals("end", task.getEventName()); }