public interface SenderReceiverCommunication
Modifier and Type | Interface and Description |
---|---|
static class |
SenderReceiverCommunication.ConnectionState
Diese Klasse spiegelt die Verbindung einer Sende/Quelle-Anmeldung wieder.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Schließt alle geöffneten Verbindungen und beendet mögliche Threads
|
SenderReceiverCommunication.ConnectionState |
getConnectionState()
Diese Methode gibt den derzeitigen Zustand einer Anmeldung als Sender/Quelle wieder.
|
int |
sendData(java.lang.String messageType,
byte[] data)
Verschickt eine Anfrage vom angegeben Typ und mit dem in einem Byte Array angegebenen serialisierten Inhalt, die Methode gibt ohne zu blockieren eine
neue Anfragenummer zurück.
|
void |
sendData(java.lang.String messageType,
byte[] data,
int queryIndex)
Verschickt eine Antwort vom angegeben Typ zu einer Anfrage.
|
void |
setMutableCollectionChangeListener(MutableCollectionChangeListener notifyingMutableCollectionChangeListener)
Setzt den Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten bzgl.
|
Data |
waitForReply(int requestIndex)
Stellt die Antwort auf eine Anfrage zur Verfügung
|
int sendData(java.lang.String messageType, byte[] data) throws SendSubscriptionNotConfirmed, java.lang.IllegalStateException
waitForReply(int)
abgerufen werden.messageType
- Anfragetypdata
- Daten Serialiserte Anfragedaten.SendSubscriptionNotConfirmed
- Wenn noch keine positive Sendesteuerung vom Datenverteiler für die zu versendenden Daten vorliegtjava.lang.IllegalStateException
- Die Daten können versendet werden, aber die Antwort kann nicht empfangen werden, da für den empfang der Daten nicht die
benötigten Rechte vorhanden sind. Aus diesem Grund werden die Daten nicht verschickt.void sendData(java.lang.String messageType, byte[] data, int queryIndex) throws SendSubscriptionNotConfirmed, java.lang.IllegalStateException
messageType
- Antworttypdata
- Daten Serialiserte Anfragedaten.queryIndex
- Index der zugehörigen AnfrageSendSubscriptionNotConfirmed
- Wenn noch keine positive Sendesteuerung vom Datenverteiler für die zu versendenden Daten vorliegtjava.lang.IllegalStateException
- Die Daten können versendet werden, aber die Antwort kann nicht empfangen werden, da für den empfang der Daten nicht die
benötigten Rechte vorhanden sind. Aus diesem Grund werden die Daten nicht verschickt.Data waitForReply(int requestIndex) throws RequestException
requestIndex
- Index, der bei der Methode sendData(java.lang.String, byte[])
als Rückgabeparameter zurückgegeben wurdeRequestException
- Wenn die Kommunikation zum Datenverteiler unterbrochen wurde.void close()
SenderReceiverCommunication.ConnectionState getConnectionState()
void setMutableCollectionChangeListener(MutableCollectionChangeListener notifyingMutableCollectionChangeListener)
notifyingMutableCollectionChangeListener
- Listener zur Verarbeitung und Verteilung von Aktualisierungsnachrichten.