Class PublishRelationsListener
java.lang.Object
org.nuxeo.ecm.platform.relations.core.listener.PublishRelationsListener
- All Implemented Interfaces:
EventListener
Core Event listener to copy relations affecting the source document to the proxy upon publication events and the
relations that were present on the replaced proxies if any. If this core event listener is used in combination with
another core event listener that cleans relation on deleted documents, it should be executed before the cleaning
listener so as to be able to copy relations from the deleted proxies. This core event listener cannot work in
asynchronous or post commit mode.
- Author:
- ogrisel
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
copyRelationsFromReplacedProxy
(RelationManager rmanager, Resource replacedResource, Resource publishedResource, Resource sourceResource) protected void
copyRelationsFromWorkingCopy
(RelationManager rmanager, Resource sourceResource, Resource publishedResource) void
handleEvent
(Event event) Handle the given event.protected boolean
isCopyFromSource
(Statement stmt, Resource sourceResource)
-
Field Details
-
RENDITION_PROXY_PUBLISHED
- See Also:
-
rmanager
-
graphNamesForCopyFromWork
-
graphNamesForCopyFromReplacedProxy
-
-
Constructor Details
-
PublishRelationsListener
public PublishRelationsListener()
-
-
Method Details
-
getRelationManager
-
getGraphNamesForCopyFromWork
-
getGraphNamesForCopyFromReplacedProxy
-
handleEvent
Description copied from interface:EventListener
Handle the given event. The listener can cancel the event by callingEvent.cancel()
- Specified by:
handleEvent
in interfaceEventListener
- Parameters:
event
- the event
-
copyRelationsFromReplacedProxy
protected void copyRelationsFromReplacedProxy(RelationManager rmanager, Resource replacedResource, Resource publishedResource, Resource sourceResource) -
isCopyFromSource
-
copyRelationsFromWorkingCopy
protected void copyRelationsFromWorkingCopy(RelationManager rmanager, Resource sourceResource, Resource publishedResource)
-