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 java.lang.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()java.lang.StringgetOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef)Get the username of the owner of the given object.booleanhasOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef)Does the given node have an owner?voidinit()voidonAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)Called after an aspect has been added to a nodeCopyBehaviourCallbackonCopyNode(org.alfresco.service.namespace.QName classRef, CopyDetails copyDetails)When an owned or audited node is copied, control which properties go over, and which are re-createdvoidonDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived)Called after a node is deleted.voidonRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)Called after an aspect has been removed from a nodevoidonUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> after)Called after a node's properties have been changed.voidsetAuthenticationService(AuthenticationService authenticationService)voidsetNodeOwnerCache(org.alfresco.repo.cache.SimpleCache<org.alfresco.service.cmr.repository.NodeRef,java.lang.String> ownerCache)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String userName)Set the owner of the object.voidsetPolicyComponent(PolicyComponent policyComponent)voidsetRenditionService(RenditionService renditionService)voidsetStoresToIgnorePolicies(java.util.Set<java.lang.String> storesToIgnorePolicies)voidsetTenantService(org.alfresco.repo.tenant.TenantService tenantService)voidtakeOwnership(org.alfresco.service.cmr.repository.NodeRef nodeRef)Set the owner of the object to be the current user.
-
-
-
Method Detail
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setAuthenticationService
public void setAuthenticationService(AuthenticationService authenticationService)
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
-
setTenantService
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
-
setStoresToIgnorePolicies
public void setStoresToIgnorePolicies(java.util.Set<java.lang.String> storesToIgnorePolicies)
-
setNodeOwnerCache
public void setNodeOwnerCache(org.alfresco.repo.cache.SimpleCache<org.alfresco.service.cmr.repository.NodeRef,java.lang.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 java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
init
public void init()
-
getOwner
public java.lang.String getOwner(org.alfresco.service.cmr.repository.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(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String userName)Description copied from interface:OwnableServiceSet the owner of the object.- Specified by:
setOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRefuserName- String
-
takeOwnership
public void takeOwnership(org.alfresco.service.cmr.repository.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(org.alfresco.service.cmr.repository.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(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.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(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.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(org.alfresco.service.cmr.repository.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(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> before, java.util.Map<org.alfresco.service.namespace.QName,java.io.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(org.alfresco.service.namespace.QName classRef, CopyDetails copyDetails)
When an owned or audited node is copied, control which properties go over, and which are re-created
-
-