public boolean remove(Object obj) { this.map.remove(((Sym) obj).getId()); ((Sym) obj).setBridge(null); Sym element = (Sym) obj; DatagramChannel channel = element.getReceiver().getDatagramChannel(); bridgeMap.remove(channel); DataShuffler.initializeSelectors(); return true; }
public boolean add(Sym element) { if (logger.isDebugEnabled()) { logger.debug("addSym " + element.getId()); } map.put(element.getId(), element); if (element.getBridge() != null && element.getBridge() != this.bridge) { element.getBridge().removeSym(element); } element.setBridge(this.bridge); DatagramChannel channel = element.getReceiver().getDatagramChannel(); if (!bridgeMap.containsKey(channel)) { DataShuffler.initializeSelectors(); } bridgeMap.put(channel, bridge); return true; }