org.alfresco.repo.security.person
Class HomeFolderManager

java.lang.Object
  extended by org.alfresco.repo.security.person.HomeFolderManager
All Implemented Interfaces:
NodeServicePolicies.OnCreateNodePolicy, ClassPolicy, Policy, org.springframework.beans.factory.InitializingBean

public class HomeFolderManager
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean, NodeServicePolicies.OnCreateNodePolicy

Manage home folder creation by binding to events from the cm:person type.


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.policy.Policy
NAMESPACE
 
Constructor Summary
HomeFolderManager()
           
 
Method Summary
 void addProvider(HomeFolderProvider provider)
          Register a home folder provider.
 void afterPropertiesSet()
          Bind the calss behaviour to this implementation
 void onCreateNode(ChildAssociationRef childAssocRef)
          Find the provider and call.
 void setDefaultProvider(HomeFolderProvider defaultProvider)
          Set the default home folder provider (user which none is specified or when one is not found)
 void setNodeService(NodeService nodeService)
          Set the node service.
 void setPolicyComponent(PolicyComponent policyComponent)
          Set the policy component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HomeFolderManager

public HomeFolderManager()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Bind the calss behaviour to this implementation

Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

setPolicyComponent

public void setPolicyComponent(PolicyComponent policyComponent)
Set the policy component.

Parameters:
policyComponent -

setNodeService

public void setNodeService(NodeService nodeService)
Set the node service.

Parameters:
nodeService -

addProvider

public void addProvider(HomeFolderProvider provider)
Register a home folder provider.

Parameters:
provider -

setDefaultProvider

public void setDefaultProvider(HomeFolderProvider defaultProvider)
Set the default home folder provider (user which none is specified or when one is not found)

Parameters:
defaultProvider -

onCreateNode

public void onCreateNode(ChildAssociationRef childAssocRef)
Find the provider and call.

Specified by:
onCreateNode in interface NodeServicePolicies.OnCreateNodePolicy
Parameters:
childAssocRef - the created child association reference


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