Class DocumentRelationService
java.lang.Object
org.nuxeo.ecm.platform.relations.services.DocumentRelationService
- All Implemented Interfaces:
DocumentRelationManager
- Since:
- 5.9.2
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addRelation
(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean inverse) Add link between two documentvoid
addRelation
(CoreSession session, DocumentModel from, Node to, String predicate) Add link between two documentvoid
addRelation
(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse) Add link between two documentvoid
addRelation
(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse, boolean includeStatementsInEvents) Add link between two documentvoid
addRelation
(CoreSession session, DocumentModel from, Node toResource, String predicate, boolean inverse, boolean includeStatementsInEvents, String comment) Add link between two documentvoid
deleteRelation
(CoreSession session, DocumentModel from, DocumentModel to, String predicate) void
deleteRelation
(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean includeStatementsInEvents) void
deleteRelation
(CoreSession session, Statement stmt) void
deleteRelation
(CoreSession session, Statement stmt, boolean includeStatementsInEvents) protected RelationManager
protected void
notifyEvent
(String eventId, DocumentModel source, Map<String, Serializable> options, String comment, CoreSession session)
-
Constructor Details
-
DocumentRelationService
public DocumentRelationService()
-
-
Method Details
-
getRelationManager
-
addRelation
public void addRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean inverse) Description copied from interface:DocumentRelationManager
Add link between two document- Specified by:
addRelation
in interfaceDocumentRelationManager
from
- the document to link fromto
- the document to link topredicate
- is the type of linkinverse
- if to is related to from ( the event will still be generated with from document )
-
addRelation
Description copied from interface:DocumentRelationManager
Add link between two document- Specified by:
addRelation
in interfaceDocumentRelationManager
from
- the document to link fromto
- the node to link topredicate
- is the type of link
-
addRelation
public void addRelation(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse) Description copied from interface:DocumentRelationManager
Add link between two document- Specified by:
addRelation
in interfaceDocumentRelationManager
from
- the document to link fromto
- the node to link topredicate
- is the type of linkinverse
- if to is related to from ( the event will still be generated with from document )
-
addRelation
public void addRelation(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse, boolean includeStatementsInEvents) Description copied from interface:DocumentRelationManager
Add link between two document- Specified by:
addRelation
in interfaceDocumentRelationManager
from
- the document to link fromto
- the node to link topredicate
- is the type of linkinverse
- if to is related to from ( the event will still be generated with from document )includeStatementsInEvents
- will add the statement to the events RelationEvents.BEFORE_RELATION_CREATION and RelationEvents.AFTER_RELATION_CREATION
-
addRelation
public void addRelation(CoreSession session, DocumentModel from, Node toResource, String predicate, boolean inverse, boolean includeStatementsInEvents, String comment) Description copied from interface:DocumentRelationManager
Add link between two document- Specified by:
addRelation
in interfaceDocumentRelationManager
from
- the document to link fromtoResource
- the node to link topredicate
- is the type of linkinverse
- if to is related to from ( the event will still be generated with from document )includeStatementsInEvents
- will add the statement to the events RelationEvents.BEFORE_RELATION_CREATION and RelationEvents.AFTER_RELATION_CREATIONcomment
- of the relation
-
notifyEvent
protected void notifyEvent(String eventId, DocumentModel source, Map<String, Serializable> options, String comment, CoreSession session) -
deleteRelation
public void deleteRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate) - Specified by:
deleteRelation
in interfaceDocumentRelationManager
from
- documentto
- documentpredicate
- relation type
-
deleteRelation
public void deleteRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean includeStatementsInEvents) - Specified by:
deleteRelation
in interfaceDocumentRelationManager
from
- documentto
- documentpredicate
- relation typeincludeStatementsInEvents
- add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and RelationEvents.AFTER_RELATION_REMOVAL
-
deleteRelation
- Specified by:
deleteRelation
in interfaceDocumentRelationManager
stmt
- to delete
-
deleteRelation
- Specified by:
deleteRelation
in interfaceDocumentRelationManager
stmt
- to deleteincludeStatementsInEvents
- add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and RelationEvents.AFTER_RELATION_REMOVAL
-