/** highlight a route (maybe to show it's in use...) */ public void highlightRoute(String src, String dst) { Iterator i = rows.iterator(); while (i.hasNext()) { Map temp = (Map) i.next(); if (temp.get("Address").equals(dst) && temp.get("Pivot").equals(src)) { temp.put("Active", Boolean.TRUE); } } }
/** show the meterpreter routes . :) */ public void setRoutes(Route[] routes) { Iterator i = rows.iterator(); while (i.hasNext()) { Map temp = (Map) i.next(); for (int x = 0; x < routes.length; x++) { Route r = routes[x]; if (r.shouldRoute(temp.get("Address") + "")) temp.put("Pivot", r.getGateway()); } } }
public void end() { final int[] selected = table.getSelectedRows(); model.clear(rows.size()); Iterator i = rows.iterator(); while (i.hasNext()) { model.addEntry((Map) i.next()); } rows.clear(); if (SwingUtilities.isEventDispatchThread()) { SwingUtilities.invokeLater( new Runnable() { public void run() { model.fireListeners(); fixSelection(selected); } }); } else { model.fireListeners(); fixSelection(selected); } }