Пример #1
0
  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;
  }
Пример #2
0
 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;
 }
Пример #3
0
 public static void removeChannel(DatagramChannel channel) {
   bridgeMap.remove(channel);
   DataShuffler.initializeSelectors();
 }