public void completeAutoProgress(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 outcome parameters from payload: '{}'", payload); Map<String, Object> parameters = marshallerHelper.unmarshal(containerId, payload, marshallerType, Map.class); logger.debug("About to complete task with id '{}' as user '{}' with data {}", taskId, userId, parameters); userTaskService.completeAutoProgress(containerId, taskId.longValue(), userId, parameters); }