Browse Source

move setDefaultXMLHandler() and addXMLHandler() from apps/FOUserAgent to render/AbstractRenderer


git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196867 13f79535-47bb-0310-9956-ffa450edef68
pull/30/head
William Victor Mote 21 years ago
parent
commit
4a261ae9e7

+ 2
- 26
src/java/org/apache/fop/apps/FOUserAgent.java View File

@@ -90,8 +90,8 @@ import org.apache.fop.render.RendererContext;
public class FOUserAgent implements LogEnabled {

private Logger log;
private Map defaults = new java.util.HashMap();
private Map handlers = new java.util.HashMap();
public Map defaults = new java.util.HashMap();
public Map handlers = new java.util.HashMap();
private String baseURL;
private PDFEncryptionParams pdfEncryptionParams;
private float px2mm = 0.35277777777777777778f; //72dpi (=25.4/dpi)
@@ -188,30 +188,6 @@ public class FOUserAgent implements LogEnabled {
return true;
}

/**
* Set the default xml handler for the given mime type.
* @param mime MIME type
* @param handler XMLHandler to use
*/
public void setDefaultXMLHandler(String mime, XMLHandler handler) {
defaults.put(mime, handler);
}

/**
* Add an xml handler for the given mime type and xml namespace.
* @param mime MIME type
* @param ns Namespace URI
* @param handler XMLHandler to use
*/
public void addXMLHandler(String mime, String ns, XMLHandler handler) {
Map mh = (Map) handlers.get(mime);
if (mh == null) {
mh = new java.util.HashMap();
handlers.put(mime, mh);
}
mh.put(ns, handler);
}

/**
* Render the xml document with the given xml namespace.
* The Render Context is by the handle to render into the current

+ 26
- 0
src/java/org/apache/fop/render/AbstractRenderer.java View File

@@ -676,5 +676,31 @@ public abstract class AbstractRenderer extends AbstractLogEnabled
}
}

/**
* Set the default xml handler for the given mime type.
* @param mime MIME type
* @param handler XMLHandler to use
*/
public void setDefaultXMLHandler(FOUserAgent foua, String mime,
XMLHandler handler) {
foua.defaults.put(mime, handler);
}

/**
* Add an xml handler for the given mime type and xml namespace.
* @param mime MIME type
* @param ns Namespace URI
* @param handler XMLHandler to use
*/
public void addXMLHandler(FOUserAgent foua, String mime, String ns,
XMLHandler handler) {
Map mh = (Map) foua.handlers.get(mime);
if (mh == null) {
mh = new java.util.HashMap();
foua.handlers.put(mime, mh);
}
mh.put(ns, handler);
}

}


+ 1
- 1
src/java/org/apache/fop/render/pdf/PDFRenderer.java View File

@@ -260,7 +260,7 @@ public class PDFRenderer extends PrintRenderer {
PDFXMLHandler xmlHandler = new PDFXMLHandler();
//userAgent.setDefaultXMLHandler(MIME_TYPE, xmlHandler);
String svg = "http://www.w3.org/2000/svg";
userAgent.addXMLHandler(MIME_TYPE, svg, xmlHandler);
addXMLHandler(userAgent, MIME_TYPE, svg, xmlHandler);
}

/**

+ 1
- 1
src/java/org/apache/fop/render/ps/PSRenderer.java View File

@@ -143,7 +143,7 @@ public class PSRenderer extends AbstractRenderer {
PSXMLHandler xmlHandler = new PSXMLHandler();
//userAgent.setDefaultXMLHandler(MIME_TYPE, xmlHandler);
String svg = "http://www.w3.org/2000/svg";
userAgent.addXMLHandler(MIME_TYPE, svg, xmlHandler);
addXMLHandler(userAgent, MIME_TYPE, svg, xmlHandler);
}

/**

+ 2
- 2
src/java/org/apache/fop/render/svg/SVGRenderer.java View File

@@ -161,8 +161,8 @@ public class SVGRenderer extends AbstractRenderer implements XMLHandler {
*/
public void setUserAgent(FOUserAgent agent) {
super.setUserAgent(agent);
userAgent.setDefaultXMLHandler(SVG_MIME_TYPE, this);
userAgent.addXMLHandler(SVG_MIME_TYPE, SVG_NAMESPACE, this);
setDefaultXMLHandler(userAgent, SVG_MIME_TYPE, this);
addXMLHandler(userAgent, SVG_MIME_TYPE, SVG_NAMESPACE, this);
}

/**

+ 2
- 2
src/java/org/apache/fop/render/xml/XMLRenderer.java View File

@@ -147,9 +147,9 @@ public class XMLRenderer extends AbstractRenderer {
//
//userAgent.addExtensionHandler();
XMLHandler handler = new XMLXMLHandler();
userAgent.setDefaultXMLHandler(XML_MIME_TYPE, handler);
setDefaultXMLHandler(userAgent, XML_MIME_TYPE, handler);
String svg = "http://www.w3.org/2000/svg";
userAgent.addXMLHandler(XML_MIME_TYPE, svg, handler);
addXMLHandler(userAgent, XML_MIME_TYPE, svg, handler);
}

/**

Loading…
Cancel
Save