Class AbstractNodeServiceImpl

  • All Implemented Interfaces:
    org.alfresco.service.cmr.repository.NodeService
    Direct Known Subclasses:
    DbNodeServiceImpl

    public abstract class AbstractNodeServiceImpl
    extends Object
    implements org.alfresco.service.cmr.repository.NodeService
    Provides common functionality for NodeService implementations.

    Some of the overloaded simpler versions of methods are implemented by passing through the defaults as required.

    The callback handling is also provided as a convenience for implementations.

    Author:
    Derek Hulley
    • Nested Class Summary

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

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object obj)
      Checks equality by type and uuid
      List<org.alfresco.service.cmr.repository.NodeRef> findNodes​(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)  
      protected String generateGuid​(Map<org.alfresco.service.namespace.QName,​Serializable> preCreationProperties)
      Fetches any pre-defined node uuid from the properties, but does not generate a new uuid.
      List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Defers to the pattern matching overload
      protected Map<org.alfresco.service.namespace.QName,​Serializable> getDefaultProperties​(org.alfresco.service.cmr.dictionary.ClassDefinition classDefinition)
      Sets the default property values
      protected Map<org.alfresco.service.namespace.QName,​Serializable> getDefaultProperties​(org.alfresco.service.namespace.QName typeQName)  
      List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Defers to the pattern matching overload
      protected Set<org.alfresco.service.namespace.QName> getTypeAndAspectQNames​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Get all aspect and node type qualified names
      int hashCode()  
      void init()
      Registers the node policies as well as node indexing behaviour
      protected void invokeBeforeAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      protected void invokeBeforeArchiveNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      protected void invokeBeforeCreateNode​(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName childNodeTypeQName)  
      protected void invokeBeforeCreateStore​(org.alfresco.service.namespace.QName nodeTypeQName, org.alfresco.service.cmr.repository.StoreRef storeRef)  
      protected void invokeBeforeDeleteAssociation​(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)  
      protected void invokeBeforeDeleteChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      protected void invokeBeforeDeleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      protected void invokeBeforeMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.NodeRef newParentRef)  
      protected void invokeBeforeRemoveAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      protected void invokeBeforeSetType​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName oldType, org.alfresco.service.namespace.QName newType)  
      protected void invokeBeforeUpdateNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      protected void invokeOnAddAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      protected void invokeOnCreateAssociation​(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)  
      protected void invokeOnCreateChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNewNode)  
      protected void invokeOnCreateNode​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      protected void invokeOnCreateStore​(org.alfresco.service.cmr.repository.NodeRef rootNodeRef)  
      protected void invokeOnDeleteAssociation​(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)  
      protected void invokeOnDeleteChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      protected void invokeOnDeleteNode​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, org.alfresco.service.namespace.QName childNodeTypeQName, Set<org.alfresco.service.namespace.QName> childAspectQnames, boolean isArchivedNode)  
      protected void invokeOnMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)  
      protected void invokeOnRemoveAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      protected void invokeOnRestoreNode​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      protected void invokeOnSetType​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName oldType, org.alfresco.service.namespace.QName newType)  
      protected void invokeOnUpdateNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      protected void invokeOnUpdateProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,​Serializable> before, Map<org.alfresco.service.namespace.QName,​Serializable> after)  
      boolean removeSeconaryChildAssociation​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)  
      void setPolicyComponent​(PolicyComponent policyComponent)  
      void setStoresToIgnorePolicies​(Set<String> storesToIgnorePolicies)  
      void setTenantService​(org.alfresco.repo.tenant.TenantService tenantService)  
      void setTransactionService​(TransactionService transactionService)  
      • Methods inherited from interface org.alfresco.service.cmr.repository.NodeService

        addAspect, addChild, addChild, addProperties, countChildAssocs, createAssociation, createNode, createNode, createStore, deleteNode, deleteStore, exists, exists, getAllRootNodes, getAspects, getAssoc, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocsByPropertyValue, getChildAssocsWithoutParentAssocsOfType, getChildByName, getChildrenByName, getNodeAclId, getNodeRef, getNodeStatus, getParentAssocs, getPath, getPaths, getPrimaryParent, getProperties, getProperty, getRootNode, getSourceAssocs, getStoreArchiveNode, getStores, getTargetAssocs, getTargetAssocsByPropertyValue, getType, hasAspect, moveNode, removeAspect, removeAssociation, removeChild, removeChildAssociation, removeProperty, removeSecondaryChildAssociation, restoreNode, setAssociations, setChildAssociationIndex, setProperties, setProperty, setType