public class BulkLifeCycleChangeListener extends Object implements PostCommitEventListener
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)
Modifier and Type | Field and Description |
---|---|
static String |
GET_CHILDREN_PAGE_SIZE_PROPERTY |
static String |
PAGINATE_GET_CHILDREN_PROPERTY |
Constructor and Description |
---|
BulkLifeCycleChangeListener() |
Modifier and Type | Method and Description |
---|---|
protected void |
changeChildrenState(CoreSession session,
String transition,
String targetState,
DocumentModel doc) |
protected void |
changeDocumentsState(CoreSession session,
DocumentModelList docs,
String transition,
String targetState)
Deprecated.
since 9.2 use
changeDocumentsState(CoreSession, String, String, DocumentModelList) instead. |
protected void |
changeDocumentsState(CoreSession session,
String transition,
String targetState,
DocumentModelList docs)
Change doc state.
|
void |
handleEvent(EventBundle events)
Handles the set of events that were raised during the life of an user operation.
|
protected boolean |
isNonRecursiveTransition(String transition,
String type) |
protected void |
processTransition(Event event) |
protected void |
reinitDocumentsLifeCyle(CoreSession documentManager,
DocumentModelList docs) |
public static final String PAGINATE_GET_CHILDREN_PROPERTY
public static final String GET_CHILDREN_PAGE_SIZE_PROPERTY
public BulkLifeCycleChangeListener()
public void handleEvent(EventBundle events)
PostCommitEventListener
The events are fired as a BundleEvent
after the transaction is committed.
handleEvent
in interface PostCommitEventListener
events
- the events to handleprotected void processTransition(Event event)
protected void reinitDocumentsLifeCyle(CoreSession documentManager, DocumentModelList docs)
protected boolean isNonRecursiveTransition(String transition, String type)
protected void changeChildrenState(CoreSession session, String transition, String targetState, DocumentModel doc)
protected void changeDocumentsState(CoreSession session, String transition, String targetState, DocumentModelList docs)
@Deprecated protected void changeDocumentsState(CoreSession session, DocumentModelList docs, String transition, String targetState)
changeDocumentsState(CoreSession, String, String, DocumentModelList)
instead.Copyright © 2018 Nuxeo. All rights reserved.