de.bsvrz.dav.dav.main
Class ServerDavParameters

java.lang.Object
  extended by de.bsvrz.dav.dav.main.ServerDavParameters

public class ServerDavParameters
extends Object

Diese Klasse stellt die Parameter des Datenverteilers auf Server-Seite zur Verfügung. Diese Parameter werden durch den Konstruktor oder durch entsprechende Setter-Methoden gesetzt und können durch entsprechende Getter-Methoden gelesen werden.

Author:
Kappich Systemberatung

Field Summary
private  int _applicationConnectionsSubAddress
          Die Subadresse auf der der Datenverteiler auf die Applikationsverbindungen wartet.
private  String _authentificationProcessName
          Der Name des Authentifikationsprozesses (Default: HMAC-MD5)
private  long _communicationSendFlushDelay
          Die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
private  String _configDataTransmitterAddress
          Datenverteileradresse für die Konfigurationsanbindung
private  int _configDataTransmitterSubAddress
          Datenverteilersubadresse für die Konfigurationsanbindung
private  long _configurationId
          Die Konfigurations-Id
private  String _configurationPid
          Die Konfigurations-Pid
private  String _configurationUserName
          Der Benutzername der Konfiguration
private  String _configurationUserPassword
          Das Benutzerpasswort der Konfiguration
private  long _dataTransmitterId
          Die lokale Datenverteiler-Id
private  String _dataTransmitterName
          Der Name des Datenverteilers (Default: Datenverteiler)
private  String _dataTransmitterTypePid
          Die Pid des Datenverteilertyps (Default: typ.datenverteiler)
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  long _initialInterDavServerDelay
          Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
private  int _inputBufferSize
          Die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
private  boolean _localConfiguration
          lokale Konfiguration = true
private  String _lowLevelCommunicationName
          Der Name des Kommunikationsprotokolls (Default: TCP-IP)
private  int _maxTelegramSize
          Die maximale Größe von Datentelegrammen.
private  int _outputBufferSize
          Die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
private  String _parameterUserName
          Der Benutzername der Parametrierung
private  String _parameterUserPassword
          Das Benutzerpasswort der Parametrierung
private  long _receiveKeepAliveTimeout
          Das Timeout zum Senden von KeepAlive-Telegrammen.
private  long _sendKeepAliveTimeout
          Das KeepAlive-Timeout beim Empfang von Telegrammen.
private  int _transmitterConnectionsSubAddress
          Die Subadresse auf der der Datenverteiler auf die Datenverteilerverbindungen wartet.
private  int _transmitterConnectionsSubAddressOffset
          Offset für die Subadresse auf der der Datenverteiler auf die Datenverteilerverbindungen wartet.
private  String _userName
          Der Name des Benutzers
private  String _userPassword
          Das Benutzer-Passwort
private  Properties _userProperties
          Benutzerpassworttabelle
private  boolean _userRightsCheckingEnabled
          Flag, das angibt, ob die Benutzerrechte durch diesen Datenverteiler geprüft werden sollen.
private static String AUTHENTIFICATION_FILE_KEY
           
private static String AUTHENTIFICATION_PROCESS_KEY
           
private static String CONFIGURATION_USER_NAME_KEY
           
private static String DAV_APP_PORT_KEY
           
private static String DAV_DAV_PORT_KEY
           
private static String DAV_DAV_PORT_OFFSET_KEY
           
private static String LOCAL_CONFIGURATION_DATA_KEY
          Parameter Schlüssel
private static String NEIBOUR_CONNECTION_TIMEOUT_KEY
           
private static String PARAMETER_SEPARATOR
           
private static String PARAMETER_USER_NAME_KEY
           
private static String RECEIVE_KEEP_ALIVE_TIMEOUT_KEY
           
private static String REMOTE_CONFIGURATION_DATA_KEY
           
private  ResourceBundle resourceBundle
          The ressource bundle of this server
private static String SEND_KEEP_ALIVE_TIMEOUT_KEY
           
private static String SYNC_RESPONCE_TIMEOUT_KEY
           
private static String TRANSMITTER_ID_KEY
           
private static String USER_NAME_KEY
           
 
Constructor Summary
ServerDavParameters(ArgumentList argumentList)
          Erzeugt einen neuen Parametersatz mit Defaultwerten für die einzelnen Parameter und setzt die in den übergebenen Aufrufargumenten angegebenen Parameter mit den angegebenen Werten.
 
Method Summary
 int getApplicationConnectionsSubAddress()
          Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.
 int getApplicationConnectionsSubAdress()
          Deprecated. Statt dieser Methode sollte die Methode getApplicationConnectionsSubAddress() verwendet werden.
 String getAuthentificationProcessName()
          Bestimmt das bei der Authentifizierung zu verwendende Verfahren.
 ClientDavParameters getClientDavParameters()
          Erzeugt einen neuen Parametersatz für eine Applikationsverbindung.
 int getCommunicationInputBufferSize()
          Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
 int getCommunicationOutputBufferSize()
          Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
 long getCommunicationSendFlushDelay()
          Bestimmt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
 long getConfigurationId()
          Gibt die Konfigurationsid zurück
 String getConfigurationUserName()
          Gibt der Konfigurationsbenutzername zurück
 String getConfigurationUserPassword()
          Gibt der Konfigurationsbenutzerpasswort zurück
 long getDataTransmitterId()
          Gibt die Id des Datenverteilers zurück
 String getDataTransmitterName()
          Bestimmt den Namen des Datenverteilers.
 String getDataTransmitterTypePid()
          Bestimmt den Typ des Datenverteilers.
 long getInitialInterDavServerDelay()
           
 Object[] getLocalModeParameter()
          Gibt die Konfigurationsparameter des Lokalen Modus zurück.
 String getLowLevelCommunicationName()
          Bestimmt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
 int getMaxDataTelegramSize()
          Bestimmt die maximale Größe von Datentelegrammen.
private  String getParameter(String[] arguments, String key)
          Sucht in dem angegebenen Feld nach dem Parameter, der mit dem Schlüssel anfängt.
 String getParameterUserName()
          Gibt der Parametrierungsbenutzername zurück
 String getParameterUserPassword()
          Gibt der Parametrierungsbenutzerpasswort zurück
 long getReceiveKeepAliveTimeout()
          Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen.
 Object[] getRemoteModeParameter()
          Gibt die Konfigurationsparameter des Remote-Modus zurück.
 long getSendKeepAliveTimeout()
          Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen.
 String getStoredPassword(String userName)
          Bestimmt das in der Passwort-Datei gespeicherte Passwort eines bestimmten Benutzers.
 int getTransmitterConnectionsSubAddress()
          Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
 int getTransmitterConnectionsSubAddressOffset()
          Liefert einen Offset für die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
 int getTransmitterConnectionsSubAdress()
          Deprecated. Statt dieser Methode sollte die Methode getTransmitterConnectionsSubAddress() verwendet werden.
 String getUserName()
          Bestimmt den bei der Authentifizierung zu verwendenden Benutzernamen.
 String getUserPassword()
          Bestimmt das bei der Authentifizierung zu verwendende Passwort.
private  void initialiseDavParameters(String[] startArguments)
          Wertet die Default-Argumente aus und liest sie ggf.
 boolean isLocalMode()
          Gibt die Information zurück, ob der Datenverteiler auf eine lokale Anmeldung einer Konfigurationsapplikation warten muss.
 boolean isUserRightsCheckingEnabled()
           
static void printArgumentsList()
          Gibt auf der Standardausgabe die möglichen Startargumente einer Datenverteilerapplikation aus.
 void setApplicationConnectionsSubAddress(int port)
          Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.
 void setApplicationConnectionsSubAdress(int port)
          Deprecated. Statt dieser Methode sollte die Methode setApplicationConnectionsSubAddress(int) verwendet werden.
 void setAuthentificationProcessName(String authentificationProcessName)
          Setzt das bei der Authentifizierung zu verwendende Verfahren.
 void setCommunicationInputBufferSize(int bufferSize)
          Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
 void setCommunicationOutputBufferSize(int bufferSize)
          Setzt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
 void setCommunicationSendFlushDelay(long delay)
          Setzt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
 void setConfigurationId(long configurationId)
          Setzt der Konfigurationsid auf den neuen Wert.
 void setConfigurationUserName(String configUserName)
          Setzt den Konfigurationsbenutzername auf den neuen Wert.
 void setConfigurationUserPassword(String configUserPassword)
          Setzt der Konfigurationsbenutzerpasswort auf den neuen Wert.
 void setDataTransmitterId(long dvId)
          Setzt die Id der Datenverteiler auf den neuen Wert
 void setDataTransmitterName(String dataTransmitterName)
          Setzt den Namen des Datenverteilers.
 void setDataTransmitterTypePid(String dataTransmitterTypePid)
          Setzt den Typ des Datenverteilers.
 void setLocalModeParameter(String configPid, long configId)
          Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.
 void setLowLevelCommunicationName(String lowLevelCommunicationName)
          Setzt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
 void setMaxDataTelegramSize(int maxTelegramSize)
          Setzt die maximale Größe von Datentelegrammen.
 void setParameterUserName(String paramUserName)
          Setzt der Parametrierungsbenutzername auf den neuen Wert.
 void setParameterUserPassword(String paramUserPassword)
          Setzt der Parametrierungsbenutzerpasswort auf den neuen Wert.
 void setReceiveKeepAliveTimeout(long timeout)
          Setzt das KeepAlive-Timeout beim Empfang von Telegrammen.
 void setRemoteModeParameter(String configDataTransmitterAddress, int configDataTransmitterSubAddress, String configurationPid)
          Setzt den Datenverteilersbetriebsmodus auf den Remote-Modus.
 void setSendKeepAliveTimeout(long timeout)
          Setzt das Timeout zum Senden von KeepAlive-Telegrammen.
 void setTransmitterConnectionsSubAddress(int port)
          Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
 void setTransmitterConnectionsSubAdress(int port)
          Deprecated. Statt dieser Methode sollte die Methode setTransmitterConnectionsSubAddress(int) verwendet werden.
 void setUserName(String userName)
          Setzt den bei der Authentifizierung zu verwendenden Benutzernamen.
 void setUserPassword(String userPassword)
          Setzt das bei der Authentifizierung zu verwendende Passwort.
(package private)  void setUserRightsCheckingEnabled(boolean userRightsCheckingEnabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


LOCAL_CONFIGURATION_DATA_KEY

private static final String LOCAL_CONFIGURATION_DATA_KEY
Parameter Schlüssel

See Also:
Constant Field Values

REMOTE_CONFIGURATION_DATA_KEY

private static final String REMOTE_CONFIGURATION_DATA_KEY
See Also:
Constant Field Values

SEND_KEEP_ALIVE_TIMEOUT_KEY

private static final String SEND_KEEP_ALIVE_TIMEOUT_KEY
See Also:
Constant Field Values

RECEIVE_KEEP_ALIVE_TIMEOUT_KEY

private static final String RECEIVE_KEEP_ALIVE_TIMEOUT_KEY
See Also:
Constant Field Values

USER_NAME_KEY

private static final String USER_NAME_KEY
See Also:
Constant Field Values

AUTHENTIFICATION_FILE_KEY

private static final String AUTHENTIFICATION_FILE_KEY
See Also:
Constant Field Values

AUTHENTIFICATION_PROCESS_KEY

private static final String AUTHENTIFICATION_PROCESS_KEY
See Also:
Constant Field Values

TRANSMITTER_ID_KEY

private static final String TRANSMITTER_ID_KEY
See Also:
Constant Field Values

DAV_DAV_PORT_KEY

private static final String DAV_DAV_PORT_KEY
See Also:
Constant Field Values

DAV_DAV_PORT_OFFSET_KEY

private static final String DAV_DAV_PORT_OFFSET_KEY
See Also:
Constant Field Values

DAV_APP_PORT_KEY

private static final String DAV_APP_PORT_KEY
See Also:
Constant Field Values

NEIBOUR_CONNECTION_TIMEOUT_KEY

private static final String NEIBOUR_CONNECTION_TIMEOUT_KEY
See Also:
Constant Field Values

SYNC_RESPONCE_TIMEOUT_KEY

private static final String SYNC_RESPONCE_TIMEOUT_KEY
See Also:
Constant Field Values

CONFIGURATION_USER_NAME_KEY

private static final String CONFIGURATION_USER_NAME_KEY
See Also:
Constant Field Values

PARAMETER_USER_NAME_KEY

private static final String PARAMETER_USER_NAME_KEY
See Also:
Constant Field Values

PARAMETER_SEPARATOR

private static final String PARAMETER_SEPARATOR
See Also:
Constant Field Values

resourceBundle

private ResourceBundle resourceBundle
The ressource bundle of this server


_localConfiguration

private boolean _localConfiguration
lokale Konfiguration = true


_configurationId

private long _configurationId
Die Konfigurations-Id


_configurationPid

private String _configurationPid
Die Konfigurations-Pid


_configDataTransmitterAddress

private String _configDataTransmitterAddress
Datenverteileradresse für die Konfigurationsanbindung


_configDataTransmitterSubAddress

private int _configDataTransmitterSubAddress
Datenverteilersubadresse für die Konfigurationsanbindung


_receiveKeepAliveTimeout

private long _receiveKeepAliveTimeout
Das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.


_sendKeepAliveTimeout

private long _sendKeepAliveTimeout
Das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.


_lowLevelCommunicationName

private String _lowLevelCommunicationName
Der Name des Kommunikationsprotokolls (Default: TCP-IP)


_authentificationProcessName

private String _authentificationProcessName
Der Name des Authentifikationsprozesses (Default: HMAC-MD5)


_userName

private String _userName
Der Name des Benutzers


_userPassword

private String _userPassword
Das Benutzer-Passwort


_dataTransmitterId

private long _dataTransmitterId
Die lokale Datenverteiler-Id


_dataTransmitterName

private String _dataTransmitterName
Der Name des Datenverteilers (Default: Datenverteiler)


_dataTransmitterTypePid

private String _dataTransmitterTypePid
Die Pid des Datenverteilertyps (Default: typ.datenverteiler)


_outputBufferSize

private int _outputBufferSize
Die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.


_inputBufferSize

private int _inputBufferSize
Die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.


_communicationSendFlushDelay

private long _communicationSendFlushDelay
Die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen. Die Übertragung der gesammelten Daten im Sendepuffer findet erst statt, wenn die hier angegebene Zeit lang keine Daten mehr in der Puffer geschrieben wurden oder der Sendepuffer voll ist.


_maxTelegramSize

private int _maxTelegramSize
Die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.


_transmitterConnectionsSubAddress

private int _transmitterConnectionsSubAddress
Die Subadresse auf der der Datenverteiler auf die Datenverteilerverbindungen wartet.


_transmitterConnectionsSubAddressOffset

private int _transmitterConnectionsSubAddressOffset
Offset für die Subadresse auf der der Datenverteiler auf die Datenverteilerverbindungen wartet.


_applicationConnectionsSubAddress

private int _applicationConnectionsSubAddress
Die Subadresse auf der der Datenverteiler auf die Applikationsverbindungen wartet.


_configurationUserName

private String _configurationUserName
Der Benutzername der Konfiguration


_configurationUserPassword

private String _configurationUserPassword
Das Benutzerpasswort der Konfiguration


_parameterUserName

private String _parameterUserName
Der Benutzername der Parametrierung


_parameterUserPassword

private String _parameterUserPassword
Das Benutzerpasswort der Parametrierung


_userProperties

private Properties _userProperties
Benutzerpassworttabelle


_userRightsCheckingEnabled

private boolean _userRightsCheckingEnabled
Flag, das angibt, ob die Benutzerrechte durch diesen Datenverteiler geprüft werden sollen.


_initialInterDavServerDelay

private long _initialInterDavServerDelay
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.

Constructor Detail

ServerDavParameters

public ServerDavParameters(ArgumentList argumentList)
                    throws MissingParameterException
Erzeugt einen neuen Parametersatz mit Defaultwerten für die einzelnen Parameter und setzt die in den übergebenen Aufrufargumenten angegebenen Parameter mit den angegebenen Werten. Unbekannte Aufrufargumente werden ignoriert. Bekannte Aufrufargumente werden nach der Umsetzung auf null gesetzt, um zu signalisieren, daß diese Argumente bereits interpretiert wurden.

Parameters:
argumentList - Die auszuwertenden Aufrufargumente.
Throws:
MissingParameterException - Falls ein Argument nicht oder nicht korrekt angegeben wurde.
Method Detail

initialiseDavParameters

private void initialiseDavParameters(String[] startArguments)
                              throws MissingParameterException
Wertet die Default-Argumente aus und liest sie ggf. aus der serverResourceBundle.properties-Datei aus.

Parameters:
startArguments - die Default-Argumente
Throws:
MissingParameterException - Falls ein Argument nicht oder nicht korrekt angegeben wurde.

getStoredPassword

public String getStoredPassword(String userName)
Bestimmt das in der Passwort-Datei gespeicherte Passwort eines bestimmten Benutzers.

Parameters:
userName - Name des Benutzers
Returns:
Passwort des Benutzers oder null, wenn kein Passwort für den Benutzer in der Passwort-Datei enthalten ist.

getParameter

private String getParameter(String[] arguments,
                            String key)
Sucht in dem angegebenen Feld nach dem Parameter, der mit dem Schlüssel anfängt.

Parameters:
arguments - Feld von Startargumenten
key - der Schlüssel
Returns:
Der Wert zum angegebenen Schlüssel oder null, falls kein Wert hierzu existiert.

getMaxDataTelegramSize

public final int getMaxDataTelegramSize()
Bestimmt die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.

Returns:
maxTelegramSize Maximale Größe von versendeten Datentelegrammen.

setMaxDataTelegramSize

public final void setMaxDataTelegramSize(int maxTelegramSize)
Setzt die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.

Parameters:
maxTelegramSize - Maximale Größe von versendeten Datentelegrammen.

getTransmitterConnectionsSubAddress

public final int getTransmitterConnectionsSubAddress()
Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet. Dies entspricht bei TCP-Verbindungen der TCP-Portnummer des Server-Sockets.

Returns:
Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

setTransmitterConnectionsSubAddress

public final void setTransmitterConnectionsSubAddress(int port)
Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

Parameters:
port - Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

getTransmitterConnectionsSubAdress

@Deprecated
public final int getTransmitterConnectionsSubAdress()
Deprecated. Statt dieser Methode sollte die Methode getTransmitterConnectionsSubAddress() verwendet werden.

Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet. Dies entspricht bei TCP-Verbindungen der TCP-Portnummer des Server-Sockets.

Returns:
Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

setTransmitterConnectionsSubAdress

@Deprecated
public final void setTransmitterConnectionsSubAdress(int port)
Deprecated. Statt dieser Methode sollte die Methode setTransmitterConnectionsSubAddress(int) verwendet werden.

Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

Parameters:
port - Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

getTransmitterConnectionsSubAddressOffset

public final int getTransmitterConnectionsSubAddressOffset()
Liefert einen Offset für die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

Returns:
Offset für die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.

getApplicationConnectionsSubAddress

public final int getApplicationConnectionsSubAddress()
Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet. Dies entspricht bei TCP-Verbindungen der TCP-Portnummer des Server-Sockets.

Returns:
Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

setApplicationConnectionsSubAddress

public final void setApplicationConnectionsSubAddress(int port)
Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

Parameters:
port - Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

getApplicationConnectionsSubAdress

@Deprecated
public final int getApplicationConnectionsSubAdress()
Deprecated. Statt dieser Methode sollte die Methode getApplicationConnectionsSubAddress() verwendet werden.

Liefert die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet. Dies entspricht bei TCP-Verbindungen der TCP-Portnummer des Server-Sockets.

Returns:
Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

setApplicationConnectionsSubAdress

@Deprecated
public final void setApplicationConnectionsSubAdress(int port)
Deprecated. Statt dieser Methode sollte die Methode setApplicationConnectionsSubAddress(int) verwendet werden.

Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

Parameters:
port - Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.

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 der Datenverteiler auf den neuen Wert

Parameters:
dvId - neue Datenverteiler Id

getDataTransmitterName

public final String getDataTransmitterName()
Bestimmt den Namen des Datenverteilers.

Returns:
applicationName Name des zu erzeugenden Applikation-Objekts

setDataTransmitterName

public final void setDataTransmitterName(String dataTransmitterName)
Setzt den Namen des Datenverteilers.

Parameters:
dataTransmitterName - Name des Datenverteilers

getDataTransmitterTypePid

public final String getDataTransmitterTypePid()
Bestimmt den Typ des Datenverteilers.

Returns:
dataTransmitterTypePid PID, die den Typ des Datenverteilers.

setDataTransmitterTypePid

public final void setDataTransmitterTypePid(String dataTransmitterTypePid)
Setzt den Typ des Datenverteilers.

Parameters:
dataTransmitterTypePid - PID, die den Typ des zu erzeugenden Applikations-Objekts spezifiziert.

getAuthentificationProcessName

public final String getAuthentificationProcessName()
Bestimmt das bei der Authentifizierung zu verwendende Verfahren.

Returns:
authentificationProcessName Name des Verfahrens

setAuthentificationProcessName

public final void setAuthentificationProcessName(String authentificationProcessName)
Setzt das bei der Authentifizierung zu verwendende Verfahren.

Parameters:
authentificationProcessName - Name des Verfahrens

getLowLevelCommunicationName

public final String getLowLevelCommunicationName()
Bestimmt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.

Returns:
lowLevelCommunicationName Name des Kommunikationsverfahrens.

setLowLevelCommunicationName

public final void setLowLevelCommunicationName(String lowLevelCommunicationName)
Setzt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.

Parameters:
lowLevelCommunicationName - Name des Kommunikationsverfahrens.

getUserName

public final String getUserName()
Bestimmt den bei der Authentifizierung zu verwendenden Benutzernamen.

Returns:
userName Name des Benutzers.

setUserName

public final void setUserName(String userName)
Setzt den bei der Authentifizierung zu verwendenden Benutzernamen.

Parameters:
userName - Name des Benutzers.

getUserPassword

public final String getUserPassword()
Bestimmt das bei der Authentifizierung zu verwendende Passwort.

Returns:
userPassword Passwort des Benutzers.

setUserPassword

public final void setUserPassword(String userPassword)
Setzt das bei der Authentifizierung zu verwendende Passwort.

Parameters:
userPassword - Passwort des Benutzers.

getSendKeepAliveTimeout

public final long getSendKeepAliveTimeout()
Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Returns:
timeout Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen.

setSendKeepAliveTimeout

public final void setSendKeepAliveTimeout(long timeout)
Setzt das Timeout zum Senden von KeepAlive-Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Parameters:
timeout - Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen.

getReceiveKeepAliveTimeout

public final long getReceiveKeepAliveTimeout()
Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Returns:
timeout Vorschlag für das KeepAlive-Timeout beim Empfang Telegrammen.

setReceiveKeepAliveTimeout

public final void setReceiveKeepAliveTimeout(long timeout)
Setzt das KeepAlive-Timeout beim Empfang von Telegrammen. Der Wert dient als Vorschlag für die Verhandlung mit dem Datenverteiler, der den zu verwendenden Wert festlegt.

Parameters:
timeout - Vorschlag für das KeepAlive-Timeout beim Empfang Telegrammen.

getCommunicationSendFlushDelay

public final long getCommunicationSendFlushDelay()
Bestimmt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen. Die Übertragung der gesammelten Daten im Sendepuffer findet erst statt, wenn die hier angegebene Zeit lang keine Daten mehr in der Puffer geschrieben wurden oder der Sendepuffer voll ist.

Returns:
Verzögerungszeit

setCommunicationSendFlushDelay

public final void setCommunicationSendFlushDelay(long delay)
Setzt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen. Die Übertragung der gesammelten Daten im Sendepuffer findet erst statt, wenn die hier angegebene Zeit lang keine Daten mehr in der Puffer geschrieben wurden oder der Sendepuffer voll ist.

Parameters:
delay - Verzögerungszeit

getCommunicationOutputBufferSize

public final int getCommunicationOutputBufferSize()
Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.

Returns:
bufferSize Größe des Sendepuffers.

setCommunicationOutputBufferSize

public final void setCommunicationOutputBufferSize(int bufferSize)
Setzt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.

Parameters:
bufferSize - Größe des Sendepuffers.

getCommunicationInputBufferSize

public final int getCommunicationInputBufferSize()
Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.

Returns:
bufferSize Größe des Empfangspuffers.

setCommunicationInputBufferSize

public final void setCommunicationInputBufferSize(int bufferSize)
Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.

Parameters:
bufferSize - Größe des Empfangspuffers.

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 : implements 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:
die Konfigurationsparameter des Remote-Modus

setRemoteModeParameter

public final void setRemoteModeParameter(String configDataTransmitterAddress,
                                         int configDataTransmitterSubAddress,
                                         String configurationPid)
Setzt den Datenverteilersbetriebsmodus auf den Remote-Modus.

Parameters:
configDataTransmitterAddress - die Adresse des Datenverteilers wo die Konfiguration angemeldet ist.
configDataTransmitterSubAddress - Datenverteilersubadresse für die Konfigurationsanbindung
configurationPid - Pid der Konfiguration

getConfigurationId

public final long getConfigurationId()
Gibt die Konfigurationsid zurück

Returns:
die Konfigurationsid

setConfigurationId

public final void setConfigurationId(long configurationId)
Setzt der Konfigurationsid auf den neuen Wert.

Parameters:
configurationId - Konfigurationsid

getConfigurationUserName

public final String getConfigurationUserName()
Gibt der Konfigurationsbenutzername zurück

Returns:
der Konfigurationsbenutzername

setConfigurationUserName

public final void setConfigurationUserName(String configUserName)
Setzt den Konfigurationsbenutzername auf den neuen Wert.

Parameters:
configUserName - Konfigurationsbenutzername

getConfigurationUserPassword

public final String getConfigurationUserPassword()
Gibt der Konfigurationsbenutzerpasswort zurück

Returns:
der Konfigurationsbenutzerpasswort

setConfigurationUserPassword

public final void setConfigurationUserPassword(String configUserPassword)
Setzt der Konfigurationsbenutzerpasswort auf den neuen Wert.

Parameters:
configUserPassword - das Konfigurationsbenutzerpasswort

getParameterUserName

public final String getParameterUserName()
Gibt der Parametrierungsbenutzername zurück

Returns:
der Parametrierungsbenutzername

setParameterUserName

public final void setParameterUserName(String paramUserName)
Setzt der Parametrierungsbenutzername auf den neuen Wert.

Parameters:
paramUserName - der Parametrierungsbenutzername

getParameterUserPassword

public final String getParameterUserPassword()
Gibt der Parametrierungsbenutzerpasswort zurück

Returns:
der Parametrierungsbenutzerpasswort

setParameterUserPassword

public final void setParameterUserPassword(String paramUserPassword)
Setzt der Parametrierungsbenutzerpasswort auf den neuen Wert.

Parameters:
paramUserPassword - das Parametrierungsbenutzerpasswort

printArgumentsList

public static void printArgumentsList()
Gibt auf der Standardausgabe die möglichen Startargumente einer Datenverteilerapplikation aus.


isUserRightsCheckingEnabled

public boolean isUserRightsCheckingEnabled()

setUserRightsCheckingEnabled

void setUserRightsCheckingEnabled(boolean userRightsCheckingEnabled)

getInitialInterDavServerDelay

public long getInitialInterDavServerDelay()

getClientDavParameters

public ClientDavParameters getClientDavParameters()
                                           throws MissingParameterException
Erzeugt einen neuen Parametersatz für eine Applikationsverbindung.

Returns:
Parameterobjekt zum Aufbau einer Applikationsverbindung
Throws:
MissingParameterException - Bei formalen Fehlern beim Lesen der Aufrufargumente oder der Defaultwerte.