]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
move setDefaultXMLHandler() and addXMLHandler() from apps/FOUserAgent to render/Abstr...
authorWilliam Victor Mote <vmote@apache.org>
Thu, 28 Aug 2003 17:13:22 +0000 (17:13 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Thu, 28 Aug 2003 17:13:22 +0000 (17:13 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196867 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/FOUserAgent.java
src/java/org/apache/fop/render/AbstractRenderer.java
src/java/org/apache/fop/render/pdf/PDFRenderer.java
src/java/org/apache/fop/render/ps/PSRenderer.java
src/java/org/apache/fop/render/svg/SVGRenderer.java
src/java/org/apache/fop/render/xml/XMLRenderer.java

index 437c2d5fbf8818968a4fc4a2e7ae1e486d900c53..27a3a7532708a4a46e27edeff0e0c488c1e6176c 100644 (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
index c9d756923d1404ac47a98159d8571fc07c05a51a..a9de32be6172b32bf32e15df3176346ee634bd36 100644 (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);
+    }
+
 }
 
index f810c852e39af22d6684b427b9438a73c548723d..42c917315bd0914eda09c389b807600cd3e23b18 100644 (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);
     }
 
     /**
index d21bebc7b286e0feeeb5d8b5d7aebd0f2e2da704..c71b08373620fd5e52c443fe49f0fd7f1c91d987 100644 (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);
     }
 
     /**
index 0a65b0b2abbe8f8772e0a9016a5b91ae7832e7d6..5bed6232e802c6e4e2448a21a73f41f97f232c71 100644 (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);
     }
 
     /**
index 2637bc406eb7da2cc4f473f06d6e913961c2e085..6d6af46f33ffe3b679266c57b18e580928c033e7 100644 (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);
     }
 
     /**