de.bsvrz.dav.daf.main.impl.config.request.telegramManager
Interface AbstractSenderReceiverCommunication.DataListener

Enclosing class:
AbstractSenderReceiverCommunication

public static interface AbstractSenderReceiverCommunication.DataListener

Dieses Interface ermöglich es Daten, die durch eine Instanz der Klasse AbstractSenderReceiverCommunication empfangen wurde, zu verarbeiten, bevor diese durch den normalen Mechanismus bearbeitet werden.

Ein Beispiel wären dynamische Mengen. Die Konfigurations verschickt, sobald sich der Status einer dynamischen Menge ändert, eine Nachricht mit den Änderungen der Menge an alle angemeldeten Objekte, die sich für Änderungen interssieren. Für diese Nachricht gibt es kein Objekt, das aktiv AbstractSenderReceiverCommunication.waitForReply(int) wartet.

Die Nachricht wird mit der update-Methode empfangen und dann zuerst an ein Objekt, das dieses Interface implementiert, weitergereicht. Dort kann dann entschieden werden, ob das Telegramm anders verarbeitet werden soll (wie es bei dynamischen Menge der Fall ist) oder ob das Telegramm normal weitergeleitet werden soll (an ein Objekt, das aktiv mit AbstractSenderReceiverCommunication.waitForReply(int) wartet).


Method Summary
 void close()
          Diese Methode wird aufgerufen, wenn die Kommunikation abgebrochen werden soll.
 boolean messageReceived(Data data)
          Diese Methode wird aufgerufen, sobald eine Instanz von AbstractSenderReceiverCommunication ein Telegramm in der update-Methode empfängt.
 

Method Detail

messageReceived

boolean messageReceived(Data data)
Diese Methode wird aufgerufen, sobald eine Instanz von AbstractSenderReceiverCommunication ein Telegramm in der update-Methode empfängt. Das Telegramm kann normal weiter verarbeitet werden oder aber aus dem Strom der Telegramme entfernt werden.

Parameters:
data - Telegramm, das empfangen wurde
Returns:
true = Das Telegramm soll normal weiterverarbeitet werden; false = Das Telegramm wurde aus dem Strom der Telegramm entfernt und soll nicht weiter beachtet werden

close

void close()
Diese Methode wird aufgerufen, wenn die Kommunikation abgebrochen werden soll. Alle Sende/Empfangsanmeldungen, Threads, usw. sind zu beenden.