Class EPPEntityResolver

java.lang.Object
com.verisign.epp.util.EPPEntityResolver
All Implemented Interfaces:
EntityResolver

public class EPPEntityResolver extends Object implements EntityResolver
EPP Entity Resolver used to cache and load EPP XML schemas from the classpath. The first time an entity is encountered, EPPEntityResolver will attempt to load it from the classpath and than store it in an internal cache. The cache is a class attribute, so all instances of EPPEntityResolver reference the same cache.
  • Constructor Details

    • EPPEntityResolver

      public EPPEntityResolver()
  • Method Details

    • resolveEntity

      public InputSource resolveEntity(String aPublicId, String aSystemId) throws SAXException, IOException
      Implimentation of the EntityResolver.resolveEntity method, which is called before the parser loads an external entity. This method will implement the loading of the external entity from the classpath and cache entities in an internal cache. Additionally, if a custom ClassLoader was used to load EPPEntityResolver, than the custom ClassLoader will be used after ClassLoader.getSystemResourceAsStream.
      Specified by:
      resolveEntity in interface EntityResolver
      Parameters:
      aPublicId - Ignored
      aSystemId - Name of entity to load
      Returns:
      InputSource instance associated with aSystemId
      Throws:
      SAXException - Currently not thrown, but part of the interface
      IOException - Error loading the entity.