Class UsernameHomeFolderProvider
- java.lang.Object
-
- org.alfresco.repo.security.person.AbstractHomeFolderProvider2
-
- org.alfresco.repo.security.person.UsernameHomeFolderProvider
-
- All Implemented Interfaces:
HomeFolderProvider2,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
RegexHomeFolderProvider
public class UsernameHomeFolderProvider extends AbstractHomeFolderProvider2
Creates home folders directly under the root path, based on the username of the user.- Author:
- Alan Davis (based on UIDBasedHomeFolderProvider)
-
-
Constructor Summary
Constructors Constructor Description UsernameHomeFolderProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HomeSpaceNodeRefgetHomeFolder(org.alfresco.service.cmr.repository.NodeRef person)Callback fromPortableHomeFolderManagerto locate or create a home folder.java.util.List<java.lang.String>getHomeFolderPath(org.alfresco.service.cmr.repository.NodeRef person)Returns a preferred path (a list of folder names) for the home folder relative to the root path.org.alfresco.service.cmr.repository.NodeRefgetTemplateNodeRef()Returns a node to copy (a template) for the home folder.voidsetTemplatePath(java.lang.String templatePath)-
Methods inherited from class org.alfresco.repo.security.person.AbstractHomeFolderProvider2
afterPropertiesSet, getHomeFolderManager, getName, getOnCreatePermissionsManager, getOnReferencePermissionsManager, getOwner, getRootPath, getStoreUrl, setBeanName, setHomeFolderManager, setOnCreatePermissionsManager, setOnReferencePermissionsManager, setOwner, setRootPath, setStoreUrl
-
-
-
-
Method Detail
-
setTemplatePath
public void setTemplatePath(java.lang.String templatePath)
-
getTemplateNodeRef
public org.alfresco.service.cmr.repository.NodeRef getTemplateNodeRef()
Description copied from interface:HomeFolderProvider2Returns a node to copy (a template) for the home folder. Only used by HomeFolderProviders that create home folders rather than just reference existing folders.- Specified by:
getTemplateNodeRefin interfaceHomeFolderProvider2- Overrides:
getTemplateNodeRefin classAbstractHomeFolderProvider2- Returns:
- the node to copy or
nullif not required.
-
getHomeFolderPath
public java.util.List<java.lang.String> getHomeFolderPath(org.alfresco.service.cmr.repository.NodeRef person)
Description copied from interface:HomeFolderProvider2Returns a preferred path (a list of folder names) for the home folder relative to the root path. If all users share the root, the returned value should be an empty List ornull. When all users have their own folder under the root there should be just one element in the List. Multiple elements should be returned when a nested folder structure is preferred.- Specified by:
getHomeFolderPathin interfaceHomeFolderProvider2- Overrides:
getHomeFolderPathin classAbstractHomeFolderProvider2- Parameters:
person- NodeRef from which a property (normally the userName) is used as a hash key to create a nested directory structure.- Returns:
- the path to be used.
-
getHomeFolder
public HomeSpaceNodeRef getHomeFolder(org.alfresco.service.cmr.repository.NodeRef person)
Description copied from interface:HomeFolderProvider2Callback fromPortableHomeFolderManagerto locate or create a home folder. Implementations normally callPortableHomeFolderManager.getHomeFolder(org.alfresco.repo.security.person.HomeFolderProvider2, org.alfresco.service.cmr.repository.NodeRef, boolean).
-
-