@Override public List<TaskDefSummary> getProcessUserTasks(final String serverTemplateId, final String containerId, final String processId) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } ProcessServicesClient processServicesClient = getClient(serverTemplateId, ProcessServicesClient.class); final UserTaskDefinitionList userTaskDefinitionList = processServicesClient.getUserTaskDefinitions(containerId, processId); return userTaskDefinitionList.getItems().stream().map(t -> new TaskDefSummary(t.getName())).collect(toList()); }
@Override public List<TaskDefSummary> getProcessUserTasks(final String serverTemplateId, final String containerId, final String processId) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } ProcessServicesClient processServicesClient = getClient(serverTemplateId, ProcessServicesClient.class); final UserTaskDefinitionList userTaskDefinitionList = processServicesClient.getUserTaskDefinitions(containerId, processId); return userTaskDefinitionList.getItems().stream().map(t -> new TaskDefSummary(t.getName())).collect(toList()); }
protected Map<String, UserTaskDefinition> mapByName(List<UserTaskDefinition> taskDefinitions) { Map<String, UserTaskDefinition> mapped = new HashMap<String, UserTaskDefinition>(); for (UserTaskDefinition definition : taskDefinitions) { mapped.put(definition.getName(), definition); } return mapped; } }
@Test public void testProcessDefinitionWithUpdatedContainer() throws Exception { UserTaskDefinitionList userTaskDefinitions = processClient.getUserTaskDefinitions(CONTAINER_ID, PROCESS_ID_USERTASK); assertEquals(2, userTaskDefinitions.getItems().size()); Map<String, UserTaskDefinition> map = mapByName(userTaskDefinitions.getItems()); assertTrue(map.containsKey("First task")); assertTrue(map.containsKey("Second task")); UserTaskDefinition firstTaskDefinition = map.get("First task"); assertEquals("First task", firstTaskDefinition.getName()); assertTrue("Task should be skippable.", firstTaskDefinition.isSkippable()); // Update container to new version. KieServerAssert.assertSuccess(client.updateReleaseId(CONTAINER_ID, releaseId101)); userTaskDefinitions = processClient.getUserTaskDefinitions(CONTAINER_ID, PROCESS_ID_USERTASK); assertEquals(2, userTaskDefinitions.getItems().size()); map = mapByName(userTaskDefinitions.getItems()); assertTrue(map.containsKey("Updated first task")); assertTrue(map.containsKey("Second task")); firstTaskDefinition = map.get("Updated first task"); assertEquals("Updated first task", firstTaskDefinition.getName()); assertFalse("Task shouldn't be skippable.", firstTaskDefinition.isSkippable()); }
assertEquals("Evaluate items?", task.getName()); assertEquals("", task.getComment()); assertEquals("", task.getCreatedBy());