summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/DamlEngine.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2010-04-17 13:32:16 +0200
committerDavid A. Madore <david+git@madore.org>2010-04-17 13:32:16 +0200
commit852ff66033951ea44a94c25d5eb9da418c87dac4 (patch)
treeb0668308ac94ac8d66766e532943b7b47e47fc9e /org/madore/damlengine/DamlEngine.java
parenta77ed7204b83823fac21175ecd5ee6565fd71ea7 (diff)
downloaddamlengine-852ff66033951ea44a94c25d5eb9da418c87dac4.tar.gz
damlengine-852ff66033951ea44a94c25d5eb9da418c87dac4.tar.bz2
damlengine-852ff66033951ea44a94c25d5eb9da418c87dac4.zip
Use ad hoc classes rather than hashes for context and options.
Diffstat (limited to 'org/madore/damlengine/DamlEngine.java')
-rw-r--r--org/madore/damlengine/DamlEngine.java23
1 files changed, 11 insertions, 12 deletions
diff --git a/org/madore/damlengine/DamlEngine.java b/org/madore/damlengine/DamlEngine.java
index 712f7e3..03e089d 100644
--- a/org/madore/damlengine/DamlEngine.java
+++ b/org/madore/damlengine/DamlEngine.java
@@ -1,7 +1,5 @@
package org.madore.damlengine;
-import java.util.LinkedList;
-import java.util.HashMap;
import java.io.OutputStreamWriter;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
@@ -13,17 +11,18 @@ public final class DamlEngine {
public static final String DAML_NS = "http://www.madore.org/~david/NS/daml/";
- static Document doc;
-
private DamlEngine() { } // Forbid instantiation
- public static void processDocument() {
+ public static class RootOptions extends TodoItem.Options {
+ }
+
+ public static void processDocument(Document doc) {
TodoDeque todoDeque = new TodoDeque();
- HashMap<String,Object> options = new HashMap<String,Object>();
- options.put("isRoot", true);
- todoDeque.registerAtEnd(TodoElement.getTodoElement(doc.getDocumentElement(),
- new HashMap<String,Object>(),
- options));
+ TodoContext context = new TodoContext(doc);
+ TodoItem.Options options = new RootOptions();
+ todoDeque.
+ registerAtEnd(TodoElement.getTodoElement(doc.getDocumentElement(),
+ context, options));
todoDeque.dispatchLoop();
}
@@ -42,8 +41,8 @@ public final class DamlEngine {
}
for (String fname : args) {
- doc = db.parse(fname);
- processDocument();
+ Document doc = db.parse(fname);
+ processDocument(doc);
doc.normalizeDocument();
Unparser unparser
= new Unparser(doc, new OutputStreamWriter(System.out));