diff options
author | David A. Madore <david+git@madore.org> | 2010-04-19 09:48:21 +0200 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2010-04-19 09:48:21 +0200 |
commit | 8b2d4cc55eba7b1431a861beaf8181d0052b76bf (patch) | |
tree | 703e75860625d5c47137459d7e704eb1be368a13 /org/madore/damlengine/DamlEngine.java | |
parent | c8808d230a8c4f938b6adb54eb250299a092d87c (diff) | |
download | damlengine-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.java | 16 |
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(); } |