]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
1.) only partly implemented Run() function removed from InputHandler and its subclass...
authorGlen Mazza <gmazza@apache.org>
Mon, 4 Aug 2003 00:52:16 +0000 (00:52 +0000)
committerGlen Mazza <gmazza@apache.org>
Mon, 4 Aug 2003 00:52:16 +0000 (00:52 +0000)
2.) getParserClassName() moved from Driver to (to be renamed) FOInputHandler; now the same class that provides the parser provides its description.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196771 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/Driver.java
src/java/org/apache/fop/apps/FOInputHandler.java
src/java/org/apache/fop/apps/InputHandler.java
src/java/org/apache/fop/apps/XSLTInputHandler.java
src/java/org/apache/fop/image/XMLImage.java
src/java/org/apache/fop/svg/SVGElementMapping.java
src/java/org/apache/fop/svg/SVGUserAgent.java

index 8ea305751d749d5011824e0b6d659a7c403116e5..5f6b15679b7f2a7565906eafadd6b53494ee2e5e 100644 (file)
@@ -76,8 +76,6 @@ import org.xml.sax.ContentHandler;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXException;
 import org.xml.sax.XMLReader;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParserFactory;
 
 // Java
 import java.io.IOException;
@@ -223,22 +221,6 @@ public class Driver implements LogEnabled {
     private Logger log = null;
     private FOUserAgent userAgent = null;
 
-    /**
-     * Returns the fully qualified classname of the standard XML parser for FOP
-     * to use.
-     * @return the XML parser classname
-     */
-    public static final String getParserClassName() {
-        try {
-            return javax.xml.parsers.SAXParserFactory.newInstance()
-                .newSAXParser().getXMLReader().getClass().getName();
-        } catch (javax.xml.parsers.ParserConfigurationException e) {
-            return null;
-        } catch (org.xml.sax.SAXException e) {
-            return null;
-        }
-    }
-
     /**
      * Main constructor for the Driver class.
      */
index 1c52f75ee43bb1b24d7b3941f24277bfc629ba6a..f2696f8897e9244e025719769ab87ed57384c7de 100644 (file)
@@ -105,13 +105,6 @@ public class FOInputHandler extends InputHandler {
         return createParser();
     }
 
-    /**
-     * @see org.apache.fop.apps.InputHandler#run(Driver)
-     */
-    public void run(Driver driver) throws FOPException {
-        throw new FOPException("not implemented: FOInputHandler.run(Driver)");
-    }
-
     /**
      * Creates <code>XMLReader</code> object using default
      * <code>SAXParserFactory</code>
@@ -136,5 +129,17 @@ public class FOInputHandler extends InputHandler {
         }
     }
 
+    /**
+     * Returns the fully qualified classname of the standard XML parser for FOP
+     * to use.
+     * @return the XML parser classname
+     */
+    public static final String getParserClassName() {
+        try {
+            return createParser().getClass().getName();
+        } catch (FOPException e) {
+            return null;
+        }
+    }
 }
 
index fb060d47d44493fd20c48798808ff0628933ea1d..02d90aa4d2ec1c9ad2526a02851811a4478b6af7 100644 (file)
@@ -112,11 +112,5 @@ public abstract class InputHandler {
         }
     }
     
-    /**
-     * Runs this InputHandler through the Driver.
-     * @param driver Driver instance to use
-     * @throws FOPException if processing this InputHandler fails
-     */
-    public abstract void run(Driver driver) throws FOPException;
 }
 
index d287e0f1698dd502093da12dce661ad2971a857d..990e683e850ce69dd557a0b8ba0677d35b28d599 100644 (file)
@@ -191,18 +191,6 @@ public class XSLTInputHandler extends InputHandler {
         }
     }
 
-    /**
-     * @see org.apache.fop.apps.InputHandler#run(Driver)
-     */
-    public void run(Driver driver) throws FOPException {
-        try {
-            transformer.transform(xmlSource,
-                                  new SAXResult(driver.getContentHandler()));
-        } catch (Exception ex) {
-            throw new FOPException(ex);
-        }
-    }
-
     /**
      * Sets an XSLT parameter.
      * @param name the name of the parameter
index a1a7b8b926f8a275e82262f0867a34a58c53084e..8b97a2cc80caacf965f342b11f4b3616b0c1c0eb 100644 (file)
@@ -54,7 +54,7 @@ package org.apache.fop.image;
 import org.w3c.dom.Document;
 
 // FOP
-import org.apache.fop.apps.Driver;
+import org.apache.fop.apps.FOInputHandler;
 
 /**
  * This is an implementation for XML-based images such as SVG.
@@ -86,7 +86,7 @@ public class XMLImage extends AbstractFopImage {
      * @return the created SAX parser
      */
     public static String getParserName() {
-        String parserClassName = Driver.getParserClassName();
+        String parserClassName = FOInputHandler.getParserClassName();
         return parserClassName;
     }
 
index 62cb69f20f16e906fc2fad2db6037bcd34f68a45..982737eae8fbb0f2a60779923fa1a6b237a17fc5 100644 (file)
@@ -54,7 +54,7 @@ import java.util.HashMap;
 
 import org.apache.fop.fo.FONode;
 import org.apache.fop.fo.ElementMapping;
-import org.apache.fop.apps.Driver;
+import org.apache.fop.apps.FOInputHandler;
 
 import org.apache.batik.util.XMLResourceDescriptor;
 import org.apache.batik.dom.svg.SVGDOMImplementation;
@@ -78,7 +78,7 @@ public class SVGElementMapping extends ElementMapping {
             // normally the user agent value is used
             try {
                 XMLResourceDescriptor.setXMLParserClassName(
-                  Driver.getParserClassName());
+                  FOInputHandler.getParserClassName());
     
                 foObjs = new HashMap();
                 foObjs.put("svg", new SE());
index 6a63ee4d161b0970db87e640b5502c0db441e16a..5711df3c0049243599598fd05271b03b4aa71a75 100644 (file)
@@ -158,7 +158,7 @@ public class SVGUserAgent extends UserAgentAdapter {
      * @return the XML parser class name
      */
     public String getXMLParserClassName() {
-        return org.apache.fop.apps.Driver.getParserClassName();
+        return org.apache.fop.apps.FOInputHandler.getParserClassName();
     }
 
     /**