Interface DocumentRouteElement
-
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
DocumentRoute,DocumentRouteStep,DocumentRouteStepsContainer,GraphRoute
- All Known Implementing Classes:
DocumentRouteElementImpl,DocumentRouteImpl,DocumentRouteStepsContainerImpl,GraphNodeImpl,GraphRouteImpl
public interface DocumentRouteElement extends Serializable
An element of aDocumentRoute- Author:
- arussel
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDocumentRouteElement.ElementLifeCycleStateThe lifecycle state of an elementstatic classDocumentRouteElement.ElementLifeCycleTransistionThe transition of the lifecycle state.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbackToReady(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.DocumentModelListgetAttachedDocuments(CoreSession session)Return the list of documents that this route processes.StringgetDescription()the description of this element.DocumentModelgetDocument()Get the underlying document representing this element.DocumentRoutegetDocumentRoute(CoreSession session)Return the DocumentRoute this element is part of.StringgetName()The name of this element.StringgetTitle()booleanisCanceled()booleanisDone()if this route is done.booleanisDraft()if this route is draft.booleanisModifiable()booleanisReady()if this element is ready.booleanisRunning()if this route is running.booleanisValidated()if the route this element is part of has been validated.voidresume(CoreSession session, String nodeId, String taskId, Map<String,Object> data, String status)Resumes 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 Detail
-
getAttachedDocuments
DocumentModelList getAttachedDocuments(CoreSession session)
Return the list of documents that this route processes.- Parameters:
session- the session used to fetch the documents
-
getDocumentRoute
DocumentRoute getDocumentRoute(CoreSession session)
Return the DocumentRoute this element is part of.- Parameters:
session- The session use to fetch the route.
-
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
void run(CoreSession session)
Execute this element. If this is a step, it will run the operation, if this is a containter it will run its children.
-
run
void run(CoreSession session, Map<String,Serializable> map)
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
void validate(CoreSession session)
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
void save(CoreSession session)
save the document representing this DocumentRoute.
-
setValidated
void setValidated(CoreSession session)
set this element as validated.
-
setReady
void setReady(CoreSession session)
set this element as ready.
-
setRunning
void setRunning(CoreSession session)
set this element as running.
-
setDone
void setDone(CoreSession session)
set this element as done.
-
setReadOnly
void setReadOnly(CoreSession session)
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:
BulkLifeCycleChangeListener
-
canValidateStep
boolean canValidateStep(CoreSession session)
If this session can validate the step.
-
setCanValidateStep
void setCanValidateStep(CoreSession session, String userOrGroup)
make this user or group a validator for this step.
-
canUpdateStep
boolean canUpdateStep(CoreSession session)
If this session can update this step.
-
setCanUpdateStep
void setCanUpdateStep(CoreSession session, String userOrGroup)
make this user or group a step updater.
-
setCanReadStep
void setCanReadStep(CoreSession session, String userOrGroup)
make this user or group a step reader.
-
canDeleteStep
boolean canDeleteStep(CoreSession session)
If this session can delete this step.
-
canUndoStep
boolean canUndoStep(CoreSession session)
If this step can be undone. Default is to allow undoing only if the parent folder is running.
-
setCanDeleteStep
void setCanDeleteStep(CoreSession session, String userOrGroup)
make this user or group step deleter.
-
backToReady
void backToReady(CoreSession session)
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
void setCanceled(CoreSession session)
Set the step to a cancel step. This method only modify the state of this element and does not run any other action.
-
cancel
void cancel(CoreSession session)
Cancel this element.
-
isCanceled
boolean isCanceled()
-
isModifiable
boolean isModifiable()
- Returns:
- true
-
getTitle
String getTitle()
- Since:
- 7.2
-
-