public void increaseTotalChildCount() { if (parent != null) { parent.increaseTotalChildCount(); } else { table.increaseTotalChildCount(); } totalChildCount++; }
@Override public void resume(DocumentRoute routeInstance, String nodeId, String taskId, Map<String, Object> data, String status, CoreSession session) { routeInstance.resume(session, nodeId, taskId, data, status); }
/** * Returns true id the document route is a model, false if it is just an instance i.e. a running workflow. * * @since 7.2 */ @Override public boolean isWorkflowModel(final DocumentRoute documentRoute) { return documentRoute.isValidated(); } }
@Override public void lockDocumentRoute(DocumentRoute routeModel, CoreSession session) throws DocumentRouteAlredayLockedException { LockableDocumentRoute lockableRoute = routeModel.getDocument().getAdapter(LockableDocumentRoute.class); boolean lockedByCurrent = isLockedByCurrentUser(routeModel, session); if (lockableRoute.isLocked(session) && !lockedByCurrent) { throw new DocumentRouteAlredayLockedException(); } if (!lockedByCurrent) { lockableRoute.lockDocument(session); } }
@Override public void unlockDocumentRoute(DocumentRoute routeModel, CoreSession session) throws DocumentRouteNotLockedException { LockableDocumentRoute lockableRoute = routeModel.getDocument().getAdapter(LockableDocumentRoute.class); if (!lockableRoute.isLockedByCurrentUser(session)) { throw new DocumentRouteNotLockedException(); } lockableRoute.unlockDocument(session); }
public String getTypeDescription(DocumentRouteTableElement localizable) { return depthFormatter(localizable.getDepth(), localizable.getElement().getDocument().getType()); }
public boolean isCurrentRouteLocked() throws ClientException { LockableDocumentRoute lockableRoute = getRelatedRoute().getDocument().getAdapter( LockableDocumentRoute.class); return lockableRoute.isLocked(documentManager); }
public String goBackToRoute() throws ClientException { DocumentModel currentDocument = navigationContext.getCurrentDocument(); DocumentRouteElement docRouteElement = currentDocument.getAdapter(DocumentRouteElement.class); return webActions.setCurrentTabAndNavigate( docRouteElement.getDocumentRoute(documentManager).getDocument(), "TAB_DOCUMENT_ROUTE_ELEMENTS"); }
@Override public boolean isLockedByCurrentUser(DocumentRoute routeModel, CoreSession session) { LockableDocumentRoute lockableRoute = routeModel.getDocument().getAdapter(LockableDocumentRoute.class); return lockableRoute.isLockedByCurrentUser(session); }
/** * Checks if a given route is a Graph. * * @since 5.7.2 */ public boolean isRouteGraph(DocumentRoute route) throws ClientException { return route != null && ExecutionTypeValues.graph.toString().equals( (String) route.getDocument().getPropertyValue( DocumentRoutingConstants.EXECUTION_TYPE_PROPERTY_NAME)); }
@Override public void run() { DocumentRoute route = session.getDocument(routeModel.getDocument().getRef()) .getAdapter(DocumentRoute.class); LockableDocumentRoute lockableRoute = route.getDocument().getAdapter(LockableDocumentRoute.class); lockableRoute.unlockDocument(session); } }.runUnrestricted();
/** * @return model of Direct Validation workflow. * @throws ClientException */ public DocumentModel getDirectValidationWorkflowModel() throws ClientException { String id = getDocumentRoutingService().getRouteModelDocIdWithId(documentManager, CnsConstants.CNS_VALIDATION_WF); return getRouteModel(id); }
public DocumentModel getDocument() { return element.getDocument(); }
@Override public void start(DocumentRoute routeInstance, Map<String, Serializable> map, CoreSession session) { routeInstance.run(session, map); }
@Override public void cancel(CoreSession session, DocumentRouteElement element) { List<DocumentRouteElement> children = getChildrenElement(session, element); for (DocumentRouteElement child : children) { child.cancel(session); } element.setCanceled(session); } }
protected ExecutionTypeValues getExecutionType(DocumentModel doc, String type) { ExecutionTypeValues executionType = ExecutionTypeValues.valueOf( (String) doc.getPropertyValue(DocumentRoutingConstants.EXECUTION_TYPE_PROPERTY_NAME)); return executionType; }
@Override public void makeRoutingTasks(CoreSession session, List<Task> tasks) { DocumentRoutingService routing = Framework.getService(DocumentRoutingService.class); routing.makeRoutingTasks(session, tasks); }
@Override public String getContributionId(RouteModelResourceType contrib) { return contrib.getId(); }
public int getRouteMaxDepth() { return table.getMaxDepth(); }
/** * returns true if the routeStarted on the current Document is editable (is * Ready ) */ public boolean routeRelatedToCurrentDocumentIsRunning() throws ClientException { DocumentRoute route = getRelatedRoute(); if (route == null) { return false; } return route.isRunning(); }