Mercurial > hg > FederatedLinda
view src/fdl/test/debug/RoutingXMLBuilder.java @ 84:c0575f877591
add debug engine
author | one |
---|---|
date | Sun, 07 Feb 2010 20:55:12 +0900 |
parents | |
children |
line wrap: on
line source
package fdl.test.debug; import java.util.*; import org.w3c.dom.Element; public class RoutingXMLBuilder extends XMLBuilder { private Element routing; private HashMap<Integer, Element> routingTable; public RoutingXMLBuilder() { super(); routing = document.createElement("routing"); document.appendChild(routing); routingTable = new HashMap<Integer, Element>(); } private Element createRoutingTable(int src) { Integer tupleId = new Integer(src); Element source = document.createElement("source"); source.setAttribute("id", tupleId.toString()); routing.appendChild(source); routingTable.put(tupleId, source); return source; } public void appendRoutingTable(int src, int dst) { Element source = routingTable.get(new Integer(src)); if (source == null) source = createRoutingTable(src); Element dest = document.createElement("dest"); dest.setAttribute("id", new Integer(dst).toString()); source.appendChild(dest); } }