Class AbstractHomeFolderProvider2

    • Constructor Detail

      • AbstractHomeFolderProvider2

        public AbstractHomeFolderProvider2()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Register with the homeFolderManagewr
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • setHomeFolderManager

        public void setHomeFolderManager​(PortableHomeFolderManager homeFolderManager)
        Set the home folder manager.
        Parameters:
        homeFolderManager - PortableHomeFolderManager
      • setBeanName

        public void setBeanName​(java.lang.String name)
        The provider name is taken from the bean name
        Specified by:
        setBeanName in interface org.springframework.beans.factory.BeanNameAware
      • setRootPath

        public void setRootPath​(java.lang.String rootPath)
        Set the path of the root folder
      • 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
      • setOnReferencePermissionsManager

        public void setOnReferencePermissionsManager​(PermissionsManager onReferencePermissionsManager)
        Sets the PermissionsManager used on referencing the home folder
      • 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: HomeFolderProvider2
        Set the authority to use as the owner of all home folder nodes. If null the ContentModel.PROP_USERNAME value of the person is used.
        Specified by:
        getOwner in interface HomeFolderProvider2
      • getHomeFolderPath

        public java.util.List<java.lang.String> getHomeFolderPath​(org.alfresco.service.cmr.repository.NodeRef person)
        Description copied from interface: HomeFolderProvider2
        Returns 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 or null. 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:
        getHomeFolderPath in interface HomeFolderProvider2
        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: HomeFolderProvider2
        Returns 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:
        getTemplateNodeRef in interface HomeFolderProvider2
        Returns:
        the node to copy or null if not required.