Class NodeServiceImpl

  • All Implemented Interfaces:
    VersionBaseModel, VersionModel, org.alfresco.service.cmr.repository.NodeService
    Direct Known Subclasses:
    Node2ServiceImpl

    public class NodeServiceImpl
    extends java.lang.Object
    implements org.alfresco.service.cmr.repository.NodeService, VersionModel
    The light weight version store node service implementation.
    Author:
    Roy Wetherall
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.alfresco.service.cmr.repository.NodeService

        org.alfresco.service.cmr.repository.NodeService.FindNodeParameters
    • Constructor Summary

      Constructors 
      Constructor Description
      NodeServiceImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> aspectProperties)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> addChild​(java.util.Collection<org.alfresco.service.cmr.repository.NodeRef> parentRefs, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName qname)  
      org.alfresco.service.cmr.repository.ChildAssociationRef addChild​(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName qname)  
      void addProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)  
      java.util.List<java.lang.String> cleanup()
      No-op
      int countChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean isPrimary)  
      org.alfresco.service.cmr.repository.AssociationRef createAssociation​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)  
      org.alfresco.service.cmr.repository.ChildAssociationRef createNode​(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName)  
      org.alfresco.service.cmr.repository.ChildAssociationRef createNode​(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)  
      org.alfresco.service.cmr.repository.StoreRef createStore​(java.lang.String protocol, java.lang.String identifier)
      Delegates to the NodeService used as the version store implementation
      void deleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      void deleteStore​(org.alfresco.service.cmr.repository.StoreRef storeRef)  
      boolean exists​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Delegates to the NodeService used as the version store implementation
      boolean exists​(org.alfresco.service.cmr.repository.StoreRef storeRef)
      Delegates to the NodeService used as the version store implementation
      java.util.List<org.alfresco.service.cmr.repository.NodeRef> findNodes​(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)  
      java.util.Set<org.alfresco.service.cmr.repository.NodeRef> getAllRootNodes​(org.alfresco.service.cmr.repository.StoreRef storeRef)
      Delegates to the NodeService used as the version store implementation
      java.util.Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Translation for version store
      org.alfresco.service.cmr.repository.AssociationRef getAssoc​(java.lang.Long id)
      Gets an association by ID.
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set<org.alfresco.service.namespace.QName> childNodeTypes)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
      Performs conversion from version store properties to real associations
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern, boolean preload)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQName, org.alfresco.service.namespace.QNamePattern qname, int maxResults, boolean preload)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsByPropertyValue​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable value)  
      java.util.Collection<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsWithoutParentAssocsOfType​(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.QName assocTypeQName)  
      org.alfresco.service.cmr.repository.NodeRef getChildByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.lang.String childName)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildrenByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.Collection<java.lang.String> childNames)  
      java.lang.Long getNodeAclId​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Gets, converts and adds the intrinsic properties to the current node's properties
      org.alfresco.service.cmr.repository.NodeRef getNodeRef​(java.lang.Long nodeId)
      Delegates to the NodeService used as the version store implementation
      org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Delegates to the NodeService used as the version store implementation
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      The node will appear to be attached to the root of the version store
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
      The node will apprear to be attached to the root of the version store
      org.alfresco.service.cmr.repository.Path getPath​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.util.List<org.alfresco.service.cmr.repository.Path> getPaths​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean primaryOnly)  
      org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Simulates the node begin attached ot the root node of the version store.
      java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Property translation for version store
      java.io.Serializable getProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)
      Property translation for version store
      org.alfresco.service.cmr.repository.NodeRef getRootNode​(org.alfresco.service.cmr.repository.StoreRef storeRef)
      Delegates to the NodeService used as the version store implementation
      java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getSourceAssocs​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)  
      org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode​(org.alfresco.service.cmr.repository.StoreRef storeRef)  
      java.util.List<org.alfresco.service.cmr.repository.StoreRef> getStores()
      Delegates to the NodeService used as the version store implementation
      java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocs​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)  
      java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocsByPropertyValue​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable propertyValue)  
      org.alfresco.service.namespace.QName getType​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Type translation for version store
      boolean hasAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef)
      Translation for version store
      org.alfresco.service.cmr.repository.ChildAssociationRef moveNode​(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef, org.alfresco.service.cmr.repository.NodeRef newParentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)  
      void removeAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef)  
      void removeAssociation​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)  
      void removeChild​(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef)  
      boolean removeChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      void removeProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)  
      boolean removeSeconaryChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      boolean removeSecondaryChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      org.alfresco.service.cmr.repository.NodeRef restoreNode​(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef, org.alfresco.service.cmr.repository.NodeRef targetParentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)  
      void setAssociations​(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> targetRefs)  
      void setChildAssociationIndex​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)  
      void setContentDataDAO​(ContentDataDAO contentDataDAO)
      Set the DAO to resolved content data reference IDs into ContentData instances
      void setDbNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      Sets the db node service, used as the version store implementation
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      Sets the dictionary service
      void setProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)  
      void setProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qame, java.io.Serializable value)  
      void setSearcher​(org.alfresco.service.cmr.search.SearchService searcher)
      Sets the searcher
      void setType​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName typeQName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MSG_UNSUPPORTED

        protected static final java.lang.String MSG_UNSUPPORTED
        Error messages
        See Also:
        Constant Field Values
      • dbNodeService

        protected org.alfresco.service.cmr.repository.NodeService dbNodeService
      • dicitionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dicitionaryService
    • Constructor Detail

      • NodeServiceImpl

        public NodeServiceImpl()
    • Method Detail

      • setDbNodeService

        public void setDbNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Sets the db node service, used as the version store implementation
        Parameters:
        nodeService - the node service
      • setSearcher

        public void setSearcher​(org.alfresco.service.cmr.search.SearchService searcher)
        Sets the searcher
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
        Sets the dictionary service
      • setContentDataDAO

        public void setContentDataDAO​(ContentDataDAO contentDataDAO)
        Set the DAO to resolved content data reference IDs into ContentData instances
      • cleanup

        public java.util.List<java.lang.String> cleanup()
        No-op
      • getStores

        public java.util.List<org.alfresco.service.cmr.repository.StoreRef> getStores()
        Delegates to the NodeService used as the version store implementation
        Specified by:
        getStores in interface org.alfresco.service.cmr.repository.NodeService
      • createStore

        public org.alfresco.service.cmr.repository.StoreRef createStore​(java.lang.String protocol,
                                                                        java.lang.String identifier)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        createStore in interface org.alfresco.service.cmr.repository.NodeService
      • deleteStore

        public void deleteStore​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Specified by:
        deleteStore in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • exists

        public boolean exists​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        exists in interface org.alfresco.service.cmr.repository.NodeService
      • exists

        public boolean exists​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        exists in interface org.alfresco.service.cmr.repository.NodeService
      • getNodeStatus

        public org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        getNodeStatus in interface org.alfresco.service.cmr.repository.NodeService
      • getNodeRef

        public org.alfresco.service.cmr.repository.NodeRef getNodeRef​(java.lang.Long nodeId)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        getNodeRef in interface org.alfresco.service.cmr.repository.NodeService
      • getRootNode

        public org.alfresco.service.cmr.repository.NodeRef getRootNode​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        getRootNode in interface org.alfresco.service.cmr.repository.NodeService
      • getAllRootNodes

        public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> getAllRootNodes​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Delegates to the NodeService used as the version store implementation
        Specified by:
        getAllRootNodes in interface org.alfresco.service.cmr.repository.NodeService
      • createNode

        public org.alfresco.service.cmr.repository.ChildAssociationRef createNode​(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                                  org.alfresco.service.namespace.QName assocTypeQName,
                                                                                  org.alfresco.service.namespace.QName assocQName,
                                                                                  org.alfresco.service.namespace.QName nodeTypeQName)
                                                                           throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        createNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • createNode

        public org.alfresco.service.cmr.repository.ChildAssociationRef createNode​(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                                  org.alfresco.service.namespace.QName assocTypeQName,
                                                                                  org.alfresco.service.namespace.QName assocQName,
                                                                                  org.alfresco.service.namespace.QName nodeTypeQName,
                                                                                  java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)
                                                                           throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        createNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • deleteNode

        public void deleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                        throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        deleteNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • addChild

        public org.alfresco.service.cmr.repository.ChildAssociationRef addChild​(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                                org.alfresco.service.cmr.repository.NodeRef childRef,
                                                                                org.alfresco.service.namespace.QName assocTypeQName,
                                                                                org.alfresco.service.namespace.QName qname)
                                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        addChild in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • addChild

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> addChild​(java.util.Collection<org.alfresco.service.cmr.repository.NodeRef> parentRefs,
                                                                                                org.alfresco.service.cmr.repository.NodeRef childRef,
                                                                                                org.alfresco.service.namespace.QName assocTypeQName,
                                                                                                org.alfresco.service.namespace.QName qname)
                                                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        addChild in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • removeChild

        public void removeChild​(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                org.alfresco.service.cmr.repository.NodeRef childRef)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        removeChild in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • removeChildAssociation

        public boolean removeChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        Specified by:
        removeChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • removeSeconaryChildAssociation

        public boolean removeSeconaryChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        Specified by:
        removeSeconaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • removeSecondaryChildAssociation

        public boolean removeSecondaryChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        Specified by:
        removeSecondaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • moveNode

        public org.alfresco.service.cmr.repository.ChildAssociationRef moveNode​(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef,
                                                                                org.alfresco.service.cmr.repository.NodeRef newParentRef,
                                                                                org.alfresco.service.namespace.QName assocTypeQName,
                                                                                org.alfresco.service.namespace.QName assocQName)
                                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        moveNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • setChildAssociationIndex

        public void setChildAssociationIndex​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                             int index)
                                      throws org.alfresco.service.cmr.repository.InvalidChildAssociationRefException
        Specified by:
        setChildAssociationIndex in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidChildAssociationRefException
      • getType

        public org.alfresco.service.namespace.QName getType​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Type translation for version store
        Specified by:
        getType in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • setType

        public void setType​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                            org.alfresco.service.namespace.QName typeQName)
                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        setType in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        NodeService.setType(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
      • addAspect

        public void addAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                              org.alfresco.service.namespace.QName aspectRef,
                              java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> aspectProperties)
                       throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                              org.alfresco.service.cmr.dictionary.InvalidAspectException
        Specified by:
        addAspect in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.dictionary.InvalidAspectException
      • hasAspect

        public boolean hasAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                 org.alfresco.service.namespace.QName aspectRef)
                          throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                 org.alfresco.service.cmr.dictionary.InvalidAspectException
        Translation for version store
        Specified by:
        hasAspect in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.dictionary.InvalidAspectException
      • removeAspect

        public void removeAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                 org.alfresco.service.namespace.QName aspectRef)
                          throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                 org.alfresco.service.cmr.dictionary.InvalidAspectException
        Specified by:
        removeAspect in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.dictionary.InvalidAspectException
      • getAspects

        public java.util.Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                       throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Translation for version store
        Specified by:
        getAspects in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getProperties

        public java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                                                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Property translation for version store
        Specified by:
        getProperties in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getProperty

        public java.io.Serializable getProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                org.alfresco.service.namespace.QName qname)
                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Property translation for version store
        Specified by:
        getProperty in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • setProperties

        public void setProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                  java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)
                           throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        setProperties in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • addProperties

        public void addProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                  java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> properties)
                           throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        addProperties in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • setProperty

        public void setProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName qame,
                                java.io.Serializable value)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        setProperty in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • removeProperty

        public void removeProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                   org.alfresco.service.namespace.QName qname)
                            throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        removeProperty in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getParentAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        The node will appear to be attached to the root of the version store
        Specified by:
        getParentAssocs in interface org.alfresco.service.cmr.repository.NodeService
        See Also:
        NodeService.getParentAssocs(NodeRef)
      • getParentAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                       org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                                                                                       org.alfresco.service.namespace.QNamePattern qnamePattern)
        The node will apprear to be attached to the root of the version store
        Specified by:
        getParentAssocs in interface org.alfresco.service.cmr.repository.NodeService
        See Also:
        NodeService.getParentAssocs(NodeRef, QNamePattern, QNamePattern)
      • getChildAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                                               throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        RegexQNamePattern.MATCH_ALL, getChildAssocs(NodeRef, QNamePattern, QNamePattern)
      • getChildAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                      org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                                                                                      org.alfresco.service.namespace.QNamePattern qnamePattern,
                                                                                                      boolean preload)
                                                                                               throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getChildAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                      org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                                                                                      org.alfresco.service.namespace.QNamePattern qnamePattern)
                                                                                               throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Performs conversion from version store properties to real associations
        Specified by:
        getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getChildAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                      org.alfresco.service.namespace.QNamePattern typeQName,
                                                                                                      org.alfresco.service.namespace.QNamePattern qname,
                                                                                                      int maxResults,
                                                                                                      boolean preload)
                                                                                               throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getChildAssocs

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                      java.util.Set<org.alfresco.service.namespace.QName> childNodeTypes)
        Specified by:
        getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getChildrenByName

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildrenByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                         org.alfresco.service.namespace.QName assocTypeQName,
                                                                                                         java.util.Collection<java.lang.String> childNames)
        Specified by:
        getChildrenByName in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getChildByName

        public org.alfresco.service.cmr.repository.NodeRef getChildByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                          org.alfresco.service.namespace.QName assocTypeQName,
                                                                          java.lang.String childName)
        Specified by:
        getChildByName in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getPrimaryParent

        public org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Simulates the node begin attached ot the root node of the version store.
        Specified by:
        getPrimaryParent in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • createAssociation

        public org.alfresco.service.cmr.repository.AssociationRef createAssociation​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                                    org.alfresco.service.cmr.repository.NodeRef targetRef,
                                                                                    org.alfresco.service.namespace.QName assocTypeQName)
                                                                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                                    org.alfresco.service.cmr.repository.AssociationExistsException
        Specified by:
        createAssociation in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.AssociationExistsException
      • setAssociations

        public void setAssociations​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                    org.alfresco.service.namespace.QName assocTypeQName,
                                    java.util.List<org.alfresco.service.cmr.repository.NodeRef> targetRefs)
        Specified by:
        setAssociations in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • removeAssociation

        public void removeAssociation​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                      org.alfresco.service.cmr.repository.NodeRef targetRef,
                                      org.alfresco.service.namespace.QName assocTypeQName)
        Specified by:
        removeAssociation in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getAssoc

        public org.alfresco.service.cmr.repository.AssociationRef getAssoc​(java.lang.Long id)
        Gets an association by ID.
        Specified by:
        getAssoc in interface org.alfresco.service.cmr.repository.NodeService
        Parameters:
        id - the association id
        Returns:
        the association, or null if it does not exist
      • getTargetAssocs

        public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocs​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                                                  org.alfresco.service.namespace.QNamePattern qnamePattern)
        Specified by:
        getTargetAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getTargetAssocsByPropertyValue

        public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocsByPropertyValue​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                                                                 org.alfresco.service.namespace.QNamePattern qnamePattern,
                                                                                                                 org.alfresco.service.namespace.QName propertyQName,
                                                                                                                 java.io.Serializable propertyValue)
        Specified by:
        getTargetAssocsByPropertyValue in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getSourceAssocs

        public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getSourceAssocs​(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                                                  org.alfresco.service.namespace.QNamePattern qnamePattern)
        Specified by:
        getSourceAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getPath

        public org.alfresco.service.cmr.repository.Path getPath​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getPath in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getPaths

        public java.util.List<org.alfresco.service.cmr.repository.Path> getPaths​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                 boolean primaryOnly)
                                                                          throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getPaths in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getStoreArchiveNode

        public org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Specified by:
        getStoreArchiveNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • restoreNode

        public org.alfresco.service.cmr.repository.NodeRef restoreNode​(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef,
                                                                       org.alfresco.service.cmr.repository.NodeRef targetParentNodeRef,
                                                                       org.alfresco.service.namespace.QName assocTypeQName,
                                                                       org.alfresco.service.namespace.QName assocQName)
        Specified by:
        restoreNode in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getChildAssocsWithoutParentAssocsOfType

        public java.util.Collection<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsWithoutParentAssocsOfType​(org.alfresco.service.cmr.repository.NodeRef parent,
                                                                                                                                     org.alfresco.service.namespace.QName assocTypeQName)
        Specified by:
        getChildAssocsWithoutParentAssocsOfType in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        java.lang.UnsupportedOperationException - always
      • getNodeAclId

        public java.lang.Long getNodeAclId​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                    throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Gets, converts and adds the intrinsic properties to the current node's properties
        Specified by:
        getNodeAclId in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getChildAssocsByPropertyValue

        public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsByPropertyValue​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                                                     org.alfresco.service.namespace.QName propertyQName,
                                                                                                                     java.io.Serializable value)
        Specified by:
        getChildAssocsByPropertyValue in interface org.alfresco.service.cmr.repository.NodeService
      • findNodes

        public java.util.List<org.alfresco.service.cmr.repository.NodeRef> findNodes​(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
        Specified by:
        findNodes in interface org.alfresco.service.cmr.repository.NodeService
      • countChildAssocs

        public int countChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    boolean isPrimary)
                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        countChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException