Class ParsingPathResolver
java.lang.Object
org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver
- All Implemented Interfaces:
PathResolver
Path resolver that parsers and formats prefixed JCR paths.
A
NameResolver is used for resolving the path element names.-
Constructor Summary
ConstructorsConstructorDescriptionParsingPathResolver(PathFactory pathFactory, NameResolver resolver) Creates a parsing path resolver.ParsingPathResolver(PathFactory pathFactory, NameResolver nameResolver, IdentifierResolver idResolver) Creates a parsing path resolver. -
Method Summary
Modifier and TypeMethodDescriptiongetJCRPath(Path path) Returns the JCR path representation for the givenPathobject.Parses the given JCR path into aPathobject.CallsPathParser.parse(String, NameResolver, IdentifierResolver, org.apache.jackrabbit.spi.PathFactory)from the givenjcrPath.
-
Constructor Details
-
ParsingPathResolver
Creates a parsing path resolver.- Parameters:
pathFactory- path factory.resolver- name resolver
-
ParsingPathResolver
public ParsingPathResolver(PathFactory pathFactory, NameResolver nameResolver, IdentifierResolver idResolver) Creates a parsing path resolver.- Parameters:
pathFactory- path factory.nameResolver- name resolver.idResolver- identifier resolver.- Since:
- JCR 2.0
-
-
Method Details
-
getQPath
public Path getQPath(String jcrPath) throws MalformedPathException, IllegalNameException, NamespaceException Parses the given JCR path into aPathobject.- Specified by:
getQPathin interfacePathResolver- Parameters:
jcrPath- A JCR path String.- Returns:
- A
Pathobject. - Throws:
MalformedPathException- if the JCR path format is invalid.IllegalNameException- if any of the JCR names contained in the path are invalid.NamespaceException- if a namespace prefix can not be resolved
-
getQPath
public Path getQPath(String jcrPath, boolean normalizeIdentifier) throws MalformedPathException, IllegalNameException, NamespaceException CallsPathParser.parse(String, NameResolver, IdentifierResolver, org.apache.jackrabbit.spi.PathFactory)from the givenjcrPath.- Specified by:
getQPathin interfacePathResolver- Parameters:
jcrPath- prefixed JCR pathnormalizeIdentifier-- Returns:
- a
Pathobject. - Throws:
MalformedPathException- if the JCR path format is invalid.IllegalNameException- if any of the JCR names contained in the path are invalid.NamespaceException- if a namespace prefix can not be resolved.- See Also:
-
getJCRPath
Returns the JCR path representation for the givenPathobject.- Specified by:
getJCRPathin interfacePathResolver- Parameters:
path- APathobject.- Returns:
- A JCR path String in the standard form.
- Throws:
NamespaceException- if a namespace URI can not be resolved.- See Also:
-