public void completeWorkItem(String containerId, Number processInstanceId, Number workItemId, String resultPayload, String marshallingType) { containerId = context.getContainerId(containerId, new ByProcessInstanceIdContainerLocator(processInstanceId.longValue())); logger.debug("About to unmarshal work item result from payload: '{}'", resultPayload); Map<String, Object> results = marshallerHelper.unmarshal(containerId, resultPayload, marshallingType, Map.class); logger.debug("Completing work item '{}' on process instance id {} with value {}", workItemId, processInstanceId, results); processService.completeWorkItem(containerId, processInstanceId.longValue(), workItemId.longValue(), results); }