Mercurial > hg > FederatedLinda
view src/fdl/test/debug/RoutingXMLBuilder.java @ 114:3b877c9a44f5
gather old packages
author | kazz |
---|---|
date | Mon, 11 Oct 2010 14:29:37 +0900 |
parents | src/fdl/test/debug2/RoutingXMLBuilder.java@ea4ee892baf5 |
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(TupleId src) { Integer tupleId = new Integer(src.id); Element source = document.createElement("source"); source.setAttribute("id", tupleId.toString()); routing.appendChild(source); routingTable.put(tupleId, source); return source; } public void appendRoutingTable(TupleId src, TupleId dst) { Element source = routingTable.get(new Integer(src.id)); if (source == null) source = createRoutingTable(src); Element dest = document.createElement("dest"); dest.setAttribute("id", new Integer(dst.id).toString()); source.appendChild(dest); } }