Package org.alfresco.repo.model
Class Repository
- java.lang.Object
-
- org.alfresco.repo.model.Repository
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class Repository extends java.lang.Object implements org.springframework.context.ApplicationContextAwareProvision 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.NodeReffindNodeRef(java.lang.String referenceType, java.lang.String[] reference)Helper to convert a Web Script Request URL to a Node Reforg.alfresco.service.cmr.repository.NodeRefgetCompanyHome()Gets the Company Home.org.alfresco.service.cmr.repository.NodeRefgetFullyAuthenticatedPerson()Gets the currently fully authenticated person, Excludes any overlay authentication set by runasorg.alfresco.service.cmr.repository.NodeRefgetGuestHome()Gets the Guest Home.org.alfresco.service.cmr.repository.NodeRefgetPerson()Gets the currently authenticated person Includes any overlay authentication set by runasorg.alfresco.service.cmr.repository.NodeRefgetRootHome()Gets the root home of the company home storeorg.alfresco.service.cmr.repository.NodeRefgetSharedHome()Gets the Shared Home.org.alfresco.service.cmr.repository.NodeRefgetUserHome(org.alfresco.service.cmr.repository.NodeRef person)Gets the user home of the currently authenticated personprotected voidinitContext()Initialise Repository ContextvoidonApplicationEvent(org.springframework.context.ApplicationEvent event)voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)voidsetCompanyHomePath(java.lang.String companyHomePath)Sets the Company Home PathvoidsetCompanyHomeStore(java.lang.String companyHomeStore)Sets the Company Home StorevoidsetFileFolderService(FileFolderService fileFolderService)Sets the file folder servicevoidsetGuestHomePath(java.lang.String guestHomePath)voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)Sets the namespace servicevoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Sets the node servicevoidsetPersonService(PersonService personService)Sets the person servicevoidsetSearchService(org.alfresco.service.cmr.search.SearchService searchService)Sets the search servicevoidsetSharedHomePath(java.lang.String sharedHomePath)Sets the Shared Home PathvoidsetSingletonCache(org.alfresco.repo.cache.SimpleCache<java.lang.String,org.alfresco.service.cmr.repository.NodeRef> singletonCache)voidsetTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)Sets helper that provides transaction callbacks
-
-
-
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:
setApplicationContextin interfaceorg.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)
-
-