protected List<Task> fetchTasksFromStep() throws ClientException { List<Task> tasks = new ArrayList<Task>(); DocumentRouteStep step = (DocumentRouteStep) ctx.get(DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY); DocumentModelList list = coreSession.query(String.format( "Select * from TaskDoc WHERE nt:task_variables/*/key like '%s' AND nt:task_variables/*/value like '%s'", DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY, step.getDocument().getId())); for (DocumentModel documentModel : list) { tasks.add(documentModel.getAdapter(Task.class)); } return tasks; } }
@OperationMethod public void setStepDone() { DocumentRouteStep step = (DocumentRouteStep) context.get(DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY); step.backToReady(context.getCoreSession()); } }
@Override public void run() { DocumentModel model = session.getDocument(new IdRef(stepDocId)); DocumentRouteStep step = model.getAdapter(DocumentRouteStep.class); DocumentRoute route = step.getDocumentRoute(session); route.run(session); } }.runUnrestricted();
DocumentModel stepDocument = step.getDocument(); TaskStep taskStep = stepDocument.getAdapter(TaskStep.class); List<String> actors = taskStep.getActors(); step.getDocument().getId()); taskVariables.put( OperationTaskVariableName.createdFromCreateTaskOperation.name(), step.setCanReadStep(coreSession, actor); step.setCanValidateStep(coreSession, actor); step.setCanUpdateStep(coreSession, actor);
@OperationMethod public void setStepDone() { DocumentRouteStep step = (DocumentRouteStep) context.get(DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY); step.setDone(context.getCoreSession()); } }
public void resumeStep(CoreSession session) { DocumentModel model = session.getDocument(new IdRef(stepDocId)); DocumentRouteStep step = model.getAdapter(DocumentRouteStep.class); step.setDone(session); new UnrestrictedSessionRunner(session) { @Override public void run() { DocumentModel model = session.getDocument(new IdRef(stepDocId)); DocumentRouteStep step = model.getAdapter(DocumentRouteStep.class); DocumentRoute route = step.getDocumentRoute(session); route.run(session); } }.runUnrestricted(); } }
@OperationMethod public void setStepToBeExcutedNext() { DocumentRouteStep step = (DocumentRouteStep) context.get(DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY); ConditionalFolderUpdateRunner condFolderUpdater = new ConditionalFolderUpdateRunner(step.getDocument().getId()); condFolderUpdater.setStepToBeExecutedNext(session, nextStepPos); } }
@OperationMethod public void resume() { DocumentRouteStep step = (DocumentRouteStep) context.get(DocumentRoutingConstants.OPERATION_STEP_DOCUMENT_KEY); StepResumeRunner runner = new StepResumeRunner(step.getDocument().getId()); runner.resumeStep(context.getCoreSession()); } }