/** Analysiert die MMRP-Packete. Reagiert auf entsprechende Events. */ protected void handleMmrpPacket() { Attribute att = incomingMmrpPacketQueue.poll(); // prueft, ob noch events, da sind int event; event = att.getMyEvent(mc.getGroupAddressNum()); if (event == -1) { return; } notifyNeighbour(att); if (att.getLeaveAll() == 0) { analyseMessage(event); } else { handleLeaveEvents(); } }
/** Pr�ft, ob neue Packete angekommen sind */ @Override public void run() { while (mc.isAlive()) { if (incomingMmrpPacketQueue.isEmpty()) { synchronized (incomingMmrpPacketQueue) { try { incomingMmrpPacketQueue.wait(); } catch (InterruptedException e) { logger.log(Level.FINEST, "InterruptedException in Consumer-run()-method"); } } } else { handleMmrpPacket(); } } }