Class Repository

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

    public class Repository
    extends java.lang.Object
    implements org.springframework.context.ApplicationContextAware
    Provision of Repository Context
    Author:
    davidc
    • Constructor Summary

      Constructors 
      Constructor Description
      Repository()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.alfresco.service.cmr.repository.NodeRef findNodeRef​(java.lang.String referenceType, java.lang.String[] reference)
      Helper to convert a Web Script Request URL to a Node Ref
      org.alfresco.service.cmr.repository.NodeRef getCompanyHome()
      Gets the Company Home.
      org.alfresco.service.cmr.repository.NodeRef getFullyAuthenticatedPerson()
      Gets the currently fully authenticated person, Excludes any overlay authentication set by runas
      org.alfresco.service.cmr.repository.NodeRef getGuestHome()
      Gets the Guest Home.
      org.alfresco.service.cmr.repository.NodeRef getPerson()
      Gets the currently authenticated person Includes any overlay authentication set by runas
      org.alfresco.service.cmr.repository.NodeRef getRootHome()
      Gets the root home of the company home store
      org.alfresco.service.cmr.repository.NodeRef getSharedHome()
      Gets the Shared Home.
      org.alfresco.service.cmr.repository.NodeRef getUserHome​(org.alfresco.service.cmr.repository.NodeRef person)
      Gets the user home of the currently authenticated person
      protected void initContext()
      Initialise Repository Context
      void onApplicationEvent​(org.springframework.context.ApplicationEvent event)  
      void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)  
      void setCompanyHomePath​(java.lang.String companyHomePath)
      Sets the Company Home Path
      void setCompanyHomeStore​(java.lang.String companyHomeStore)
      Sets the Company Home Store
      void setFileFolderService​(FileFolderService fileFolderService)
      Sets the file folder service
      void setGuestHomePath​(java.lang.String guestHomePath)  
      void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
      Sets the namespace service
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
      Sets the node service
      void setPersonService​(PersonService personService)
      Sets the person service
      void setSearchService​(org.alfresco.service.cmr.search.SearchService searchService)
      Sets the search service
      void setSharedHomePath​(java.lang.String sharedHomePath)
      Sets the Shared Home Path
      void setSingletonCache​(org.alfresco.repo.cache.SimpleCache<java.lang.String,​org.alfresco.service.cmr.repository.NodeRef> singletonCache)  
      void setTransactionHelper​(RetryingTransactionHelper retryingTransactionHelper)
      Sets helper that provides transaction callbacks
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Repository

        public Repository()
    • Method Detail

      • setCompanyHomeStore

        public void setCompanyHomeStore​(java.lang.String companyHomeStore)
        Sets the Company Home Store
        Parameters:
        companyHomeStore - String
      • setCompanyHomePath

        public void setCompanyHomePath​(java.lang.String companyHomePath)
        Sets the Company Home Path
        Parameters:
        companyHomePath - String
      • setSharedHomePath

        public void setSharedHomePath​(java.lang.String sharedHomePath)
        Sets the Shared Home Path
        Parameters:
        sharedHomePath - String
      • setSingletonCache

        public void setSingletonCache​(org.alfresco.repo.cache.SimpleCache<java.lang.String,​org.alfresco.service.cmr.repository.NodeRef> singletonCache)
      • setGuestHomePath

        public void setGuestHomePath​(java.lang.String guestHomePath)
      • setTransactionHelper

        public void setTransactionHelper​(RetryingTransactionHelper retryingTransactionHelper)
        Sets helper that provides transaction callbacks
      • setNamespaceService

        public void setNamespaceService​(org.alfresco.service.namespace.NamespaceService namespaceService)
        Sets the namespace service
      • setSearchService

        public void setSearchService​(org.alfresco.service.cmr.search.SearchService searchService)
        Sets the search service
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Sets the node service
      • setFileFolderService

        public void setFileFolderService​(FileFolderService fileFolderService)
        Sets the file folder service
      • setPersonService

        public void setPersonService​(PersonService personService)
        Sets the person service
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.ApplicationEvent event)
      • initContext

        protected void initContext()
        Initialise Repository Context
      • getRootHome

        public org.alfresco.service.cmr.repository.NodeRef getRootHome()
        Gets the root home of the company home store
        Returns:
        root node ref
      • getCompanyHome

        public org.alfresco.service.cmr.repository.NodeRef getCompanyHome()
        Gets the Company Home. Note this is tenant-aware if the correct Cache is supplied.
        Returns:
        company home node ref
      • getGuestHome

        public org.alfresco.service.cmr.repository.NodeRef getGuestHome()
        Gets the Guest Home. Note this is tenant-aware if the correct Cache is supplied.
        Returns:
        guest home node ref
      • getSharedHome

        public org.alfresco.service.cmr.repository.NodeRef getSharedHome()
        Gets the Shared Home. Note this is tenant-aware if the correct Cache is supplied.
        Returns:
        shared home node ref
      • getPerson

        public org.alfresco.service.cmr.repository.NodeRef getPerson()
        Gets the currently authenticated person Includes any overlay authentication set by runas
        Returns:
        person node ref
      • getFullyAuthenticatedPerson

        public org.alfresco.service.cmr.repository.NodeRef getFullyAuthenticatedPerson()
        Gets the currently fully authenticated person, Excludes any overlay authentication set by runas
        Returns:
        person node ref
      • getUserHome

        public org.alfresco.service.cmr.repository.NodeRef getUserHome​(org.alfresco.service.cmr.repository.NodeRef person)
        Gets the user home of the currently authenticated person
        Parameters:
        person - person
        Returns:
        user home of person
      • findNodeRef

        public org.alfresco.service.cmr.repository.NodeRef findNodeRef​(java.lang.String referenceType,
                                                                       java.lang.String[] reference)
        Helper to convert a Web Script Request URL to a Node Ref

        1) Node - {store_type}/{store_id}/{node_id}
        Resolve to node via its Node Reference.
        2) Path - {store_type}/{store_id}/{path}
        Resolve to node via its display path.
        3) QName - {store_type}/{store_id}/{child_qname_path} TODO: Implement
        Resolve to node via its child qname path.

        Parameters:
        referenceType - one of node, path or qname
        Returns:
        reference array of reference segments (as described above for each reference type)