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

public class HomeFolderManager
extends java.lang.Object
implements 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.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
 
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 init()
          Bind the class behaviour to this implementation
 void makeHomeFolder(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
          Find the provider and call.
 void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
          Find the provider and call if eager home folder creation is enabled.
 void setDefaultProvider(HomeFolderProvider defaultProvider)
          Set the default home folder provider (user which none is specified or when one is not found)
 void setEnableHomeFolderCreationAsPeopleAreCreated(boolean enableHomeFolderCreationAsPeopleAreCreated)
           
 void setNodeService(org.alfresco.service.cmr.repository.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

init

public void init()
          throws java.lang.Exception
Bind the class behaviour to this implementation

Throws:
java.lang.Exception

setEnableHomeFolderCreationAsPeopleAreCreated

public void setEnableHomeFolderCreationAsPeopleAreCreated(boolean enableHomeFolderCreationAsPeopleAreCreated)

setPolicyComponent

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

Parameters:
policyComponent -

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.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(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Find the provider and call if eager home folder creation is enabled.

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

makeHomeFolder

public void makeHomeFolder(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Find the provider and call.



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