summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/DefaultHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'org/madore/damlengine/DefaultHandler.java')
-rw-r--r--org/madore/damlengine/DefaultHandler.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/org/madore/damlengine/DefaultHandler.java b/org/madore/damlengine/DefaultHandler.java
index 6a2c174..4720f67 100644
--- a/org/madore/damlengine/DefaultHandler.java
+++ b/org/madore/damlengine/DefaultHandler.java
@@ -1,11 +1,26 @@
package org.madore.damlengine;
+import java.util.Vector;
+import java.util.HashMap;
+import org.w3c.dom.*;
+
public class DefaultHandler {
private DefaultHandler() { }
public static void handle(TodoItem that) {
System.err.println("handling a "+that.node.getNodeName()+" node");
+ NodeList children = that.node.getChildNodes();
+ Node child;
+ Vector<TodoItem> toProcess = new Vector<TodoItem>();
+ for ( int i=0 ; (child=children.item(i)) != null ; i++ ) {
+ if ( child.getNodeType() == Node.ELEMENT_NODE ) {
+ TodoItem it = new TodoItem(child, that.context,
+ new HashMap<String,Object>());
+ toProcess.add(it);
+ }
+ }
+ TodoDeque.registerAtStart(toProcess);
}
}