Class ReadOnlyNamespaceRegistry
java.lang.Object
org.apache.jackrabbit.oak.plugins.name.ReadOnlyNamespaceRegistry
- All Implemented Interfaces:
NamespaceRegistry,NamespaceConstants
- Direct Known Subclasses:
ReadWriteNamespaceRegistry
public class ReadOnlyNamespaceRegistry
extends Object
implements NamespaceRegistry, NamespaceConstants
Read-only namespace registry. Used mostly internally when access to the
in-content registered namespaces is needed. See the
ReadWriteNamespaceRegistry subclass for a more complete registry
implementation that supports also namespace modifications and that's thus
better suited for use in in implementing the full JCR API.-
Field Summary
Fields inherited from interface org.apache.jackrabbit.oak.spi.namespace.NamespaceConstants
NAMESPACE_OAK, NAMESPACE_REP, NAMESPACE_SV, NAMESPACE_XMLNS, NAMESPACES_PATH, PREFIX_OAK, PREFIX_REP, PREFIX_SV, PREFIX_XMLNS, REP_NAMESPACES, REP_NSDATA, REP_PREFIXES, REP_URIS, RESERVED_PREFIXES, RESERVED_URISFields inherited from interface javax.jcr.NamespaceRegistry
NAMESPACE_EMPTY, NAMESPACE_JCR, NAMESPACE_MIX, NAMESPACE_NT, NAMESPACE_XML, PREFIX_EMPTY, PREFIX_JCR, PREFIX_MIX, PREFIX_NT, PREFIX_XML -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull StringReturns the prefix which is mapped to the givenuri.@NotNull String[]Returns an array holding all currently registered prefixes.@NotNull StringReturns the URI to which the givenprefixis mapped.@NotNull String[]getURIs()Returns an array holding all currently registered URIs.voidregisterNamespace(String prefix, String uri) Sets a one-to-one mapping betweenprefixanduriin the global namespace registry of this repository.voidunregisterNamespace(String prefix) Removes a namespace mapping from the registry.
-
Constructor Details
-
ReadOnlyNamespaceRegistry
-
-
Method Details
-
registerNamespace
Description copied from interface:NamespaceRegistrySets a one-to-one mapping betweenprefixanduriin the global namespace registry of this repository.Assigning a new prefix to a URI that already exists in the namespace registry erases the old prefix. In general this can almost always be done, though an implementation is free to prevent particular remappings by throwing a
NamespaceException.On the other hand, taking a prefix that is already assigned to a URI and re-assigning it to a new URI in effect unregisters that URI. Therefore, the same restrictions apply to this operation as to
NamespaceRegistry.unregisterNamespace.- Specified by:
registerNamespacein interfaceNamespaceRegistry- Parameters:
prefix- The prefix to be mapped.uri- The URI to be mapped.- Throws:
RepositoryException- if another error occurs.
-
unregisterNamespace
Description copied from interface:NamespaceRegistryRemoves a namespace mapping from the registry.- Specified by:
unregisterNamespacein interfaceNamespaceRegistry- Parameters:
prefix- The prefix of the mapping to be removed.- Throws:
RepositoryException- if another error occurs.
-
getPrefixes
Description copied from interface:NamespaceRegistryReturns an array holding all currently registered prefixes.- Specified by:
getPrefixesin interfaceNamespaceRegistry- Returns:
- a string array.
-
getURIs
Description copied from interface:NamespaceRegistryReturns an array holding all currently registered URIs.- Specified by:
getURIsin interfaceNamespaceRegistry- Returns:
- a string array.
-
getURI
Description copied from interface:NamespaceRegistryReturns the URI to which the givenprefixis mapped.- Specified by:
getURIin interfaceNamespaceRegistry- Parameters:
prefix- a string.- Returns:
- a string.
- Throws:
NamespaceException- if a mapping with the specifiedprefixdoes not exist.
-
getPrefix
Description copied from interface:NamespaceRegistryReturns the prefix which is mapped to the givenuri.- Specified by:
getPrefixin interfaceNamespaceRegistry- Parameters:
uri- a string.- Returns:
- a string.
- Throws:
NamespaceException- if a mapping with the specifieduridoes not exist.
-