summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/DamlEngine.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2010-04-19 09:48:21 +0200
committerDavid A. Madore <david+git@madore.org>2010-04-19 09:48:21 +0200
commit8b2d4cc55eba7b1431a861beaf8181d0052b76bf (patch)
tree703e75860625d5c47137459d7e704eb1be368a13 /org/madore/damlengine/DamlEngine.java
parentc8808d230a8c4f938b6adb54eb250299a092d87c (diff)
downloaddamlengine-8b2d4cc55eba7b1431a861beaf8181d0052b76bf.tar.gz
damlengine-8b2d4cc55eba7b1431a861beaf8181d0052b76bf.tar.bz2
damlengine-8b2d4cc55eba7b1431a861beaf8181d0052b76bf.zip
Rather than an ad hoc "Options" class, use caller todo directly.
Diffstat (limited to 'org/madore/damlengine/DamlEngine.java')
-rw-r--r--org/madore/damlengine/DamlEngine.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/org/madore/damlengine/DamlEngine.java b/org/madore/damlengine/DamlEngine.java
index 36dd3c4..c9bd477 100644
--- a/org/madore/damlengine/DamlEngine.java
+++ b/org/madore/damlengine/DamlEngine.java
@@ -15,16 +15,22 @@ public final class DamlEngine {
private DamlEngine() { } // Forbid instantiation
- public static class RootOptions extends TodoItem.Options {
+ public static class RootTodo extends TodoItem {
+ public RootTodo(Context ctx) {
+ super(ctx, null);
+ }
+ public void handle() {
+ TodoItem it
+ = TodoElement.getTodoElement(ctx.doc.getDocumentElement(),
+ ctx, this);
+ this.ownerDeque.registerAtEnd(it);
+ }
}
public static void processDocument(Document doc) {
TodoDeque todoDeque = new TodoDeque();
Context ctx = new Context(doc);
- TodoItem.Options options = new RootOptions();
- todoDeque.
- registerAtEnd(TodoElement.getTodoElement(doc.getDocumentElement(),
- ctx, options));
+ todoDeque.registerAtEnd(new RootTodo(ctx));
todoDeque.dispatchLoop();
}