Class AbstractHomeFolderProvider2
- java.lang.Object
-
- org.alfresco.repo.security.person.AbstractHomeFolderProvider2
-
- All Implemented Interfaces:
HomeFolderProvider2,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
BootstrapHomeFolderProvider,ExistingPathBasedHomeFolderProvider2,UsernameHomeFolderProvider
public abstract class AbstractHomeFolderProvider2 extends java.lang.Object implements HomeFolderProvider2, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
Abstract class that implementsHomeFolderProvider2which works with thePortableHomeFolderManager(which performs most of the work) to create home folders in custom locations.- Author:
- Alan Davis
-
-
Constructor Summary
Constructors Constructor Description AbstractHomeFolderProvider2()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Register with the homeFolderManagewrprotected PortableHomeFolderManagergetHomeFolderManager()Get the home folder manager.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.java.lang.StringgetName()Get the provider namePermissionsManagergetOnCreatePermissionsManager()Gets the PermissionsManager used on creating the home folderPermissionsManagergetOnReferencePermissionsManager()Gets the PermissionsManager used on referencing the home folderjava.lang.StringgetOwner()Set the authority to use as the owner of all home folder nodes.java.lang.StringgetRootPath()Get the path of the root folderjava.lang.StringgetStoreUrl()Get the URL String of the node store that will be used.org.alfresco.service.cmr.repository.NodeRefgetTemplateNodeRef()Returns a node to copy (a template) for the home folder.voidsetBeanName(java.lang.String name)The provider name is taken from the bean namevoidsetHomeFolderManager(PortableHomeFolderManager homeFolderManager)Set the home folder manager.voidsetOnCreatePermissionsManager(PermissionsManager onCreatePermissionsManager)Sets the PermissionsManager used on creating the home foldervoidsetOnReferencePermissionsManager(PermissionsManager onReferencePermissionsManager)Sets the PermissionsManager used on referencing the home foldervoidsetOwner(java.lang.String owner)Set the authority to use as the owner of all home folder nodes.voidsetRootPath(java.lang.String rootPath)Set the path of the root foldervoidsetStoreUrl(java.lang.String storeUrl)Set the store URL.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.repo.security.person.HomeFolderProvider2
getHomeFolder
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.ExceptionRegister with the homeFolderManagewr- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
getHomeFolderManager
protected PortableHomeFolderManager getHomeFolderManager()
Get the home folder manager.
-
setHomeFolderManager
public void setHomeFolderManager(PortableHomeFolderManager homeFolderManager)
Set the home folder manager.- Parameters:
homeFolderManager- PortableHomeFolderManager
-
getName
public java.lang.String getName()
Get the provider name- Specified by:
getNamein interfaceHomeFolderProvider2
-
setBeanName
public void setBeanName(java.lang.String name)
The provider name is taken from the bean name- Specified by:
setBeanNamein interfaceorg.springframework.beans.factory.BeanNameAware
-
getRootPath
public java.lang.String getRootPath()
Get the path of the root folder- Specified by:
getRootPathin interfaceHomeFolderProvider2
-
setRootPath
public void setRootPath(java.lang.String rootPath)
Set the path of the root folder
-
getStoreUrl
public java.lang.String getStoreUrl()
Description copied from interface:HomeFolderProvider2Get the URL String of the node store that will be used.- Specified by:
getStoreUrlin interfaceHomeFolderProvider2
-
setStoreUrl
public void setStoreUrl(java.lang.String storeUrl)
Set the store URL.
-
setOnCreatePermissionsManager
public void setOnCreatePermissionsManager(PermissionsManager onCreatePermissionsManager)
Sets the PermissionsManager used on creating the home folder
-
getOnCreatePermissionsManager
public PermissionsManager getOnCreatePermissionsManager()
Description copied from interface:HomeFolderProvider2Gets the PermissionsManager used on creating the home folder- Specified by:
getOnCreatePermissionsManagerin interfaceHomeFolderProvider2
-
setOnReferencePermissionsManager
public void setOnReferencePermissionsManager(PermissionsManager onReferencePermissionsManager)
Sets the PermissionsManager used on referencing the home folder
-
getOnReferencePermissionsManager
public PermissionsManager getOnReferencePermissionsManager()
Description copied from interface:HomeFolderProvider2Gets the PermissionsManager used on referencing the home folder- Specified by:
getOnReferencePermissionsManagerin interfaceHomeFolderProvider2
-
setOwner
public void setOwner(java.lang.String owner)
Set the authority to use as the owner of all home folder nodes.
-
getOwner
public java.lang.String getOwner()
Description copied from interface:HomeFolderProvider2Set the authority to use as the owner of all home folder nodes. IfnulltheContentModel.PROP_USERNAMEvalue of the person is used.- Specified by:
getOwnerin interfaceHomeFolderProvider2
-
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- 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.
-
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- Returns:
- the node to copy or
nullif not required.
-
-