de.bsvrz.dav.daf.communication.lowLevel
Interface ConnectionInterface

All Known Implementing Classes:
TCP_IP_Communication

public interface ConnectionInterface

Eine Implementierung dieses Interfaces legt fest, welches Netzwerkprotokoll die Daten zwischen Softwareeinheiten oder Rechner übertragen werden. Die Funktionalität wird protokollneutral durch dieses Interface für die Client-seitig notwendigen Methoden nach Außen vertreten.

Author:
Kappich Systemberatung
See Also:
ServerConnectionInterface

Method Summary
 void connect(String mainAdress, int subAdressNumber)
          Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.
 void disconnect()
          Schließt die aktuelle Verbindung.
 InputStream getInputStream()
          Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.
 String getMainAdress()
          Gibt die Hauptadresse der Verbindung zurück.
 OutputStream getOutputStream()
          Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.
 int getSubAdressNumber()
          Gibt die Nummer der Subadresse der Verbindung zurück.
 boolean isConnected()
          Gibt die Information über den Verbindungsstatus zurück.
 

Method Detail

getMainAdress

String getMainAdress()
Gibt die Hauptadresse der Verbindung zurück.

Returns:
Die Hauptadresse der Verbindung als Zeichenkette oder null, wenn die Adresse nicht bekannt ist.

getSubAdressNumber

int getSubAdressNumber()
Gibt die Nummer der Subadresse der Verbindung zurück.

Returns:
Die Nummer der Subadresse der Verbindung oder 0, wenn der keine Verbindung besteht oder -1, wenn die Adresse nicht bekannt ist.

getOutputStream

OutputStream getOutputStream()
Gibt den Stream des Sendekanals zurück, auf den die Datensätze geschrieben werden.

Returns:
Der Stream des Sendekanals oder null, wenn die Verbindung nicht zur Verfügung steht.

getInputStream

InputStream getInputStream()
Gibt den Stream des Empfangskanals zurück, von dem die Datensätze gelesen werden.

Returns:
Der Stream des Empfangskanals oder null, wenn die Verbindung nicht zur Verfügung steht.

connect

void connect(String mainAdress,
             int subAdressNumber)
             throws ConnectionException
Erzeugt eine Verbindung mit der spezifizierten Hauptadresse und der Nummer der Subadresse.

Parameters:
mainAdress - die Hauptadresse der Verbindung
subAdressNumber - die Nummer der Subadresse der Verbindung
Throws:
ConnectionException - Wenn die Verbindung nicht erfolgreich erzeugt werden konnte.

disconnect

void disconnect()
Schließt die aktuelle Verbindung.


isConnected

boolean isConnected()
Gibt die Information über den Verbindungsstatus zurück.

Returns:
true, falls eine Verbindung aufgebaut wurde, sonst false.