public class TaggingServiceImpl extends java.lang.Object implements TaggingService, TransactionListener, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnMoveNodePolicy, CopyServicePolicies.OnCopyCompletePolicy, CopyServicePolicies.BeforeCopyPolicy
Policy.Arg| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TAG_UPDATES |
protected static java.lang.String |
TAGGING_AUDIT_APPLICATION_NAME |
protected static java.lang.String |
TAGGING_AUDIT_KEY_NODEREF |
protected static java.lang.String |
TAGGING_AUDIT_KEY_TAGS |
protected static java.lang.String |
TAGGING_AUDIT_ROOT_PATH |
QNAMEQNAMEQNAMEQNAME| Constructor and Description |
|---|
TaggingServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTag(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String tagName)
Add a tag to a node.
|
void |
addTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.List 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 |
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.
|
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,
java.lang.String tag)
Create a new tag
|
void |
createTags(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef) |
void |
deleteTag(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
Delete an existing tag
|
java.util.List |
findAllTagScopes(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Finds all the tag scopes for the specified node.
|
java.util.List |
findTaggedNodes(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
Find all nodes that have been tagged with the specified tag.
|
java.util.List |
findTaggedNodes(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.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.
|
TagScope |
findTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Finds the 'nearest' tag scope for the specified node.
|
void |
flush() |
org.alfresco.service.cmr.repository.NodeRef |
getTagNodeRef(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
Gets the node reference for a given tag.
|
java.util.List |
getTags(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get all the tags on a node
|
java.util.List |
getTags(org.alfresco.service.cmr.repository.StoreRef storeRef)
Get all the tags currently available
|
java.util.List |
getTags(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String filter)
Get all the tags currently available that match the provided filter.
|
boolean |
hasTag(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.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,
java.lang.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,
java.util.Map 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,
java.lang.String tag)
Remove a tag from a node.
|
void |
removeTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.List 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,
java.util.List 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,
java.util.Map before,
java.util.Map after)
Update tag policy behaviour
|
protected static final java.lang.String TAGGING_AUDIT_APPLICATION_NAME
protected static final java.lang.String TAGGING_AUDIT_ROOT_PATH
protected static final java.lang.String TAGGING_AUDIT_KEY_NODEREF
protected static final java.lang.String TAGGING_AUDIT_KEY_TAGS
public static final java.lang.String TAG_UPDATES
public void setCategoryService(CategoryService categoryService)
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
public void setNodeServiceInternal(org.alfresco.service.cmr.repository.NodeService nodeServiceInternal)
nodeServiceInternal - service to use when permission checks are not requiredpublic void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
public void setActionService(ActionService actionService)
public void setContentService(ContentService contentService)
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
public void setPolicyComponent(PolicyComponent policyComponent)
public void setAuditComponent(AuditComponent auditComponent)
public void init()
public void beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
NodeServicePolicies.BeforeDeleteNodePolicybeforeDeleteNode in interface NodeServicePolicies.BeforeDeleteNodePolicynodeRef - the node referenceNodeServicePolicies.BeforeDeleteNodePolicy.beforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef)public void beforeCopy(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
beforeCopy in interface CopyServicePolicies.BeforeCopyPolicyclassRef - the type of the node that will be copiedsourceNodeRef - the original nodetargetNodeRef - the destination nodepublic void onCopyComplete(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
boolean copyToNewNode,
java.util.Map copyMap)
onCopyComplete in interface CopyServicePolicies.OnCopyCompletePolicyclassRef - the type of the node that was copiedsourceNodeRef - the original nodetargetNodeRef - the destination nodecopyMap - a map containing all the nodes that have been created during the copypublic void onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
NodeServicePolicies.OnMoveNodePolicyonMoveNode in interface NodeServicePolicies.OnMoveNodePolicyoldChildAssocRef - the child association reference prior to the movenewChildAssocRef - the child association reference after the movepublic void createTags(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
public void updateTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map before,
java.util.Map after)
public boolean isTag(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
TaggingServiceisTag in interface TaggingServicestoreRef - store referencetag - tag nameorg.alfresco.service.cmr.tagging.TaggingService#isTag(java.lang.String)public org.alfresco.service.cmr.repository.NodeRef createTag(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
TaggingServicecreateTag in interface TaggingServicestoreRef - store referencetag - tag nameorg.alfresco.service.cmr.tagging.TaggingService#createTag(java.lang.String)public void deleteTag(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
TaggingServicedeleteTag in interface TaggingServicestoreRef - store referencetag - tag nameTaggingService.deleteTag(org.alfresco.service.cmr.repository.StoreRef, java.lang.String)public java.util.List getTags(org.alfresco.service.cmr.repository.StoreRef storeRef)
TaggingServicegetTags in interface TaggingServiceorg.alfresco.service.cmr.tagging.TaggingService#getTags()public java.util.List getTags(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String filter)
TaggingServicegetTags in interface TaggingServicestoreRef - store referencefilter - tag filterTaggingService.getTags(org.alfresco.service.cmr.repository.StoreRef, java.lang.String)public boolean hasTag(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String tag)
TaggingServicehasTag in interface TaggingServicenodeRef - node referencetag - tag nameTaggingService.hasTag(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public void addTag(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String tagName)
TaggingServiceaddTag in interface TaggingServicenodeRef - node referencetagName - tag nameTaggingService.addTag(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public void addTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.List tags)
TaggingServiceTags are created if they do not exist.
addTags in interface TaggingServicenodeRef - node referencetags - list of tagsTaggingService.addTags(org.alfresco.service.cmr.repository.NodeRef, java.util.List)public org.alfresco.service.cmr.repository.NodeRef getTagNodeRef(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
Returns null if tag is not present.
getTagNodeRef in interface TaggingServicestoreRef - store referencetag - tagpublic void removeTag(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String tag)
TaggingServiceremoveTag in interface TaggingServicenodeRef - node referencetag - tag nameTaggingService.removeTag(org.alfresco.service.cmr.repository.NodeRef, java.lang.String)public void removeTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.List tags)
TaggingServiceremoveTags in interface TaggingServicenodeRef - node referencetags - list of tagsTaggingService.removeTags(org.alfresco.service.cmr.repository.NodeRef, java.util.List)public java.util.List getTags(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServicegetTags in interface TaggingServicenodeRef - node referenceTaggingService.getTags(org.alfresco.service.cmr.repository.NodeRef)public void setTags(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.List tags)
TaggingServicesetTags in interface TaggingServicenodeRef - node referencetags - list of tagsTaggingService.setTags(org.alfresco.service.cmr.repository.NodeRef, java.util.List)public void clearTags(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceclearTags in interface TaggingServicenodeRef - node referenceTaggingService.clearTags(org.alfresco.service.cmr.repository.NodeRef)public boolean isTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceisTagScope in interface TaggingServicenodeRef - node referenceTaggingService.isTagScope(org.alfresco.service.cmr.repository.NodeRef)public void addTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceaddTagScope in interface TaggingServicenodeRef - node referenceTaggingService.addTagScope(org.alfresco.service.cmr.repository.NodeRef)public void refreshTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean async)
TaggingServicerefreshTagScope in interface TaggingServicenodeRef - tag scope node referenceasync - indicates whether the tag scope refresh should happen asynchronously or notorg.alfresco.service.cmr.tagging.TaggingService#refreshTagScopt(org.alfresco.service.cmr.repository.NodeRef, boolean)public void removeTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceremoveTagScope in interface TaggingServicenodeRef - node referenceTaggingService.removeTagScope(org.alfresco.service.cmr.repository.NodeRef)public TagScope findTagScope(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceThe 'nearest' tag scope is discovered by walking up the primary parent path until a tag scope is found or the root node is reached.
If no tag scope if found then a null value is returned.
findTagScope in interface TaggingServicenodeRef - node referenceTaggingService.findTagScope(org.alfresco.service.cmr.repository.NodeRef)public java.util.List findAllTagScopes(org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServiceThe resulting list of tag scopes is ordered with the 'nearest' at the bedining of the list.
If no tag scopes are found an empty list is returned.
findAllTagScopes in interface TaggingServicenodeRef - node referenceTaggingService.findAllTagScopes(org.alfresco.service.cmr.repository.NodeRef)public java.util.List findTaggedNodes(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag)
TaggingServicefindTaggedNodes in interface TaggingServicetag - tag nameorg.alfresco.service.cmr.tagging.TaggingService#findTaggedNodes(java.lang.String)public java.util.List findTaggedNodes(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String tag,
org.alfresco.service.cmr.repository.NodeRef nodeRef)
TaggingServicefindTaggedNodes in interface TaggingServicetag - tag namenodeRef - node providing context for the searchorg.alfresco.service.cmr.tagging.TaggingService#findTaggedNodes(java.lang.String, org.alfresco.service.cmr.repository.NodeRef)public void afterCommit()
TransactionListenerAny exceptions generated here will only be logged and will have no effect on the state of the transaction.
Although all transaction resources are still available, this method should be used only for cleaning up resources after a commit has occured.
afterCommit in interface TransactionListenerTransactionListener.afterCommit()public void afterRollback()
TransactionListenerAny exceptions generated here will only be logged and will have no effect on the state of the transaction.
Although all transaction resources are still available, this method should be used only for cleaning up resources after a rollback has occured.
afterRollback in interface TransactionListenerTransactionListener.afterRollback()public void beforeCommit(boolean readOnly)
TransactionListenerAll transaction resources are still available.
beforeCommit in interface TransactionListenerreadOnly - true if the transaction is read-onlyTransactionListener.beforeCommit(boolean)public void beforeCompletion()
TransactionListenerTransactionListener.beforeCommit(boolean) even if TransactionListener.beforeCommit(boolean)
failed.
All transaction resources are still available.
beforeCompletion in interface TransactionListenerTransactionListener.beforeCompletion()public void flush()
flush in interface TransactionListenerTransactionListener.flush()Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.