Package org.alfresco.repo.ownable.impl
Class OwnableServiceImpl
- java.lang.Object
-
- org.alfresco.repo.ownable.impl.OwnableServiceImpl
-
- All Implemented Interfaces:
NodeServicePolicies.OnAddAspectPolicy,NodeServicePolicies.OnDeleteNodePolicy,NodeServicePolicies.OnRemoveAspectPolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy,OwnableService,org.springframework.beans.factory.InitializingBean
public class OwnableServiceImpl extends Object implements OwnableService, org.springframework.beans.factory.InitializingBean, NodeServicePolicies.OnAddAspectPolicy, NodeServicePolicies.OnUpdatePropertiesPolicy, NodeServicePolicies.OnRemoveAspectPolicy, NodeServicePolicies.OnDeleteNodePolicy
Ownership service support. Use in permissions framework as dynamic authority.- Author:
- Andy Hind
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
-
-
Field Summary
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
-
Fields inherited from interface org.alfresco.service.cmr.security.OwnableService
NO_OWNER
-
-
Constructor Summary
Constructors Constructor Description OwnableServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()StringgetOwner(NodeRef nodeRef)Get the username of the owner of the given object.booleanhasOwner(NodeRef nodeRef)Does the given node have an owner?voidinit()voidonAddAspect(NodeRef nodeRef, QName aspectTypeQName)Called after an aspect has been added to a nodeCopyBehaviourCallbackonCopyNode(QName classRef, CopyDetails copyDetails)When an owned or audited node is copied, control which properties go over, and which are re-createdvoidonDeleteNode(ChildAssociationRef childAssocRef, boolean isNodeArchived)Called after a node is deleted.voidonRemoveAspect(NodeRef nodeRef, QName aspectTypeQName)Called after an aspect has been removed from a nodevoidonUpdateProperties(NodeRef nodeRef, Map<QName,Serializable> before, Map<QName,Serializable> after)Called after a node's properties have been changed.voidsetAuthenticationService(AuthenticationService authenticationService)voidsetNodeOwnerCache(SimpleCache<NodeRef,String> ownerCache)voidsetNodeService(NodeService nodeService)voidsetOwner(NodeRef nodeRef, String userName)Set the owner of the object.voidsetPolicyComponent(PolicyComponent policyComponent)voidsetRenditionService(RenditionService renditionService)voidsetStoresToIgnorePolicies(Set<String> storesToIgnorePolicies)voidsetTenantService(TenantService tenantService)voidtakeOwnership(NodeRef nodeRef)Set the owner of the object to be the current user.
-
-
-
Method Detail
-
setNodeService
public void setNodeService(NodeService nodeService)
-
setAuthenticationService
public void setAuthenticationService(AuthenticationService authenticationService)
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
-
setTenantService
public void setTenantService(TenantService tenantService)
-
setStoresToIgnorePolicies
public void setStoresToIgnorePolicies(Set<String> storesToIgnorePolicies)
-
setNodeOwnerCache
public void setNodeOwnerCache(SimpleCache<NodeRef,String> ownerCache)
- Parameters:
ownerCache- a transactionally-safe cache of node owners
-
setRenditionService
public void setRenditionService(RenditionService renditionService)
- Parameters:
renditionService- the renditionService to set
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
init
public void init()
-
getOwner
public String getOwner(NodeRef nodeRef)
Description copied from interface:OwnableServiceGet the username of the owner of the given object.- Specified by:
getOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRef- Returns:
- the username or null if the object has no owner
-
setOwner
public void setOwner(NodeRef nodeRef, String userName)
Description copied from interface:OwnableServiceSet the owner of the object.- Specified by:
setOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRefuserName- String
-
takeOwnership
public void takeOwnership(NodeRef nodeRef)
Description copied from interface:OwnableServiceSet the owner of the object to be the current user.- Specified by:
takeOwnershipin interfaceOwnableService- Parameters:
nodeRef- NodeRef
-
hasOwner
public boolean hasOwner(NodeRef nodeRef)
Description copied from interface:OwnableServiceDoes the given node have an owner?- Specified by:
hasOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRef- Returns:
- boolean
-
onAddAspect
public void onAddAspect(NodeRef nodeRef, QName aspectTypeQName)
Description copied from interface:NodeServicePolicies.OnAddAspectPolicyCalled after an aspect has been added to a node- Specified by:
onAddAspectin interfaceNodeServicePolicies.OnAddAspectPolicy- Parameters:
nodeRef- the node to which the aspect was addedaspectTypeQName- the type of the aspect
-
onRemoveAspect
public void onRemoveAspect(NodeRef nodeRef, QName aspectTypeQName)
Description copied from interface:NodeServicePolicies.OnRemoveAspectPolicyCalled after an aspect has been removed from a node- Specified by:
onRemoveAspectin interfaceNodeServicePolicies.OnRemoveAspectPolicy- Parameters:
nodeRef- the node from which the aspect will be removedaspectTypeQName- the type of the aspect
-
onDeleteNode
public void onDeleteNode(ChildAssociationRef childAssocRef, boolean isNodeArchived)
Description copied from interface:NodeServicePolicies.OnDeleteNodePolicyCalled after a node is deleted. The reference given is for an association which has been deleted and cannot be used to retrieve node or associaton information from any of the services.- Specified by:
onDeleteNodein interfaceNodeServicePolicies.OnDeleteNodePolicy- Parameters:
childAssocRef- the primary parent-child association of the deleted nodeisNodeArchived- indicates whether the node has been archived rather than purged
-
onUpdateProperties
public void onUpdateProperties(NodeRef nodeRef, Map<QName,Serializable> before, Map<QName,Serializable> after)
Description copied from interface:NodeServicePolicies.OnUpdatePropertiesPolicyCalled after a node's properties have been changed.- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
nodeRef- reference to the updated nodebefore- the node's properties before the changeafter- the node's properties after the change
-
onCopyNode
public CopyBehaviourCallback onCopyNode(QName classRef, CopyDetails copyDetails)
When an owned or audited node is copied, control which properties go over, and which are re-created
-
-