Package org.alfresco.repo.virtual.config
Interface NodeRefResolver
-
- All Known Implementing Classes:
RepositoryNodeRefResolver
public interface NodeRefResolverDependency inversion of the Provision of Repository Context.- See Also:
Repository
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.alfresco.service.cmr.repository.NodeRefcreateNamePath(java.lang.String[] reference)Path type reference create if absent.org.alfresco.service.cmr.repository.NodeRefcreateQNamePath(java.lang.String[] reference, java.lang.String[] names)QName type reference create if absent.Fail safe substitute forRepository.findNodeRef(String, String[]).org.alfresco.service.cmr.repository.NodeRefgetCompanyHome()Gets the Company Home.org.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 personorg.alfresco.service.cmr.repository.NodeRefresolveNodeReference(java.lang.String[] reference)Node type explicit inversion ofRepository.findNodeRef(String, String[]).org.alfresco.service.cmr.repository.NodeRefresolvePathReference(java.lang.String[] reference)Path type explicit inversion ofRepository.findNodeRef(String, String[]).org.alfresco.service.cmr.repository.NodeRefresolveQNameReference(java.lang.String[] reference)QName type explicit inversion ofRepository.findNodeRef(String, String[]).
UnlikeRepositoryNodeRefResolverimplementors must provide an adequate implementation.
-
-
-
Method Detail
-
createNamePath
org.alfresco.service.cmr.repository.NodeRef createNamePath(java.lang.String[] reference)
Path type reference create if absent. Fail substitute forRepository.findNodeRef(String, String[]).- Parameters:
reference- path element names array- Returns:
- reference array of reference segments
- Throws:
org.alfresco.error.AlfrescoRuntimeException- if an unimplemented or invalid reference type is provided- See Also:
Repository.findNodeRef(String, String[])
-
createQNamePath
org.alfresco.service.cmr.repository.NodeRef createQNamePath(java.lang.String[] reference, java.lang.String[] names)QName type reference create if absent.Fail safe substitute forRepository.findNodeRef(String, String[]).- Parameters:
reference- path element qnames arraynames- names to be used when creating the given path. If less than reference elements they will be matched from the end of the reference path.- Returns:
- reference array of reference segments
- Throws:
org.alfresco.error.AlfrescoRuntimeException- if an unimplemented or invalid reference type is provided- See Also:
Repository.findNodeRef(String, String[])
-
resolveNodeReference
org.alfresco.service.cmr.repository.NodeRef resolveNodeReference(java.lang.String[] reference)
Node type explicit inversion ofRepository.findNodeRef(String, String[]).- Returns:
- reference array of reference segments
- Throws:
org.alfresco.error.AlfrescoRuntimeException- if an unimplemented or invalid reference type is provided- See Also:
Repository.findNodeRef(String, String[])
-
resolvePathReference
org.alfresco.service.cmr.repository.NodeRef resolvePathReference(java.lang.String[] reference)
Path type explicit inversion ofRepository.findNodeRef(String, String[]).- Returns:
- reference array of reference segments
- Throws:
org.alfresco.error.AlfrescoRuntimeException- if an unimplemented or invalid reference type is provided- See Also:
Repository.findNodeRef(String, String[])
-
resolveQNameReference
org.alfresco.service.cmr.repository.NodeRef resolveQNameReference(java.lang.String[] reference)
QName type explicit inversion ofRepository.findNodeRef(String, String[]).
UnlikeRepositoryNodeRefResolverimplementors must provide an adequate implementation.- Returns:
- reference array of reference segments
- Throws:
org.alfresco.error.AlfrescoRuntimeException- if an unimplemented or invalid reference type is provided- See Also:
Repository.findNodeRef(String, String[])
-
getCompanyHome
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
-
getRootHome
org.alfresco.service.cmr.repository.NodeRef getRootHome()
Gets the root home of the company home store- Returns:
- root node ref
-
getSharedHome
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
-
getUserHome
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
-
-