Package org.apache.commons.configuration2.resolver

# Interface EntityRegistry

All Known Implementing Classes:
  `DefaultEntityResolver`

public interface EntityRegistry
Interface used for registering and retrieving PUBLICID to URL mappings.

Since:
  1.7

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Map<String,URL>`
  `getRegisteredEntities()`
  Gets a map with the entity IDs that have been registered using the `registerEntityId()` method.
  `void`
  `registerEntityId(String publicId, URL entityURL)`
  Registers the specified URL for the specified public identifier.

- ## Method Details

  - ### registerEntityId

    void registerEntityId(String publicId, URL entityURL)

    Registers the specified URL for the specified public identifier.

    This implementation maps `PUBLICID`'s to URLs (from which the resource will be loaded). A common use case for this method is to register local URLs (possibly computed at runtime by a class loader) for DTDs and Schemas. This allows the performance advantage of using a local version without having to ensure every `SYSTEM` URI on every processed XML document is local. This implementation provides only basic functionality. If more sophisticated features are required, either calling `XMLConfiguration.setDocumentBuilder(DocumentBuilder)` to set a custom `DocumentBuilder` (which also can be initialized with a custom `EntityResolver`) or creating a custom entity resolver and registering it with the XMLConfiguration is recommended.

    Parameters:
      `publicId` - Public identifier of the Entity to be resolved
      `entityURL` - The URL to use for reading this Entity
    Throws:
      `IllegalArgumentException` - if the public ID is undefined

  - ### getRegisteredEntities

    Map<String,URL> getRegisteredEntities()
    Gets a map with the entity IDs that have been registered using the `registerEntityId()` method.
    Returns:
      a map with the registered entity IDs