@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()); }
UserTaskDefinition[] tasks = result.getTasks();
protected UserTaskDefinitionList convert(Collection<UserTaskDefinition> taskDefinitions) { org.kie.server.api.model.definition.UserTaskDefinition[] userTaskDefinitions = new org.kie.server.api.model.definition.UserTaskDefinition[taskDefinitions.size()]; int i = 0; for (UserTaskDefinition orig : taskDefinitions) { Collection<String> entities = orig.getAssociatedEntities(); if (entities == null) { entities = Collections.emptyList(); } org.kie.server.api.model.definition.UserTaskDefinition definition = org.kie.server.api.model.definition.UserTaskDefinition.builder() .id(orig.getId()) .name(orig.getName()) .comment(orig.getComment()) .createdBy(orig.getCreatedBy()) .priority(orig.getPriority()) .skippable(orig.isSkippable()) .formName(orig.getFormName()) .entities(entities.toArray(new String[entities.size()])) .taskInputs(orig.getTaskInputMappings()) .taskOutputs(orig.getTaskOutputMappings()) .build(); userTaskDefinitions[i] = definition; i++; } return new UserTaskDefinitionList(userTaskDefinitions); } }
UserTaskDefinition[] tasks = result.getTasks();
@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()); }
@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()); }