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
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAMEFields inherited from interface org.alfresco.service.cmr.security.OwnableService
NO_OWNER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGet the username of the owner of the given object.booleanDoes the given node have an owner?voidinit()voidonAddAspect(NodeRef nodeRef, QName aspectTypeQName) Called after an aspect has been added to a nodeonCopyNode(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) voidSet 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.
-
Constructor Details
-
OwnableServiceImpl
public OwnableServiceImpl()
-
-
Method Details
-
setNodeService
-
setAuthenticationService
-
setPolicyComponent
-
setTenantService
-
setStoresToIgnorePolicies
-
setNodeOwnerCache
- Parameters:
ownerCache- a transactionally-safe cache of node owners
-
setRenditionService
- Parameters:
renditionService- the renditionService to set
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
init
public void init() -
getOwner
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
Description copied from interface:OwnableServiceSet the owner of the object.- Specified by:
setOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRefuserName- String
-
takeOwnership
Description copied from interface:OwnableServiceSet the owner of the object to be the current user.- Specified by:
takeOwnershipin interfaceOwnableService- Parameters:
nodeRef- NodeRef
-
hasOwner
Description copied from interface:OwnableServiceDoes the given node have an owner?- Specified by:
hasOwnerin interfaceOwnableService- Parameters:
nodeRef- NodeRef- Returns:
- boolean
-
onAddAspect
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
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
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
When an owned or audited node is copied, control which properties go over, and which are re-created
-