blob: c3dbf0bfa8e30b9b142467a764fdd02732ba5de3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package org.madore.damlengine;
import java.util.Map;
import java.util.HashMap;
import org.w3c.dom.Element;
public class TodoElement extends TodoItem {
protected static Map<String,ElementHandler> damlHandlers;
protected static ElementHandler defaultHandler;
{
damlHandlers = new HashMap<String,ElementHandler>();
defaultHandler = new DefaultHandler();
}
Element node;
Map<String,Object> context;
Map<String,Object> options;
public TodoElement(Element node, Map<String,Object> context, Map<String,Object> options) {
this.node = node;
this.context = context;
this.options = options;
}
public void dispatch() {
ElementHandler handler;
String nsuri = node.getNamespaceURI();
if ( nsuri != null && nsuri.equals(DamlEngine.DAML_NS) ) {
handler = damlHandlers.get(node.getLocalName());
if ( handler == null )
handler = defaultHandler;
} else
handler = defaultHandler;
handler.handle(this);
}
}
|