de.bsvrz.dav.daf.communication.lowLevel
Class ConnectionProperties

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.ConnectionProperties
Direct Known Subclasses:
ClientConnectionProperties

public class ConnectionProperties
extends Object

Speichert die Eigenschaften einer Verbindung zum Datenverteiler.

Author:
Kappich Systemberatung

Field Summary
private  AuthentificationProcess _authentificationProcess
          Das Authentifikationsverfahren
private  long _keepAliveReceiveTimeOut
          Die Zeit in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
private  long _keepAliveSendTimeOut
          Die Zeit nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.
private  LowLevelCommunicationInterface _lowLevelCommunication
          Die erste Ebene der Kommunikation (TCP/IP...)
private  int _receiveBufferSize
          Die Grösse in Bytes des Empfangsbuffers
private  int _sendBufferSize
          Die Grösse in Bytes des Sendebuffers
private  String _userName
          Der Benutzername
private  String _userPassword
          Das verschlüsselte Benutzer-Passwort
 
Constructor Summary
ConnectionProperties()
          Dieser Konstruktor wird für Tests benötigt.
ConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationProcess authentificationProcess, String userName, String userPassword, long keepAliveSendTimeOut, long keepAliveReceiveTimeOut, int sendBufferSize, int receiveBufferSize)
           
 
Method Summary
 AuthentificationProcess getAuthentificationProcess()
          Gibt die Authentifikationskomponente zurück.
 long getKeepAliveReceiveTimeOut()
          Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
 long getKeepAliveSendTimeOut()
          Gibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.
 LowLevelCommunicationInterface getLowLevelCommunication()
          Gibt die unterste Kommunikationskomponente zurück.
 int getReceiveBufferSize()
          Gibt die Grösse in Bytes des Empfangsbuffers zurück.
 int getSendBufferSize()
          Gibt die Grösse in Bytes des Sendebuffers zurück.
 String getUserName()
          Gibt den Benutzernamen zurück.
 String getUserPassword()
          Gibt das Benutzerpasswort zurück.
 void setAuthentificationProcess(AuthentificationProcess authentificationProcess)
          Setzt die Authentifikationskomponente.
 void setKeepAliveReceiveTimeOut(long keepAliveReceiveTimeOut)
          Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.
 void setKeepAliveSendTimeOut(long keepAliveSendTimeOut)
          Setzt die Zeit, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.
 void setLowLevelCommunication(LowLevelCommunicationInterface lowLevelCommunication)
          Setzt die unterste Kommunikationskomponente.
 void setReceiveBufferSize(int receiveBufferSize)
          Setzt die Grösse des Empfangsbuffers.
 void setSendBufferSize(int sendBufferSize)
          Setzt die Grösse des Sendebuffers.
 void setUserName(String userName)
          Setzt den Benutzernamen auf den neuen Wert.
 void setUserPassword(String userPassword)
          Setzt das Benutzerpasswort auf den neuen Wert.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_lowLevelCommunication

private LowLevelCommunicationInterface _lowLevelCommunication
Die erste Ebene der Kommunikation (TCP/IP...)


_authentificationProcess

private AuthentificationProcess _authentificationProcess
Das Authentifikationsverfahren


_userName

private String _userName
Der Benutzername


_userPassword

private String _userPassword
Das verschlüsselte Benutzer-Passwort


_keepAliveSendTimeOut

private long _keepAliveSendTimeOut
Die Zeit nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.


_keepAliveReceiveTimeOut

private long _keepAliveReceiveTimeOut
Die Zeit in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.


_sendBufferSize

private int _sendBufferSize
Die Grösse in Bytes des Sendebuffers


_receiveBufferSize

private int _receiveBufferSize
Die Grösse in Bytes des Empfangsbuffers

Constructor Detail

ConnectionProperties

public ConnectionProperties()
Dieser Konstruktor wird für Tests benötigt.


ConnectionProperties

public ConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication,
                            AuthentificationProcess authentificationProcess,
                            String userName,
                            String userPassword,
                            long keepAliveSendTimeOut,
                            long keepAliveReceiveTimeOut,
                            int sendBufferSize,
                            int receiveBufferSize)
Method Detail

getLowLevelCommunication

public LowLevelCommunicationInterface getLowLevelCommunication()
Gibt die unterste Kommunikationskomponente zurück.

Returns:
die unterste Kommunikationskomponente

setLowLevelCommunication

public final void setLowLevelCommunication(LowLevelCommunicationInterface lowLevelCommunication)
Setzt die unterste Kommunikationskomponente.

Parameters:
lowLevelCommunication - die neue unterste Kommunikationskomponente

getAuthentificationProcess

public final AuthentificationProcess getAuthentificationProcess()
Gibt die Authentifikationskomponente zurück.

Returns:
die Authentifikationskomponente

setAuthentificationProcess

public final void setAuthentificationProcess(AuthentificationProcess authentificationProcess)
Setzt die Authentifikationskomponente.

Parameters:
authentificationProcess - die Authentifikationskomponente

getUserName

public final String getUserName()
Gibt den Benutzernamen zurück.

Returns:
den Namen des Benutzers

setUserName

public final void setUserName(String userName)
Setzt den Benutzernamen auf den neuen Wert.

Parameters:
userName - der neue Benutzername

getUserPassword

public String getUserPassword()
Gibt das Benutzerpasswort zurück.

Returns:
das Benutzerpasswort

setUserPassword

public final void setUserPassword(String userPassword)
Setzt das Benutzerpasswort auf den neuen Wert.

Parameters:
userPassword - das neue Benutzerpasswort

getKeepAliveSendTimeOut

public final long getKeepAliveSendTimeOut()
Gibt die Zeit zurück, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.

Returns:
die Keepalive-Sendezeit

setKeepAliveSendTimeOut

public final void setKeepAliveSendTimeOut(long keepAliveSendTimeOut)
Setzt die Zeit, nach der spätestens ein keepalive Telegramm geschickt werden muss, wenn in dieser Zeit kein Telegramm empfangen wurde.

Parameters:
keepAliveSendTimeOut - die Keepalive-Sendezeit

getKeepAliveReceiveTimeOut

public final long getKeepAliveReceiveTimeOut()
Gibt die Zeit zurück, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.

Returns:
die Keepalive-Empfangszeit

setKeepAliveReceiveTimeOut

public final void setKeepAliveReceiveTimeOut(long keepAliveReceiveTimeOut)
Setzt die Zeit, in der spätestens ein Telegramm empfangen werden muss, sonst wird die Verbindung terminiert.

Parameters:
keepAliveReceiveTimeOut - die Keepalive-Empfangszeit

getSendBufferSize

public final int getSendBufferSize()
Gibt die Grösse in Bytes des Sendebuffers zurück.

Returns:
die Grösse des Sendebuffers

setSendBufferSize

public final void setSendBufferSize(int sendBufferSize)
Setzt die Grösse des Sendebuffers.

Parameters:
sendBufferSize - die neue Grösse des Sendebuffers

getReceiveBufferSize

public final int getReceiveBufferSize()
Gibt die Grösse in Bytes des Empfangsbuffers zurück.

Returns:
die Grösse des Empfangsbuffers

setReceiveBufferSize

public final void setReceiveBufferSize(int receiveBufferSize)
Setzt die Grösse des Empfangsbuffers.

Parameters:
receiveBufferSize - die neue Grösse des Empfangsbuffers