Class AbstractHomeFolderProvider.V2Adaptor
- java.lang.Object
-
- org.alfresco.repo.security.person.AbstractHomeFolderProvider.V2Adaptor
-
- All Implemented Interfaces:
HomeFolderProvider2
- Enclosing class:
- AbstractHomeFolderProvider
public class AbstractHomeFolderProvider.V2Adaptor extends java.lang.Object implements HomeFolderProvider2
Adaptor to the HomeFolderProvider2 interface.
-
-
Constructor Summary
Constructors Constructor Description V2Adaptor(AbstractHomeFolderProvider abstractHomeFolderProvider)
-
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.java.lang.StringgetName()Get the name of the provider (the bean name).PermissionsManagergetOnCreatePermissionsManager()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 root path in the store under which all home folders will be located.java.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.voidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
-
-
-
Constructor Detail
-
V2Adaptor
public V2Adaptor(AbstractHomeFolderProvider abstractHomeFolderProvider)
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:HomeFolderProvider2Get the name of the provider (the bean name).- Specified by:
getNamein interfaceHomeFolderProvider2
-
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
-
getRootPath
public java.lang.String getRootPath()
Description copied from interface:HomeFolderProvider2Get the root path in the store under which all home folders will be located.- Specified by:
getRootPathin 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.
-
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
-
getOnCreatePermissionsManager
public PermissionsManager getOnCreatePermissionsManager()
Description copied from interface:HomeFolderProvider2Gets the PermissionsManager used on creating the home folder- Specified by:
getOnCreatePermissionsManagerin interfaceHomeFolderProvider2
-
getOnReferencePermissionsManager
public PermissionsManager getOnReferencePermissionsManager()
Description copied from interface:HomeFolderProvider2Gets the PermissionsManager used on referencing the home folder- Specified by:
getOnReferencePermissionsManagerin interfaceHomeFolderProvider2
-
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).- Specified by:
getHomeFolderin interfaceHomeFolderProvider2
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
-
-