Package org.nuxeo.ecm.platform.tag
Class TaggedVersionListener
- java.lang.Object
-
- org.nuxeo.ecm.platform.tag.TaggedVersionListener
-
- All Implemented Interfaces:
PostCommitEventListener,PostCommitFilteringEventListener
public class TaggedVersionListener extends Object implements PostCommitFilteringEventListener
Listener that copy tags applied on the live document to a version or proxy of this document or replace the existing tags on a live document by the ones on the version being restored.- Since:
- 5.7.3
-
-
Field Summary
Fields Modifier and Type Field Description protected static Set<String>ACCEPTED_EVENTS
-
Constructor Summary
Constructors Constructor Description TaggedVersionListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptEvent(Event event)Checks if this event is worth passing to the asynchronousPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle).protected voidhandleEvent(Event event)voidhandleEvent(EventBundle events)Handles the set of events that were raised during the life of an user operation.
-
-
-
Field Detail
-
ACCEPTED_EVENTS
protected static final Set<String> ACCEPTED_EVENTS
-
-
Constructor Detail
-
TaggedVersionListener
public TaggedVersionListener()
-
-
Method Detail
-
handleEvent
public void handleEvent(EventBundle events)
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
-
handleEvent
protected void handleEvent(Event event)
-
acceptEvent
public boolean acceptEvent(Event event)
Description copied from interface:PostCommitFilteringEventListenerChecks if this event is worth passing to the asynchronousPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle).Note that the event's documents are usually disconnected into
ShallowDocumentModelinstances, which means that this method may not be able to get to all the information it would get from a standard DocumentModel implementation. If there is not enough information in the ShallowDocumentModel to decide whether this event is of interest, then this method should accept it an let the actual logic done inPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle)do the final filtering.- Specified by:
acceptEventin interfacePostCommitFilteringEventListener- Parameters:
event- the event- Returns:
trueto accept it, orfalseto ignore it
-
-