@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()); }
assertEquals("Evaluate items?", task.getName()); assertEquals("", task.getComment()); assertEquals("", task.getCreatedBy()); assertEquals(0, task.getPriority().intValue()); assertEquals(true, task.isSkippable()); assertEquals("2", task.getId()); assertEquals("", task.getFormName()); String[] evaluateItemsEntities = task.getAssociatedEntities(); Map<String, String> inputs = task.getTaskInputMappings(); assertNotNull(inputs); assertEquals(4, inputs.size()); assertEquals("java.lang.String", inputs.get("Skippable")); Map<String, String> outputs = task.getTaskOutputMappings(); assertNotNull(outputs); assertEquals(1, outputs.size());
@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("review-incoming", task.getName()); String[] evaluateItemsEntities = task.getAssociatedEntities(); assertEquals("translate", task.getName()); evaluateItemsEntities = task.getAssociatedEntities(); assertEquals("review-translation", task.getName()); evaluateItemsEntities = task.getAssociatedEntities();
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); } }
@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; } }