Class BulkLifeCycleChangeListener
java.lang.Object
org.nuxeo.ecm.core.lifecycle.event.BulkLifeCycleChangeListener
- All Implemented Interfaces:
PostCommitEventListener
Listener for life cycle change events.
If event occurs on a folder, it will recurse on children to perform the same transition if possible.
If the transition event is about marking documents as "deleted", and a child cannot perform the transition, it will be removed.
Undelete transitions are not processed, but this listener instead looks for a specific documentUndeleted event. This is because we want to undelete documents (parents) under which we don't want to recurse.
Reinit document copy lifeCycle (BulkLifeCycleChangeListener is bound to the event documentCreatedByCopy)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidchangeChildrenState(CoreSession session, String transition, String targetState, DocumentModel doc) protected voidchangeDocumentsState(CoreSession session, String transition, String targetState, DocumentModelList docs) Change doc state.voidhandleEvent(EventBundle events) Handles the set of events that were raised during the life of an user operation.protected booleanisNonRecursiveTransition(String transition, String type) protected voidprocessTransition(Event event) protected voidreinitDocumentsLifeCyle(CoreSession documentManager, DocumentModelList docs)
-
Field Details
-
PAGINATE_GET_CHILDREN_PROPERTY
- Since:
- 8.10-HF05 9.2
- See Also:
-
GET_CHILDREN_PAGE_SIZE_PROPERTY
- Since:
- 8.10-HF05 9.2
- See Also:
-
-
Constructor Details
-
BulkLifeCycleChangeListener
public BulkLifeCycleChangeListener()
-
-
Method Details
-
handleEvent
Description copied from interface:PostCommitEventListenerHandles the set of events that were raised during the life of an user operation.The events are fired as a
BundleEventafter the transaction is committed.- Specified by:
handleEventin interfacePostCommitEventListener- Parameters:
events- the events to handle
-
processTransition
-
reinitDocumentsLifeCyle
-
isNonRecursiveTransition
-
changeChildrenState
protected void changeChildrenState(CoreSession session, String transition, String targetState, DocumentModel doc) - Since:
- 9.2
-
changeDocumentsState
protected void changeDocumentsState(CoreSession session, String transition, String targetState, DocumentModelList docs) Change doc state. Don't recurse on children as following transition trigger an event which will be handled by this listener.- Since:
- 9.2
-