de.bsvrz.dav.dav.main
Class ServerConnectionProperties

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.ConnectionProperties
      extended by de.bsvrz.dav.dav.main.ServerConnectionProperties

public class ServerConnectionProperties
extends ConnectionProperties

Diese Klasse stellt die Parameter einer Verbindung zwischen zwei Servern zur Verfügung. Sie repräsentiert die Eigenschaften dieser Verbindung.

Author:
Kappich Systemberatung

Constructor Summary
ServerConnectionProperties()
          Dieser Konstruktor wird für Tests benötigt.
ServerConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication, AuthentificationComponent authentificationComponent, ServerDavParameters serverDavParameters)
          Erzeugt ein neues Objekt mit den gegebenen Parametern.
 
Method Summary
 AuthentificationComponent getAuthentificationComponent()
          Gibt die Authentifikationskomponente zurück.
 long getDataTransmitterId()
          Gibt die Id des Datenverteilers zurück.
 Object[] getLocalModeParameter()
          Gibt die Konfigurationsparameter des lokalen Modus zurück.
 Object[] getRemoteModeParameter()
          Gibt die Konfigurationsparameter des Remote-Modus zurück.
 boolean isLocalMode()
          Gibt die Information zurück, ob der Datenverteiler auf eine lokale Anmeldung einer Konfigurationsapplikation warten muss.
 void setDataTransmitterId(long dvId)
          Setzt die Id des Datenverteilers auf den neuen Wert.
 void setLocalModeParameter(String configPid, long configId)
          Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.
 void setRemoteModeParameter(String configDataTransmitterAdress, int configDataTransmitterSubAdress, String configurationPid)
          Setzt den Datenverteilerbetriebsmodus auf den Remote-Modus.
 
Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.ConnectionProperties
getAuthentificationProcess, getKeepAliveReceiveTimeOut, getKeepAliveSendTimeOut, getLowLevelCommunication, getReceiveBufferSize, getSendBufferSize, getUserName, getUserPassword, setAuthentificationProcess, setKeepAliveReceiveTimeOut, setKeepAliveSendTimeOut, setLowLevelCommunication, setReceiveBufferSize, setSendBufferSize, setUserName, setUserPassword
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServerConnectionProperties

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


ServerConnectionProperties

public ServerConnectionProperties(LowLevelCommunicationInterface lowLevelCommunication,
                                  AuthentificationComponent authentificationComponent,
                                  ServerDavParameters serverDavParameters)
Erzeugt ein neues Objekt mit den gegebenen Parametern.

Parameters:
lowLevelCommunication - Objekt der untersten Kommunikationsebene
authentificationComponent - Komponente zur Authentifizierung
serverDavParameters - serverseitige Parameter des Datenverteilers
Method Detail

getAuthentificationComponent

public AuthentificationComponent getAuthentificationComponent()
Gibt die Authentifikationskomponente zurück.

Returns:
die Authentifikationskomponente

getDataTransmitterId

public final long getDataTransmitterId()
Gibt die Id des Datenverteilers zurück.

Returns:
die Datenverteiler-Id

setDataTransmitterId

public final void setDataTransmitterId(long dvId)
Setzt die Id des Datenverteilers auf den neuen Wert.

Parameters:
dvId - neue Datenverteiler-Id

isLocalMode

public final boolean isLocalMode()
Gibt die Information zurück, ob der Datenverteiler auf eine lokale Anmeldung einer Konfigurationsapplikation warten muss.

Returns:
true - im lokalen Konfigurationsbetrieb.
false - im 'remote' Konfigurationsbetrieb.

getLocalModeParameter

public final Object[] getLocalModeParameter()
Gibt die Konfigurationsparameter des lokalen Modus zurück.

Returns:
die Pid und die Id der Konfigurationsapplikation

setLocalModeParameter

public final void setLocalModeParameter(String configPid,
                                        long configId)
Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.

Parameters:
configPid - die Pid der Konfigurationsapplikation
configId - die Id der Konfigurationsapplikation

getRemoteModeParameter

public final Object[] getRemoteModeParameter()
Gibt die Konfigurationsparameter des Remote-Modus zurück.

Returns:
Konfigurationsparameter des Remote-Modus

setRemoteModeParameter

public final void setRemoteModeParameter(String configDataTransmitterAdress,
                                         int configDataTransmitterSubAdress,
                                         String configurationPid)
Setzt den Datenverteilerbetriebsmodus auf den Remote-Modus.

Parameters:
configDataTransmitterAdress - die Adresse des Datenverteilers an dem die Konfiguration angemeldet ist.
configDataTransmitterSubAdress - die Subadresse des Datenverteilers an dem die Konfiguration angemeldet ist.
configurationPid - PID der Konfiguration