org.alfresco.repo.ownable.impl
Class OwnableServiceImpl

java.lang.Object
  extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
 
Field Summary
 
Fields inherited from interface org.alfresco.service.cmr.security.OwnableService
NO_OWNER
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
QNAME
 
Fields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE
 
Constructor Summary
OwnableServiceImpl()
           
 
Method Summary
 void afterPropertiesSet()
           
 java.lang.String getOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Get the username of the owner of the given object.
 boolean hasOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Does the given node have an owner?
 void init()
           
 void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
          Called after an aspect has been added to a node
 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
 void onDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNodeArchived)
          Called after a node is deleted.
 void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
          Called after an aspect has been removed from a node
 void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map before, java.util.Map after)
          Called after a node's properties have been changed.
 void setAuthenticationService(AuthenticationService authenticationService)
           
 void setNodeOwnerCache(org.alfresco.repo.cache.SimpleCache ownerCache)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String userName)
          Set the owner of the object.
 void setPolicyComponent(PolicyComponent policyComponent)
           
 void setStoresToIgnorePolicies(java.util.Set storesToIgnorePolicies)
           
 void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
           
 void takeOwnership(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Set the owner of the object to be the current user.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwnableServiceImpl

public OwnableServiceImpl()
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 storesToIgnorePolicies)

setNodeOwnerCache

public void setNodeOwnerCache(org.alfresco.repo.cache.SimpleCache ownerCache)
Parameters:
ownerCache - a transactionally-safe cache of node owners

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.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: OwnableService
Get the username of the owner of the given object.

Specified by:
getOwner in interface OwnableService
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: OwnableService
Set the owner of the object.

Specified by:
setOwner in interface OwnableService

takeOwnership

public void takeOwnership(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: OwnableService
Set the owner of the object to be the current user.

Specified by:
takeOwnership in interface OwnableService

hasOwner

public boolean hasOwner(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface: OwnableService
Does the given node have an owner?

Specified by:
hasOwner in interface OwnableService
Returns:

onAddAspect

public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        org.alfresco.service.namespace.QName aspectTypeQName)
Description copied from interface: NodeServicePolicies.OnAddAspectPolicy
Called after an aspect has been added to a node

Specified by:
onAddAspect in interface NodeServicePolicies.OnAddAspectPolicy
Parameters:
nodeRef - the node to which the aspect was added
aspectTypeQName - 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.OnRemoveAspectPolicy
Called after an aspect has been removed from a node

Specified by:
onRemoveAspect in interface NodeServicePolicies.OnRemoveAspectPolicy
Parameters:
nodeRef - the node from which the aspect will be removed
aspectTypeQName - the type of the aspect

onDeleteNode

public void onDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                         boolean isNodeArchived)
Description copied from interface: NodeServicePolicies.OnDeleteNodePolicy
Called 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:
onDeleteNode in interface NodeServicePolicies.OnDeleteNodePolicy
Parameters:
childAssocRef - the primary parent-child association of the deleted node
isNodeArchived - indicates whether the node has been archived rather than purged

onUpdateProperties

public void onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               java.util.Map before,
                               java.util.Map after)
Description copied from interface: NodeServicePolicies.OnUpdatePropertiesPolicy
Called after a node's properties have been changed.

Specified by:
onUpdateProperties in interface NodeServicePolicies.OnUpdatePropertiesPolicy
Parameters:
nodeRef - reference to the updated node
before - the node's properties before the change
after - 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



Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.