Class ReadWriteNamespaceRegistry

java.lang.Object
org.apache.jackrabbit.oak.plugins.name.ReadOnlyNamespaceRegistry
org.apache.jackrabbit.oak.plugins.name.ReadWriteNamespaceRegistry
All Implemented Interfaces:
NamespaceRegistry, NamespaceConstants

public abstract class ReadWriteNamespaceRegistry extends ReadOnlyNamespaceRegistry
Writable namespace registry. Mainly for use to implement the full JCR API.
  • Constructor Details

    • ReadWriteNamespaceRegistry

      public ReadWriteNamespaceRegistry(Root root)
  • Method Details

    • registerNamespace

      public void registerNamespace(String prefix, String uri) throws RepositoryException
      Description copied from interface: NamespaceRegistry
      Sets a one-to-one mapping between prefix and uri in 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:
      registerNamespace in interface NamespaceRegistry
      Overrides:
      registerNamespace in class ReadOnlyNamespaceRegistry
      Parameters:
      prefix - The prefix to be mapped.
      uri - The URI to be mapped.
      Throws:
      RepositoryException - if another error occurs.
    • unregisterNamespace

      public void unregisterNamespace(String prefix) throws RepositoryException
      Description copied from interface: NamespaceRegistry
      Removes a namespace mapping from the registry.
      Specified by:
      unregisterNamespace in interface NamespaceRegistry
      Overrides:
      unregisterNamespace in class ReadOnlyNamespaceRegistry
      Parameters:
      prefix - The prefix of the mapping to be removed.
      Throws:
      RepositoryException - if another error occurs.