Package org.apache.fop.render
Class XMLHandlerRegistry
- java.lang.Object
-
- org.apache.fop.render.XMLHandlerRegistry
-
public class XMLHandlerRegistry extends java.lang.ObjectThis 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 Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<XMLHandler>>handlersMap containing XML handlers for various document typesprivate static org.apache.commons.logging.Loglogthe logger
-
Constructor Summary
Constructors Constructor Description XMLHandlerRegistry()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddXMLHandler(java.lang.String classname)Add an XML handler.private voidaddXMLHandler(java.lang.String ns, XMLHandler handler)Add an XML handler for the given MIME type and XML namespace.voidaddXMLHandler(XMLHandler handler)Add an XML handler.private voiddiscoverXMLHandlers()Discovers XMLHandler implementations through the classpath and dynamically registers them.XMLHandlergetXMLHandler(Renderer renderer, java.lang.String ns)Returns an XMLHandler which handles an XML dialect of the given namespace and for a specified output format defined by its MIME type.private XMLHandlergetXMLHandler(Renderer renderer, java.util.List<XMLHandler> lst)private voidsetDefaultXMLHandler(XMLHandler handler)Add a default XML handler which is able to handle any namespace.
-
-
-
Field Detail
-
log
private static org.apache.commons.logging.Log log
the logger
-
handlers
private java.util.Map<java.lang.String,java.util.List<XMLHandler>> handlers
Map containing XML handlers for various document types
-
-
Method Detail
-
setDefaultXMLHandler
private void setDefaultXMLHandler(XMLHandler handler)
Add a default XML handler which is able to handle any namespace.- Parameters:
handler- XMLHandler to use
-
addXMLHandler
public void addXMLHandler(java.lang.String classname)
Add an XML handler. The handler itself is inspected to find out what it supports.- Parameters:
classname- the fully qualified class name
-
addXMLHandler
public void addXMLHandler(XMLHandler handler)
Add an XML handler. The handler itself is inspected to find out what it supports.- Parameters:
handler- the XMLHandler instance
-
addXMLHandler
private void addXMLHandler(java.lang.String ns, XMLHandler handler)Add an XML handler for the given MIME type and XML namespace.- Parameters:
ns- Namespace URIhandler- XMLHandler to use
-
getXMLHandler
public XMLHandler getXMLHandler(Renderer renderer, java.lang.String ns)
Returns an XMLHandler which handles an XML dialect of the given namespace and for a specified output format defined by its MIME type.- Parameters:
renderer- the Renderer for which to retrieve a Rendererns- the XML namespace associated with the XML to be rendered- Returns:
- the XMLHandler responsible for handling the XML or null if none is available
-
getXMLHandler
private XMLHandler getXMLHandler(Renderer renderer, java.util.List<XMLHandler> lst)
-
discoverXMLHandlers
private void discoverXMLHandlers()
Discovers XMLHandler implementations through the classpath and dynamically registers them.
-
-