Interface DocumentLinkService

  • All Known Implementing Classes:
    DocumentLinkServiceImpl

    public interface DocumentLinkService
    Provides methods specific to manipulating links of documents
    Since:
    5.1
    Author:
    Ana Bozianu
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.alfresco.service.cmr.repository.NodeRef createDocumentLink​(org.alfresco.service.cmr.repository.NodeRef source, org.alfresco.service.cmr.repository.NodeRef destination)
      Creates a link node as child of the destination node
      DeleteLinksStatusReport deleteLinksToDocument​(org.alfresco.service.cmr.repository.NodeRef document)
      Deletes all links having the provided node as destination.
      org.alfresco.service.cmr.repository.NodeRef getLinkDestination​(org.alfresco.service.cmr.repository.NodeRef linkNodeRef)
      Returns the destination node of the provided link
      java.util.List<java.lang.Long> getNodeLinksIds​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Returns the associated link ids for a node, from all stores
    • Method Detail

      • createDocumentLink

        org.alfresco.service.cmr.repository.NodeRef createDocumentLink​(org.alfresco.service.cmr.repository.NodeRef source,
                                                                       org.alfresco.service.cmr.repository.NodeRef destination)
        Creates a link node as child of the destination node
        Parameters:
        source - Node to create a link for. Can be a file or a folder.
        destination - Destination to create the link in. Must be a folder.
        Returns:
        A reference to the created link node
      • getLinkDestination

        org.alfresco.service.cmr.repository.NodeRef getLinkDestination​(org.alfresco.service.cmr.repository.NodeRef linkNodeRef)
        Returns the destination node of the provided link
        Parameters:
        linkNodeRef - The link node.
        Returns:
        A reference to the destination of the provided link node
      • getNodeLinksIds

        java.util.List<java.lang.Long> getNodeLinksIds​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Returns the associated link ids for a node, from all stores
        Parameters:
        nodeRef -
        Returns:
        A list of link nodeIds for given node
      • deleteLinksToDocument

        DeleteLinksStatusReport deleteLinksToDocument​(org.alfresco.service.cmr.repository.NodeRef document)
        Deletes all links having the provided node as destination.
        Parameters:
        document - The destination of the links to be deleted.