@Override public void clearContext(String ctxUID) { formRenderContextManager.removeContext(ctxUID); } }
@Override public void completeTaskFromContext(String ctxUID, String serverTemplateId, String containerId, Long taskId) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); formRenderContextManager.removeContext(ctxUID); taskService.completeTask(serverTemplateId, containerId, taskId, params); }
@Override public Long startProcessFromRenderContext(String ctxUID, String serverTemplateId, String domainId, String processId, String correlationKey, Long parentProcessInstanceId) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); formRenderContextManager.removeContext(ctxUID); return processService.startProcess(serverTemplateId, domainId, processId, correlationKey, params); }
@Override public Long saveTaskStateFromRenderContext(String ctxUID, String serverTemplateId, String containerId, Long taskId, boolean clearStatus) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); if (clearStatus) { formRenderContextManager.removeContext(ctxUID); } taskService.saveTaskContent(serverTemplateId, containerId, taskId, params); return -1l; }