public void update(String containerId, Number taskId, String userId, String payload, String marshallerType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); userId = getUser(userId); logger.debug("About to unmarshal task instances from payload: '{}'", payload); TaskInstance updatedTask = marshallerHelper.unmarshal(containerId, payload, marshallerType, TaskInstance.class); logger.debug("About to update task with id '{}' as user '{}' with data {}", taskId, userId, updatedTask); UserTaskInstanceDesc task = new UserTaskInstanceDesc(taskId.longValue(), updatedTask.getName(), updatedTask.getDescription(), updatedTask.getPriority(), updatedTask.getExpirationDate(), updatedTask.getFormName()); userTaskService.updateTask(containerId, taskId.longValue(), userId, task, updatedTask.getInputData(), updatedTask.getOutputData()); }
private void testFindTaskInstanceWithSearchService( TaskQueryFilterSpec filter, Long taskInstanceId ) { List<Long> resultsIds = new ArrayList<>(); List<TaskInstance> results = queryClient.findHumanTasksWithFilters( QUERY_NAME, filter, 0, 100 ); for ( TaskInstance res : results ) { resultsIds.add( res.getId() ); Assertions.assertThat(res.getInputData()).isNullOrEmpty(); Assertions.assertThat(res.getOutputData()).isNullOrEmpty(); } Assertions.assertThat( results ).isNotNull(); Assertions.assertThat( results ).isNotEmpty(); Assertions.assertThat( resultsIds ).contains( taskInstanceId ); }
Assertions.assertThat(instance).isNotNull(); Map<String, Object> output = instance.getOutputData(); Assertions.assertThat(output).isNotNull(); Assertions.assertThat(output).hasSize(1); Assertions.assertThat(instance).isNotNull(); output = instance.getOutputData(); Assertions.assertThat(output).isNotNull(); Assertions.assertThat(output).hasSize(0);
Map<String, Object> outputs = processData( documentClient, task.getOutputData() );
assertEquals("test", inputVar); Object personVar = taskInstance.getOutputData().get("person_"); assertNotNull(personVar); assertEquals(USER_MARY, KieServerReflections.valueOf(personVar, "name")); String stringVar = (String) taskInstance.getOutputData().get("string_"); assertNotNull(personVar); assertEquals("my custom data", stringVar);
assertEquals(USER_JOHN, KieServerReflections.valueOf(inputs.get("_person"), "name")); assertNotNull(taskInstance.getOutputData()); assertEquals(0, taskInstance.getOutputData().size());
assertNull(taskInstance.getBusinessAdmins()); assertNull(taskInstance.getInputData()); assertNull(taskInstance.getOutputData());