Class TaggingServiceImpl

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy

        Policy.Arg
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.alfresco.service.cmr.repository.NodeRef addTag​(org.alfresco.service.cmr.repository.NodeRef nodeRef, String tagName)
      Add a tag to a node.
      List<org.alfresco.util.Pair<String,​org.alfresco.service.cmr.repository.NodeRef>> addTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<String> tags)
      Adds a list of tags to a node.
      void addTagScope​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Adds a tag scope to the specified node
      void afterCheckOut​(org.alfresco.service.cmr.repository.NodeRef workingCopy)  
      void afterCommit()
      Invoked after transaction commit.
      void afterRollback()
      Invoked after transaction rollback.
      void beforeCommit​(boolean readOnly)
      Called before a transaction is committed.
      void beforeCompletion()
      Invoked before transaction commit/rollback.
      void beforeCopy​(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
      Fired once per node, before a copy overrides one node (which is possibly newly created) with the contents of another one.
      void beforeDeleteNode​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Called before a node is deleted.
      org.alfresco.service.cmr.repository.NodeRef changeTag​(org.alfresco.service.cmr.repository.StoreRef storeRef, String existingTag, String newTag)  
      void clearTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Clears all tags from an already tagged node.
      org.alfresco.service.cmr.repository.NodeRef createTag​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag)
      Create a new tag
      void createTags​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      void deleteTag​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag)
      Delete an existing tag and any references to it(cascade delete).
      List<TagScope> findAllTagScopes​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Finds all the tag scopes for the specified node.
      List<org.alfresco.service.cmr.repository.NodeRef> findTaggedNodes​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag)
      Find all nodes that have been tagged with the specified tag.
      List<org.alfresco.service.cmr.repository.NodeRef> findTaggedNodes​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag, org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Find all nodes that have been tagged with the specified tag and reside within the context of the node reference provided.
      List<org.alfresco.util.Pair<String,​Integer>> findTaggedNodesAndCountByTagName​(org.alfresco.service.cmr.repository.StoreRef storeRef)
      Get tagged nodes and count of nodes group by tag name
      TagScope findTagScope​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Finds the 'nearest' tag scope for the specified node.
      void flush()  
      org.alfresco.util.Pair<List<String>,​Integer> getPagedTags​(org.alfresco.service.cmr.repository.StoreRef storeRef, int fromTag, int pageSize)
      Get page of the tags currently available
      org.alfresco.util.Pair<List<String>,​Integer> getPagedTags​(org.alfresco.service.cmr.repository.StoreRef storeRef, String filter, int fromTag, int pageSize)  
      String getTagName​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.NodeRef getTagNodeRef​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag)
      Gets the node reference for a given tag.
      List<String> getTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Get all the tags on a node
      org.alfresco.query.PagingResults<org.alfresco.util.Pair<org.alfresco.service.cmr.repository.NodeRef,​String>> getTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.query.PagingRequest pagingRequest)
      Get a paged list of all the tags on a node
      List<String> getTags​(org.alfresco.service.cmr.repository.StoreRef storeRef)
      Get all the tags currently available
      List<String> getTags​(org.alfresco.service.cmr.repository.StoreRef storeRef, String filter)
      Get all the tags currently available that match the provided filter.
      org.alfresco.query.PagingResults<org.alfresco.util.Pair<org.alfresco.service.cmr.repository.NodeRef,​String>> getTags​(org.alfresco.service.cmr.repository.StoreRef storeRef, org.alfresco.query.PagingRequest pagingRequest)
      Get a paged list of all the tags currently available
      boolean hasTag​(org.alfresco.service.cmr.repository.NodeRef nodeRef, String tag)
      Indicates whether a node has the specified tag or not.
      void init()
      Init method
      boolean isTag​(org.alfresco.service.cmr.repository.StoreRef storeRef, String tag)
      Indicates whether the tag already exists
      boolean isTagScope​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Indicates whether the node reference is a tag scope
      void onCopyComplete​(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean copyToNewNode, Map<org.alfresco.service.cmr.repository.NodeRef,​org.alfresco.service.cmr.repository.NodeRef> copyMap)
      Fired once per node that was copied, after the copy has completed.
      void onMoveNode​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
      Called when a node has been moved.
      void refreshTagScope​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean async)
      Refreshes the tag count of the passed tag scope by recounting all the tags of the children of the scope.
      void removeTag​(org.alfresco.service.cmr.repository.NodeRef nodeRef, String tag)
      Remove a tag from a node.
      void removeTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<String> tags)
      Removes a list of tags from a node.
      void removeTagScope​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Removes a tag scope from a specified node.
      void setActionService​(ActionService actionService)
      Set the action service
      void setAuditComponent​(AuditComponent auditComponent)
      Set the audit component
      void setCategoryService​(CategoryService categoryService)
      Set the cateogry service
      void setContentService​(ContentService contentService)
      Set the content service
      void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
      Set the namespace service
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      Set the node service
      void setNodeServiceInternal​(org.alfresco.service.cmr.repository.NodeService nodeServiceInternal)  
      void setPolicyComponent​(PolicyComponent policyComponent)
      Policy component
      void setSearchService​(org.alfresco.service.cmr.search.SearchService searchService)
      Set the search service
      void setTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef, List<String> tags)
      Sets the list of tags that are applied to a node, replaces any existing tags with those provided.
      void updateTags​(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName,​Serializable> before, Map<org.alfresco.service.namespace.QName,​Serializable> after)
      Update tag policy behaviour