Class DocumentRelationService

java.lang.Object
org.nuxeo.ecm.platform.relations.services.DocumentRelationService
All Implemented Interfaces:
DocumentRelationManager

public class DocumentRelationService extends Object implements DocumentRelationManager
Since:
5.9.2
  • Constructor Details

    • DocumentRelationService

      public DocumentRelationService()
  • Method Details

    • getRelationManager

      protected RelationManager 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 interface DocumentRelationManager
      Parameters:
      from - the document to link from
      to - the document to link to
      predicate - is the type of link
      inverse - 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)
      Description copied from interface: DocumentRelationManager
      Add link between two document
      Specified by:
      addRelation in interface DocumentRelationManager
      Parameters:
      from - the document to link from
      to - the node to link to
      predicate - 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 interface DocumentRelationManager
      Parameters:
      from - the document to link from
      to - the node to link to
      predicate - is the type of link
      inverse - 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 interface DocumentRelationManager
      Parameters:
      from - the document to link from
      to - the node to link to
      predicate - is the type of link
      inverse - 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 interface DocumentRelationManager
      Parameters:
      from - the document to link from
      toResource - the node to link to
      predicate - is the type of link
      inverse - 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
      comment - 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 interface DocumentRelationManager
      Parameters:
      from - document
      to - document
      predicate - relation type
    • deleteRelation

      public void deleteRelation(CoreSession session, DocumentModel from, DocumentModel to, String predicate, boolean includeStatementsInEvents)
      Specified by:
      deleteRelation in interface DocumentRelationManager
      Parameters:
      from - document
      to - document
      predicate - relation type
      includeStatementsInEvents - add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and RelationEvents.AFTER_RELATION_REMOVAL
    • deleteRelation

      public void deleteRelation(CoreSession session, Statement stmt)
      Specified by:
      deleteRelation in interface DocumentRelationManager
      Parameters:
      stmt - to delete
    • deleteRelation

      public void deleteRelation(CoreSession session, Statement stmt, boolean includeStatementsInEvents)
      Specified by:
      deleteRelation in interface DocumentRelationManager
      Parameters:
      stmt - to delete
      includeStatementsInEvents - add the current statement in event RelationEvents.BEFORE_RELATION_REMOVAL and RelationEvents.AFTER_RELATION_REMOVAL