org.alfresco.repo.security.person
Class PortableHomeFolderManager

java.lang.Object
  extended by org.alfresco.repo.security.person.PortableHomeFolderManager
All Implemented Interfaces:
HomeFolderManager

public class PortableHomeFolderManager
extends java.lang.Object
implements HomeFolderManager

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


Constructor Summary
PortableHomeFolderManager()
           
 
Method Summary
 void addProvider(HomeFolderProvider provider)
          Register a home folder provider.
 void addProvider(HomeFolderProvider2 provider)
          Register a home folder provider.
 HomeSpaceNodeRef getHomeFolder(HomeFolderProvider2 provider, org.alfresco.service.cmr.repository.NodeRef person, boolean referenceRootNode)
          Helper method for HomeFolderProvider2.getHomeFolder(NodeRef) implementations to return a HomeSpaceNodeRef
 HomeFolderProvider getHomeFolderProvider1(java.lang.String providerName)
          Returns the version 1 HomeFolderProvider with the given name.
 HomeFolderProvider2 getHomeFolderProvider2(java.lang.String providerName)
          Returns the version 2 HomeFolderProvider2 with the given name.
 java.lang.String getPersonProperty(org.alfresco.service.cmr.repository.NodeRef person, org.alfresco.service.namespace.QName name)
          Helper method for HomeFolderProvider2.getHomeFolder (so that it does not need its own NodeService) that returns a person property value.
 void makeHomeFolder(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
          Create / move the home folder if required.
 void setDefaultProvider(HomeFolderProvider2 defaultProvider)
          Set the default home folder provider (user which none is specified or when one is not found)
 void setFileFolderService(FileFolderService fileFolderService)
          Set the FileFolderService
 void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
          Set the namespaceService
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Set the node service.
 void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
           
 void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
          Set the tenant service
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PortableHomeFolderManager

public PortableHomeFolderManager()
Method Detail

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service.


setFileFolderService

public void setFileFolderService(FileFolderService fileFolderService)
Set the FileFolderService


setNamespaceService

public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
Set the namespaceService


setSearchService

public void setSearchService(org.alfresco.service.cmr.search.SearchService searchService)
Parameters:
searchService - the searchService to set

setTenantService

public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
Set the tenant service


addProvider

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

Parameters:
provider -

addProvider

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

Parameters:
provider -

getHomeFolderProvider1

public HomeFolderProvider getHomeFolderProvider1(java.lang.String providerName)
Returns the version 1 HomeFolderProvider with the given name.


getHomeFolderProvider2

public HomeFolderProvider2 getHomeFolderProvider2(java.lang.String providerName)
Returns the version 2 HomeFolderProvider2 with the given name.


setDefaultProvider

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

Parameters:
defaultProvider -

makeHomeFolder

public void makeHomeFolder(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Description copied from interface: HomeFolderManager
Create / move the home folder if required.

Specified by:
makeHomeFolder in interface HomeFolderManager
Parameters:
childAssocRef - the primary child association pointing to the person node.

getPersonProperty

public java.lang.String getPersonProperty(org.alfresco.service.cmr.repository.NodeRef person,
                                          org.alfresco.service.namespace.QName name)
Helper method for HomeFolderProvider2.getHomeFolder (so that it does not need its own NodeService) that returns a person property value.


getHomeFolder

public HomeSpaceNodeRef getHomeFolder(HomeFolderProvider2 provider,
                                      org.alfresco.service.cmr.repository.NodeRef person,
                                      boolean referenceRootNode)
Helper method for HomeFolderProvider2.getHomeFolder(NodeRef) implementations to return a HomeSpaceNodeRef

Parameters:
referenceRootNode - indicates that a reference to the root node should be returned if the home folder property on the person has not yet been set.


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