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
    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

    • getRegisteredEntities

      Gets a map with the entity IDs that have been registered using the registerEntityId() method.
      Returns:
      a map with the registered entity IDs
    • 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