Package org.alfresco.repo.virtual.config
Class RepositoryNodeRefResolver
- java.lang.Object
-
- org.alfresco.repo.virtual.config.RepositoryNodeRefResolver
-
- All Implemented Interfaces:
NodeRefResolver
public class RepositoryNodeRefResolver extends java.lang.Object implements NodeRefResolver
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNODE_REF_EXPRESSIONstatic java.lang.StringPATH_REF_EXPRESSIONstatic java.lang.StringQNAME_REF_EXPRESSION
-
Constructor Summary
Constructors Constructor Description RepositoryNodeRefResolver()RepositoryNodeRefResolver(Repository repository)
-
Method Summary
All Methods Instance Methods Concrete 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.voidsetNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetRepository(Repository repository)
-
-
-
Field Detail
-
PATH_REF_EXPRESSION
public static final java.lang.String PATH_REF_EXPRESSION
- See Also:
- Constant Field Values
-
NODE_REF_EXPRESSION
public static final java.lang.String NODE_REF_EXPRESSION
- See Also:
- Constant Field Values
-
QNAME_REF_EXPRESSION
public static final java.lang.String QNAME_REF_EXPRESSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RepositoryNodeRefResolver
public RepositoryNodeRefResolver()
-
RepositoryNodeRefResolver
public RepositoryNodeRefResolver(Repository repository)
-
-
Method Detail
-
resolveNodeReference
public org.alfresco.service.cmr.repository.NodeRef resolveNodeReference(java.lang.String[] reference)
Description copied from interface:NodeRefResolverNode type explicit inversion ofRepository.findNodeRef(String, String[]).- Specified by:
resolveNodeReferencein interfaceNodeRefResolver- Returns:
- reference array of reference segments
- See Also:
Repository.findNodeRef(String, String[])
-
resolvePathReference
public org.alfresco.service.cmr.repository.NodeRef resolvePathReference(java.lang.String[] reference)
Description copied from interface:NodeRefResolverPath type explicit inversion ofRepository.findNodeRef(String, String[]).- Specified by:
resolvePathReferencein interfaceNodeRefResolver- Returns:
- reference array of reference segments
- See Also:
Repository.findNodeRef(String, String[])
-
resolveQNameReference
public org.alfresco.service.cmr.repository.NodeRef resolveQNameReference(java.lang.String[] reference)
Description copied from interface:NodeRefResolverQName type explicit inversion ofRepository.findNodeRef(String, String[]).
UnlikeRepositoryNodeRefResolverimplementors must provide an adequate implementation.- Specified by:
resolveQNameReferencein interfaceNodeRefResolver- Returns:
- reference array of reference segments
- See Also:
Repository.findNodeRef(String, String[])
-
setNamespacePrefixResolver
public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
-
setRepository
public void setRepository(Repository repository)
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
getCompanyHome
public org.alfresco.service.cmr.repository.NodeRef getCompanyHome()
Description copied from interface:NodeRefResolverGets the Company Home. Note this is tenant-aware if the correct Cache is supplied.- Specified by:
getCompanyHomein interfaceNodeRefResolver- Returns:
- company home node ref
-
getRootHome
public org.alfresco.service.cmr.repository.NodeRef getRootHome()
Description copied from interface:NodeRefResolverGets the root home of the company home store- Specified by:
getRootHomein interfaceNodeRefResolver- Returns:
- root node ref
-
getSharedHome
public org.alfresco.service.cmr.repository.NodeRef getSharedHome()
Description copied from interface:NodeRefResolverGets the Shared Home. Note this is tenant-aware if the correct Cache is supplied.- Specified by:
getSharedHomein interfaceNodeRefResolver- Returns:
- shared home node ref
-
getUserHome
public org.alfresco.service.cmr.repository.NodeRef getUserHome(org.alfresco.service.cmr.repository.NodeRef person)
Description copied from interface:NodeRefResolverGets the user home of the currently authenticated person- Specified by:
getUserHomein interfaceNodeRefResolver- Parameters:
person- person- Returns:
- user home of person
-
createNamePath
public org.alfresco.service.cmr.repository.NodeRef createNamePath(java.lang.String[] reference)
Description copied from interface:NodeRefResolverPath type reference create if absent. Fail substitute forRepository.findNodeRef(String, String[]).- Specified by:
createNamePathin interfaceNodeRefResolver- Parameters:
reference- path element names array- Returns:
- reference array of reference segments
- See Also:
Repository.findNodeRef(String, String[])
-
createQNamePath
public org.alfresco.service.cmr.repository.NodeRef createQNamePath(java.lang.String[] reference, java.lang.String[] names)Description copied from interface:NodeRefResolverQName type reference create if absent.Fail safe substitute forRepository.findNodeRef(String, String[]).- Specified by:
createQNamePathin interfaceNodeRefResolver- 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
- See Also:
Repository.findNodeRef(String, String[])
-
-