@Override public void run() { // scan connection table for (final Connection conn : connectionTable.values()) { try { conn.checkStatus(); } catch (final IOException e) { System.err.println(e.getMessage()); } // purge timed out connections if (conn.isTimedOut()) { connectionTable.remove(conn.getSource()); } } }
public void removeConnections(VisualNode node) { Iterator<Connection> i = connections.iterator(); ArrayList<Connection> toRemove = new ArrayList<Connection>(); while (i.hasNext()) { Connection connection = (Connection) i.next(); if (connection.getSource() == node || connection.getTarget() == node) { toRemove.add(connection); this.removeEdge(connection.getConnectionWidget()); } } Iterator<Connection> r = toRemove.iterator(); while (r.hasNext()) { Connection removeConnection = r.next(); connections.remove(removeConnection); } }