@Override
public void endTask(CoreSession session, Task task, Map<String, Object> data, String status) {
String comment = (String) data.get(GraphNode.NODE_VARIABLE_COMMENT);
TaskService taskService = Framework.getService(TaskService.class);
taskService.endTask(session, session.getPrincipal(), task, comment, null, false);
Map<String, String> taskVariables = task.getVariables();
String routeInstanceId = taskVariables.get(DocumentRoutingConstants.TASK_ROUTE_INSTANCE_DOCUMENT_ID_KEY);
if (StringUtils.isEmpty(routeInstanceId)) {
throw new DocumentRouteException("Can not resume workflow, no related route");
}
completeTask(routeInstanceId, null, task, data, status, session);
}