public class DocumentRelationService extends Object implements DocumentRelationManager
Constructor and Description |
---|
DocumentRelationService() |
Modifier and Type | Method and Description |
---|---|
void |
addRelation(CoreSession session,
DocumentModel from,
DocumentModel to,
String predicate,
boolean inverse)
Add link between two document
|
void |
addRelation(CoreSession session,
DocumentModel from,
Node to,
String predicate)
Add link between two document
|
void |
addRelation(CoreSession session,
DocumentModel from,
Node to,
String predicate,
boolean inverse)
Add link between two document
|
void |
addRelation(CoreSession session,
DocumentModel from,
Node to,
String predicate,
boolean inverse,
boolean includeStatementsInEvents)
Add link between two document
|
void |
addRelation(CoreSession session,
DocumentModel from,
Node toResource,
String predicate,
boolean inverse,
boolean includeStatementsInEvents,
String comment)
Add link between two document
|
void |
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 |
getRelationManager() |
protected void |
notifyEvent(String eventId,
DocumentModel source,
Map<String,Serializable> options,
String comment,
CoreSession session) |
public DocumentRelationService()
protected RelationManager getRelationManager()
public void addRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean inverse)
DocumentRelationManager
addRelation
in interface DocumentRelationManager
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 )public void addRelation(CoreSession session, DocumentModel from, Node to, String predicate)
DocumentRelationManager
addRelation
in interface DocumentRelationManager
from
- the document to link fromto
- the node to link topredicate
- is the type of linkpublic void addRelation(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse)
DocumentRelationManager
addRelation
in interface DocumentRelationManager
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 )public void addRelation(CoreSession session, DocumentModel from, Node to, String predicate, boolean inverse, boolean includeStatementsInEvents)
DocumentRelationManager
addRelation
in interface DocumentRelationManager
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_CREATIONpublic void addRelation(CoreSession session, DocumentModel from, Node toResource, String predicate, boolean inverse, boolean includeStatementsInEvents, String comment)
DocumentRelationManager
addRelation
in interface DocumentRelationManager
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 relationprotected void notifyEvent(String eventId, DocumentModel source, Map<String,Serializable> options, String comment, CoreSession session)
public void deleteRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate)
deleteRelation
in interface DocumentRelationManager
from
- documentto
- documentpredicate
- relation typepublic void deleteRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean includeStatementsInEvents)
deleteRelation
in interface DocumentRelationManager
from
- documentto
- documentpredicate
- relation typeincludeStatementsInEvents
- add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and
RelationEvents.AFTER_RELATION_REMOVALpublic void deleteRelation(CoreSession session, Statement stmt)
deleteRelation
in interface DocumentRelationManager
stmt
- to deletepublic void deleteRelation(CoreSession session, Statement stmt, boolean includeStatementsInEvents)
deleteRelation
in interface DocumentRelationManager
stmt
- to deleteincludeStatementsInEvents
- add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and
RelationEvents.AFTER_RELATION_REMOVALCopyright © 2018 Nuxeo. All rights reserved.