Interface DocumentRouteElement
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
DocumentRoute,DocumentRouteStep,DocumentRouteStepsContainer,GraphRoute
- All Known Implementing Classes:
DocumentRouteElementImpl,DocumentRouteImpl,DocumentRouteStepsContainerImpl,GraphNodeImpl,GraphRouteImpl
An element of a
DocumentRoute- Author:
- arussel
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe lifecycle state of an elementstatic enumThe transition of the lifecycle state. -
Method Summary
Modifier and TypeMethodDescriptionvoidbackToReady(CoreSession session) Set the step back to the ready state from running or done.voidcancel(CoreSession session) Cancel this element.booleancanDeleteStep(CoreSession session) If this session can delete this step.booleancanUndoStep(CoreSession session) If this step can be undone.booleancanUpdateStep(CoreSession session) If this session can update this step.booleancanValidateStep(CoreSession session) If this session can validate the step.voidfollowTransition(DocumentRouteElement.ElementLifeCycleTransistion transition, CoreSession session, boolean recursive) make this element follow a transition.getAttachedDocuments(CoreSession session) Return the list of documents that this route processes.the description of this element.Get the underlying document representing this element.getDocumentRoute(CoreSession session) Return the DocumentRoute this element is part of.getName()The name of this element.getTitle()booleanbooleanisDone()if this route is done.booleanisDraft()if this route is draft.booleanbooleanisReady()if this element is ready.booleanif this route is running.booleanif the route this element is part of has been validated.voidResumes execution on a route node.voidrun(CoreSession session) Execute this element.voidrun(CoreSession session, Map<String, Serializable> map) Execute this element.voidsave(CoreSession session) save the document representing this DocumentRoute.voidsetCanceled(CoreSession session) Set the step to a cancel step.voidsetCanDeleteStep(CoreSession session, String userOrGroup) make this user or group step deleter.voidsetCanReadStep(CoreSession session, String userOrGroup) make this user or group a step reader.voidsetCanUpdateStep(CoreSession session, String userOrGroup) make this user or group a step updater.voidsetCanValidateStep(CoreSession session, String userOrGroup) make this user or group a validator for this step.voidsetDone(CoreSession session) set this element as done.voidsetReadOnly(CoreSession session) remove write rights to everyone but the administrators.voidsetReady(CoreSession session) set this element as ready.voidsetRunning(CoreSession session) set this element as running.voidsetValidated(CoreSession session) set this element as validated.voidvalidate(CoreSession session) Set this element to the validate state and put it in read only mode.
-
Method Details
-
getAttachedDocuments
Return the list of documents that this route processes.- Parameters:
session- the session used to fetch the documents
-
getDocumentRoute
Return the DocumentRoute this element is part of.- Parameters:
session- The session use to fetch the route.- Throws:
DocumentNotFoundException- if route cannot be found (@since 2025.10)
-
isValidated
boolean isValidated()if the route this element is part of has been validated. -
isReady
boolean isReady()if this element is ready. -
isDone
boolean isDone()if this route is done. -
isRunning
boolean isRunning()if this route is running. -
isDraft
boolean isDraft()if this route is draft. -
getName
String getName()The name of this element. -
getDescription
String getDescription()the description of this element. -
run
Execute this element. If this is a step, it will run the operation, if this is a containter it will run its children. -
run
Execute this element. If this is a step, it will run the operation, if this is a container it will run its children.- Parameters:
map- the values to pass as initial workflow variables
-
resume
void resume(CoreSession session, String nodeId, String taskId, Map<String, Object> data, String status) Resumes execution on a route node.- Parameters:
session- the sessionnodeId- the node id to resume ontaskId- the task iddata- the data coming from UI formstatus- the id of the button clicked to submit the related task form- Since:
- 5.6
-
validate
Set this element to the validate state and put it in read only mode. -
getDocument
DocumentModel getDocument()Get the underlying document representing this element. -
save
save the document representing this DocumentRoute. -
setValidated
set this element as validated. -
setReady
set this element as ready. -
setRunning
set this element as running. -
setDone
set this element as done. -
setReadOnly
remove write rights to everyone but the administrators. -
followTransition
void followTransition(DocumentRouteElement.ElementLifeCycleTransistion transition, CoreSession session, boolean recursive) make this element follow a transition.- Parameters:
transition- the followed transition.session- the session used to follow the transition.recursive- If this element has children, do we recurse the follow transition.- See Also:
-
canValidateStep
If this session can validate the step. -
setCanValidateStep
make this user or group a validator for this step. -
canUpdateStep
If this session can update this step. -
setCanUpdateStep
make this user or group a step updater. -
setCanReadStep
make this user or group a step reader. -
canDeleteStep
If this session can delete this step. -
canUndoStep
If this step can be undone. Default is to allow undoing only if the parent folder is running. -
setCanDeleteStep
make this user or group step deleter. -
backToReady
Set the step back to the ready state from running or done. This method only modify the step state, it does not run any other action (such as undoing the step action) -
setCanceled
Set the step to a cancel step. This method only modify the state of this element and does not run any other action. -
cancel
Cancel this element. -
isCanceled
boolean isCanceled() -
isModifiable
boolean isModifiable()- Returns:
- true
-
getTitle
String getTitle()- Since:
- 7.2
-