Class ContentHandlerFactoryRegistry

java.lang.Object
org.apache.fop.util.ContentHandlerFactoryRegistry

public class ContentHandlerFactoryRegistry extends Object
This class holds references to various XML handlers used by FOP. It also supports automatic discovery of additional XML handlers available through the class path.
  • Field Details

    • log

      private static org.apache.commons.logging.Log log
      the logger
    • factories

      private Map factories
      Map from namespace URIs to ContentHandlerFactories
  • Constructor Details

    • ContentHandlerFactoryRegistry

      public ContentHandlerFactoryRegistry()
      Default constructor.
  • Method Details

    • addContentHandlerFactory

      public void addContentHandlerFactory(String classname)
      Add an XML handler. The handler itself is inspected to find out what it supports.
      Parameters:
      classname - the fully qualified class name
    • addContentHandlerFactory

      public void addContentHandlerFactory(ContentHandlerFactory factory)
      Add an ContentHandlerFactory. The instance is inspected to find out what it supports.
      Parameters:
      factory - the ContentHandlerFactory instance
    • getFactory

      public ContentHandlerFactory getFactory(String namespaceURI)
      Retrieves a ContentHandlerFactory instance of a given namespace URI.
      Parameters:
      namespaceURI - the namespace to be handled.
      Returns:
      the ContentHandlerFactory or null, if no suitable instance is available.
    • discover

      private void discover()
      Discovers ContentHandlerFactory implementations through the classpath and dynamically registers them.