@Override public void complete(long taskId, String user, Map<String, Object> params) { taskService.complete(taskId, user, params); }
@Override public void start(long taskId, String user) { taskService.start(taskId, user); }
public void claim(String containerId, Number taskId, String userId) { userId = getUser(userId); logger.debug("About to claim task with id '{}' as user '{}'", taskId, userId); userTaskService.claim(taskId.longValue(), userId); }
private void testProcessWithStrategy(RuntimeStrategy strategy) { KModuleDeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION); deploymentUnit.setStrategy(strategy); deploymentService.deploy(deploymentUnit); String userId = "john"; Long processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "hiring"); List<Long> taskIdList = runtimeDataService.getTasksByProcessInstanceId(processInstanceId); Assertions.assertThat(taskIdList).hasSize(1); long taskId = taskIdList.get(0); userTaskService.claim(taskId, userId); userTaskService.start(taskId, userId); userTaskService.complete(taskId, userId, null); List<Status> taskStatus = new ArrayList<Status>(); taskStatus.add(Status.Completed); taskStatus.add(Status.Created); taskStatus.add(Status.InProgress); taskStatus.add(Status.Reserved); List<TaskSummary> taskSummaryList = runtimeDataService.getTasksByStatusByProcessInstanceId(processInstanceId, taskStatus, null); Assertions.assertThat(taskSummaryList).hasSize(1); processService.abortProcessInstance(processInstanceId); ProcessInstanceDesc pi = runtimeDataService.getProcessInstanceById(processInstanceId); assertNotNull(pi); assertEquals(ProcessInstance.STATE_ABORTED, pi.getState().intValue()); }
userTaskService.start(taskId, "john"); Map<String, Object> data = userTaskService.getTaskInputContentByTaskId(taskId); assertNotNull(data); outcome.put("person_", fromTaskPerson); userTaskService.complete(taskId, "john", outcome);
@Override public TaskAssignmentSummary getTaskAssignmentDetails(long taskId) { Task task = taskService.getTask(taskId); if (task != null) { List<OrganizationalEntity> potentialOwners = task.getPeopleAssignments().getPotentialOwners(); List<String> potOwnersString = new ArrayList<String>(); if (potentialOwners != null) { potOwnersString = getPotentialOwnersByTaskId(potentialOwners); } return new TaskAssignmentSummary(task.getId(),task.getName(),(task.getTaskData().getActualOwner() != null) ? task.getTaskData().getActualOwner() .getId() : "",potOwnersString); } return null; }
Task task = userTaskService.execute(containerId, new GetUserTaskCommand(registry.getIdentityProvider().getName(), taskId)); if (task == null) { throw new IllegalStateException("No task with id " + taskId + " found"); renderContext.put("filterForm", filterContent); Map<String, Object> input = userTaskService.getTaskInputContentByTaskId(containerId, taskId); renderContext.put("inputs", input); for (Map.Entry<String, Object> inputVar : input.entrySet()) { Map<String, Object> output = userTaskService.getTaskOutputContentByTaskId(containerId, taskId); renderContext.put("outputs", output); for (Map.Entry<String, Object> outputVar : output.entrySet()) {
@Test public void testRestUrlIndependentTaskProcessing() throws URISyntaxException { setupTaskMocks(this, FOR_INDEPENDENT_TASKS); String oper = "claim"; doReturn(new String("http://localhost:8080/test/rest/task/" + TASK_ID + "/" + oper)).when(httpRequestMock).getRequestURI(); this.doTaskOperation(TASK_ID, oper); oper = "complete"; doReturn(new String("http://localhost:8080/test/rest/task/" + TASK_ID + "/" + oper)).when(httpRequestMock).getRequestURI(); this.doTaskOperation(TASK_ID, oper); verify(userTaskServiceMock, times(2)).execute(any(String.class), any(TaskCommand.class)); }
assertEquals(0, maryTasks.size()); userTaskService.start(johnTasks.get(0).getId(), "john"); maryTasks = runtimeDataService.getTasksAssignedAsPotentialOwner("mary", new QueryFilter()); assertEquals(1, maryTasks.size()); userTaskService.start(maryTasks.get(0).getId(), "mary"); userTaskService.complete(maryTasks.get(0).getId(), "mary", null);
public String getTask(String containerId, Number taskId, boolean withInput, boolean withOutput, boolean withAssignments, String marshallingType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); Task task = userTaskService.getTask(containerId, taskId.longValue()); if (task == null) { throw new TaskNotFoundException("No task found with id " + taskId); Map<String, Object> variables = userTaskService.getTaskInputContentByTaskId(containerId, taskId.longValue()); builder.inputData(variables); Map<String, Object> variables = userTaskService.getTaskOutputContentByTaskId(containerId, taskId.longValue()); builder.outputData(variables);
@Override public void release(long taskId, String user) { taskService.release(taskId, user); }
public String getTaskInputContentByTaskId(String containerId, Number taskId, String marshallingType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); Map<String, Object> variables = userTaskService.getTaskInputContentByTaskId(containerId, taskId.longValue()); logger.debug("About to marshal task '{}' input variables {}", taskId, variables); String response = marshallerHelper.marshal(containerId, marshallingType, variables); return response; }
@Override public long addComment(long taskId, String text, String addedBy, Date addedOn) { return taskService.addComment(taskId, text, addedBy, addedOn); }
@Override public void delegate(long taskId, String userId, String targetEntityId) { taskService.delegate(taskId, userId, targetEntityId); } }
@Override public void deleteComment(long taskId, long commentId) { taskService.deleteComment(taskId, commentId); }
private void testProcessWithStrategy(RuntimeStrategy strategy) { KModuleDeploymentUnit deploymentUnit = new KModuleDeploymentUnit(GROUP_ID, ARTIFACT_ID, VERSION); deploymentUnit.setStrategy(strategy); deploymentService.deploy(deploymentUnit); String userId = "john"; Long processInstanceId = processService.startProcess(deploymentUnit.getIdentifier(), "hiring"); List<Long> taskIdList = runtimeDataService.getTasksByProcessInstanceId(processInstanceId); Assertions.assertThat(taskIdList).hasSize(1); long taskId = taskIdList.get(0); userTaskService.claim(taskId, userId); userTaskService.start(taskId, userId); userTaskService.complete(taskId, userId, null); List<Status> taskStatus = new ArrayList<Status>(); taskStatus.add(Status.Completed); taskStatus.add(Status.Created); taskStatus.add(Status.InProgress); taskStatus.add(Status.Reserved); List<TaskSummary> taskSummaryList = runtimeDataService.getTasksByStatusByProcessInstanceId(processInstanceId, taskStatus, null); Assertions.assertThat(taskSummaryList).hasSize(1); processService.abortProcessInstance(processInstanceId); ProcessInstanceDesc pi = runtimeDataService.getProcessInstanceById(processInstanceId); assertNotNull(pi); assertEquals(ProcessInstance.STATE_ABORTED, pi.getState().intValue()); }
@Test public void testAllowDelegateNoData() { final long takId = 1; final String userId = "user"; final String groupId = "group"; final TaskImpl task = new TaskImpl(); final TaskDataImpl taskData = new TaskDataImpl(); task.setTaskData(taskData); final PeopleAssignmentsImpl peopleAssignments = new PeopleAssignmentsImpl(); task.setPeopleAssignments(peopleAssignments); when(taskService.getTask(takId)).thenReturn(task); assertFalse(taskOperationsService.allowDelegate(takId, userId, Collections.singleton(groupId))); }
public String getTaskRenderedForm(String renderer, String containerId, long taskId) { String resolvedContainerId = registry.getContainerId(containerId, new ByTaskIdContainerLocator(taskId)); Task task = userTaskService.execute(resolvedContainerId, new GetUserTaskCommand(registry.getIdentityProvider().getName(), taskId)); if (task == null) { throw new TaskNotFoundException("No task with id " + taskId + " found"); }); Map<String, Object> inputData = userTaskService.getTaskInputContentByTaskId(resolvedContainerId, taskId); Map<String, Object> outputData = userTaskService.getTaskOutputContentByTaskId(resolvedContainerId, taskId);