]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Using only DOM elements to create checks. This should help avoid errors due to commen...
authorJeremias Maerki <jeremias@apache.org>
Mon, 17 Jan 2005 12:56:07 +0000 (12:56 +0000)
committerJeremias Maerki <jeremias@apache.org>
Mon, 17 Jan 2005 12:56:07 +0000 (12:56 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198275 13f79535-47bb-0310-9956-ffa450edef68

test/java/org/apache/fop/layoutengine/LayoutEngineTester.java

index a6e5aaa43f3a0d51221a23119055afa085f19cba..5fcc407a529570e4387f0a49d0094f2f3ff8ac52 100644 (file)
@@ -44,6 +44,7 @@ import org.apache.fop.apps.Fop;
 import org.apache.fop.fo.Constants;
 import org.apache.fop.render.xml.XMLRenderer;
 import org.w3c.dom.Document;
+import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
@@ -130,17 +131,17 @@ public class LayoutEngineTester {
     }
     
     /**
-     * Factory method to create checks from DOM nodes.
-     * @param node DOM node to create the check from
+     * Factory method to create checks from DOM elements.
+     * @param el DOM element to create the check from
      * @return The newly create check
      */
-    protected LayoutEngineCheck createCheck(Node node) {
-        String name = node.getLocalName();
+    protected LayoutEngineCheck createCheck(Element el) {
+        String name = el.getLocalName();
         Class clazz = (Class)CHECK_CLASSES.get(name);
         if (clazz != null) {
             try {
                 Constructor c = clazz.getDeclaredConstructor(new Class[] {Node.class});
-                LayoutEngineCheck instance = (LayoutEngineCheck)c.newInstance(new Object[] {node});
+                LayoutEngineCheck instance = (LayoutEngineCheck)c.newInstance(new Object[] {el});
                 return instance;
             } catch (Exception e) {
                 throw new RuntimeException("Error while instantiating check '" 
@@ -168,7 +169,9 @@ public class LayoutEngineTester {
         NodeList nodes = doc.getDocumentElement().getChildNodes();
         for (int i = 0; i < nodes.getLength(); i++) {
             Node node = nodes.item(i);
-            checks.add(createCheck(node));
+            if (node instanceof Element) {
+                checks.add(createCheck((Element)node));
+            }
         }
         
         Iterator i = checks.iterator();