@Override public boolean isValidated() { return checkLifeCycleState(ElementLifeCycleState.validated); }
@Override public void setReady(CoreSession session) { followTransition(ElementLifeCycleTransistion.toReady, session, true); }
/** * @since 7.2 */ @Override public String getTitle() { return (String) getProperty(DocumentRoutingConstants.TITLE_PROPERTY_NAME); }
@Override public boolean canUpdateStep(CoreSession session) { return hasPermissionOnDocument(session, SecurityConstants.WRITE_PROPERTIES); }
@Override public String getName() { return getDocument().getName(); }
@Override public DocumentModelList getAttachedDocuments(CoreSession session) { List<String> docIds = getDocumentRoute(session).getAttachedDocuments(); List<DocumentRef> refs = new ArrayList<DocumentRef>(); for (String id : docIds) { IdRef idRef = new IdRef(id); if (session.exists(idRef)) { refs.add(idRef); } } return session.getDocuments(refs.toArray(new DocumentRef[] {})); }
return new GraphNodeImpl(doc); } else if (doc.hasFacet(DocumentRoutingConstants.ROUTE_STEP_FACET)) { return new DocumentRouteElementImpl(doc, new StepElementRunner()); } else if (doc.hasFacet(DocumentRoutingConstants.CONDITIONAL_STEP_FACET)) { return new DocumentRouteStepsContainerImpl(doc, new ConditionalRunner());
@Override public boolean canValidateStep(CoreSession session) { return hasPermissionOnDocument(session, SecurityConstants.WRITE_LIFE_CYCLE); }
@Override public boolean isDone() { return checkLifeCycleState(ElementLifeCycleState.done); }
@Override public void setCanceled(CoreSession session) { followTransition(ElementLifeCycleTransistion.toCanceled, session, false); }
@Override public boolean canDeleteStep(CoreSession session) { return hasPermissionOnDocument(session, SecurityConstants.REMOVE); }
@Override public String getDescription() { return (String) getProperty(DocumentRoutingConstants.DESCRIPTION_PROPERTY_NAME); }
@Override public boolean isReady() { return checkLifeCycleState(ElementLifeCycleState.ready); }
@Override public void setValidated(CoreSession session) { followTransition(ElementLifeCycleTransistion.toValidated, session, true); }
@Override public boolean isCanceled() { return checkLifeCycleState(ElementLifeCycleState.canceled); }
@Override public void setRunning(CoreSession session) { followTransition(ElementLifeCycleTransistion.toRunning, session, false); }
@Override public boolean isDraft() { return checkLifeCycleState(ElementLifeCycleState.draft); }
@Override public void setDone(CoreSession session) { followTransition(ElementLifeCycleTransistion.toDone, session, false); EventFirer.fireEvent(session, this, null, DocumentRoutingConstants.Events.afterStepRunning.name()); }
@Override public boolean isRunning() { return checkLifeCycleState(ElementLifeCycleState.running); }