public class ServerDavParameters
extends java.lang.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.
Modifier and Type | Class and Description |
---|---|
static class |
ServerDavParameters.UserRightsChecking |
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
_accessControlPlugins
Liste mit den Plugins für die Kontrolle der Benutzerrechte über den Datenverteiler
|
private boolean |
_allowHmacAuthentication
Ob die alte Hmac-Authentifizierung erlaubt ist.
|
private int |
_appCommunicationInputBufferSize
Die Größe des Empfangspuffers in Byte, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
private int |
_appCommunicationOutputBufferSize
Die Größe des Sendepuffers in Byte, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
private int |
_applicationConnectionsSubAddress
Die Subadresse auf der der Datenverteiler auf die Applikationsverbindungen wartet.
|
private java.lang.String |
_authentificationProcessName
Der Name des Authentifikationsprozesses (Default: HMAC-MD5)
|
private long |
_communicationSendFlushDelay
Die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
|
private java.lang.String |
_configAreaPidForApplicationObjects
Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen oder Leerstring falls der Default-Bereich der Konfiguration verwendet werden soll.
|
private java.lang.String |
_configDataTransmitterAddress
Datenverteileradresse für die Konfigurationsanbindung
|
private int |
_configDataTransmitterSubAddress
Datenverteilersubadresse für die Konfigurationsanbindung
|
private ClientCredentials |
_configurationClientCredentials
Das Benutzerpasswort der Konfiguration
|
private long |
_configurationId
Die Konfigurations-Id
|
private java.lang.String |
_configurationPid
Die Konfigurations-Pid
|
private java.lang.String |
_configurationUserName
Der Benutzername der Konfiguration
|
private long |
_dataTransmitterId
Die lokale Datenverteiler-Id
|
private java.lang.String |
_dataTransmitterName
Der Name des Datenverteilers (Default: Datenverteiler)
|
private java.lang.String |
_dataTransmitterTypePid
Die Pid des Datenverteilertyps (Default: typ.datenverteiler)
|
private int |
_davCommunicationInputBufferSize
Die Größe des Empfangspuffers in Byte, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
private int |
_davCommunicationOutputBufferSize
Die Größe des Sendepuffers in Byte, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private EncryptionConfiguration |
_encryptionPreference
Bevorzugte Konfiguration der Verschlüsselung
|
private long |
_initialInterDavServerDelay
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
|
private boolean |
_localConfiguration
lokale Konfiguration = true
|
private java.lang.String |
_lowLevelCommunicationName
Der Name des Kommunikationsprotokolls (Default: TCP-IP)
|
private java.lang.String |
_lowLevelCommunicationParameters
Parameter für das Kommunikationsprotokoll
|
private int |
_maxTelegramSize
Die maximale Größe von Datentelegrammen.
|
private java.lang.String |
_paramAppIncarnationName
Inkarnationsname der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll oder
null falls der Inkarnationsname egal ist. |
private ClientCredentials |
_parameterClientCredentials
Das Benutzerpasswort der Parametrierung
|
private java.lang.String |
_parameterUserName
Der Benutzername der Parametrierung
|
private long |
_receiveKeepAliveTimeout
Das Timeout zum Senden von KeepAlive-Telegrammen.
|
private long |
_reconnectInterDavDelay
Zeit in Millisekunden, die gewartet werden soll bevor versucht wird, abgebrochene Verbindungen neu aufzubauen.
|
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 java.lang.String |
_userName
Der Name des Benutzers
|
private UserProperties |
_userProperties
Benutzerpassworttabelle
|
private ServerDavParameters.UserRightsChecking |
_userRightsChecking
Flag, das angibt, ob die Benutzerrechte durch diesen Datenverteiler geprüft werden sollen.
|
private boolean |
_waitForParamApp
Kennung, die (falls
true ) dafür sorgt, dass der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung wartet. |
private static java.lang.String |
ACCESS_CONTROL_PLUGIN_KEY |
private static java.lang.String |
AUTHENTIFICATION_FILE_KEY |
private static java.lang.String |
AUTHENTIFICATION_PROCESS_KEY |
private static java.lang.String |
CONFIGURATION_USER_NAME_KEY |
private static java.lang.String |
DAV_APP_PORT_KEY |
private static java.lang.String |
DAV_DAV_PORT_KEY |
private static java.lang.String |
DAV_DAV_PORT_OFFSET_KEY |
private static java.lang.String |
LOCAL_CONFIGURATION_DATA_KEY
Parameter Schlüssel
|
private static java.lang.String |
NEIBOUR_CONNECTION_TIMEOUT_KEY |
private static java.lang.String |
PARAMETER_SEPARATOR |
private static java.lang.String |
PARAMETER_USER_NAME_KEY |
private static java.lang.String |
RECEIVE_KEEP_ALIVE_TIMEOUT_KEY |
private static java.lang.String |
REMOTE_CONFIGURATION_DATA_KEY |
private java.util.ResourceBundle |
resourceBundle
The ressource bundle of this server
|
private static java.lang.String |
SEND_KEEP_ALIVE_TIMEOUT_KEY |
private static java.lang.String |
SYNC_RESPONCE_TIMEOUT_KEY |
private static java.lang.String |
TRANSMITTER_ID_KEY |
private static java.lang.String |
USER_NAME_KEY |
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getAccessControlPlugins() |
int |
getAppCommunicationInputBufferSize()
Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
int |
getAppCommunicationOutputBufferSize()
Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
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. |
java.lang.String |
getAuthentificationProcessName()
Bestimmt das bei der Authentifizierung zu verwendende Verfahren.
|
ClientDavParameters |
getClientDavParameters()
Erzeugt einen neuen Parametersatz für eine Applikationsverbindung.
|
long |
getCommunicationSendFlushDelay()
Bestimmt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
|
java.lang.String |
getConfigAreaPidForApplicationObjects()
Bestimmt die Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen.
|
ClientCredentials |
getConfigurationClientCredentials()
Gibt Passwort oder Login-Token für den Konfigurationsbenutzer zurück
|
long |
getConfigurationId()
Gibt die Konfigurationsid zurück
|
java.lang.String |
getConfigurationUserName()
Gibt der Konfigurationsbenutzername zurück
|
long |
getDataTransmitterId()
Gibt die Id des Datenverteilers zurück
|
java.lang.String |
getDataTransmitterName()
Bestimmt den Namen des Datenverteilers.
|
java.lang.String |
getDataTransmitterTypePid()
Bestimmt den Typ des Datenverteilers.
|
int |
getDavCommunicationInputBufferSize()
Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
int |
getDavCommunicationOutputBufferSize()
Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
EncryptionConfiguration |
getEncryptionPreference()
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.
|
long |
getInitialInterDavServerDelay()
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
|
java.lang.Object[] |
getLocalModeParameter()
Gibt die Konfigurationsparameter des Lokalen Modus zurück.
|
java.lang.String |
getLowLevelCommunicationName()
Bestimmt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
|
java.lang.String |
getLowLevelCommunicationParameters() |
int |
getMaxDataTelegramSize()
Bestimmt die maximale Größe von Datentelegrammen.
|
java.lang.String |
getParamAppIncarnationName()
Bestimmt den Inkarnationsnamen der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll.
|
private java.lang.String |
getParameter(java.lang.String[] arguments,
java.lang.String key)
Sucht in dem angegebenen Feld nach dem Parameter, der mit dem Schlüssel anfängt.
|
ClientCredentials |
getParameterClientCredentials()
Gibt Passwort oder Login-Token für den Parametrierungsbenutzer zurück
|
java.lang.String |
getParameterUserName()
Gibt der Parametrierungsbenutzername zurück
|
long |
getReceiveKeepAliveTimeout()
Bestimmt das KeepAlive-Timeout beim Empfang von Telegrammen.
|
long |
getReconnectInterDavDelay()
Zeit in Millisekunden, die gewartet werden soll bevor versucht wird, abgebrochene Verbindungen zu anderen Datenverteilern neu aufzubauen.
|
java.lang.Object[] |
getRemoteModeParameter()
Gibt die Konfigurationsparameter des Remote-Modus zurück.
|
long |
getSendKeepAliveTimeout()
Bestimmt das Timeout zum Senden von KeepAlive-Telegrammen.
|
ClientCredentials |
getStoredClientCredentials(java.lang.String userName,
java.lang.String suffix)
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. |
java.lang.String |
getUserName()
Bestimmt den bei der Authentifizierung zu verwendenden Benutzernamen.
|
ServerDavParameters.UserRightsChecking |
getUserRightsChecking() |
boolean |
getWaitForParamApp()
Bestimmt, ob der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung warten soll.
|
private void |
initialiseDavParameters(java.lang.String[] startArguments)
Wertet die Default-Argumente aus und liest sie ggf. aus der
serverResourceBundle.properties -Datei aus. |
boolean |
isHmacAuthenticationAllowed()
Gibt true zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist
|
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 |
setAllowHmacAuthentication(boolean allowHmacAuthentication)
Setzt, ob die alte Hmac-Authentifizierugn erlaubt sein soll
|
void |
setAppCommunicationInputBufferSize(int bufferSize)
Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
void |
setAppCommunicationOutputBufferSize(int bufferSize)
Setzt die Größe des Sendepuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
|
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(java.lang.String authentificationProcessName)
Setzt das bei der Authentifizierung zu verwendende Verfahren.
|
void |
setCommunicationSendFlushDelay(long delay)
Setzt die Verzögerungszeit zur Übertragung von gepufferten und zu versendenden Telegrammen.
|
void |
setConfigurationClientCredentials(ClientCredentials configurationClientCredentials)
Setzt Passwort oder Login-Token für den Konfigurationsbenutzer
|
void |
setConfigurationId(long configurationId)
Setzt der Konfigurationsid auf den neuen Wert.
|
void |
setConfigurationUserName(java.lang.String configUserName)
Setzt den Konfigurationsbenutzername auf den neuen Wert.
|
void |
setDataTransmitterId(long dvId)
Setzt die Id der Datenverteiler auf den neuen Wert
|
void |
setDataTransmitterName(java.lang.String dataTransmitterName)
Setzt den Namen des Datenverteilers.
|
void |
setDataTransmitterTypePid(java.lang.String dataTransmitterTypePid)
Setzt den Typ des Datenverteilers.
|
void |
setDavCommunicationInputBufferSize(int bufferSize)
Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
void |
setDavCommunicationOutputBufferSize(int bufferSize)
Setzt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
|
void |
setEncryptionPreference(EncryptionConfiguration encryptionPreference)
Setzt ob die Verbindung verschlüsselt werden soll
|
void |
setLocalModeParameter(java.lang.String configPid,
long configId)
Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.
|
void |
setLowLevelCommunicationName(java.lang.String lowLevelCommunicationName)
Setzt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
|
void |
setMaxDataTelegramSize(int maxTelegramSize)
Setzt die maximale Größe von Datentelegrammen.
|
void |
setParameterClientCredentials(ClientCredentials paramUserPassword)
Setzt Passwort oder Login-Token für den Parametrierungsbenutzer auf den neuen Wert.
|
void |
setParameterUserName(java.lang.String paramUserName)
Setzt der Parametrierungsbenutzername auf den neuen Wert.
|
void |
setReceiveKeepAliveTimeout(long timeout)
Setzt das KeepAlive-Timeout beim Empfang von Telegrammen.
|
void |
setReconnectInterDavDelay(long reconnectInterDavDelay) |
void |
setRemoteModeParameter(java.lang.String configDataTransmitterAddress,
int configDataTransmitterSubAddress,
java.lang.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(java.lang.String userName)
Setzt den bei der Authentifizierung zu verwendenden Benutzernamen.
|
(package private) void |
setUserRightsChecking(ServerDavParameters.UserRightsChecking userRightsChecking) |
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private static final java.lang.String LOCAL_CONFIGURATION_DATA_KEY
Parameter Schlüssel
private static final java.lang.String REMOTE_CONFIGURATION_DATA_KEY
private static final java.lang.String SEND_KEEP_ALIVE_TIMEOUT_KEY
private static final java.lang.String RECEIVE_KEEP_ALIVE_TIMEOUT_KEY
private static final java.lang.String USER_NAME_KEY
private static final java.lang.String AUTHENTIFICATION_FILE_KEY
private static final java.lang.String AUTHENTIFICATION_PROCESS_KEY
private static final java.lang.String TRANSMITTER_ID_KEY
private static final java.lang.String DAV_DAV_PORT_KEY
private static final java.lang.String DAV_DAV_PORT_OFFSET_KEY
private static final java.lang.String DAV_APP_PORT_KEY
private static final java.lang.String NEIBOUR_CONNECTION_TIMEOUT_KEY
private static final java.lang.String SYNC_RESPONCE_TIMEOUT_KEY
private static final java.lang.String CONFIGURATION_USER_NAME_KEY
private static final java.lang.String PARAMETER_USER_NAME_KEY
private static final java.lang.String ACCESS_CONTROL_PLUGIN_KEY
private static final java.lang.String PARAMETER_SEPARATOR
private java.util.ResourceBundle resourceBundle
The ressource bundle of this server
private boolean _localConfiguration
lokale Konfiguration = true
private long _configurationId
Die Konfigurations-Id
private java.lang.String _configurationPid
Die Konfigurations-Pid
private java.lang.String _configDataTransmitterAddress
Datenverteileradresse für die Konfigurationsanbindung
private int _configDataTransmitterSubAddress
Datenverteilersubadresse für die Konfigurationsanbindung
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.
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.
private java.lang.String _lowLevelCommunicationName
Der Name des Kommunikationsprotokolls (Default: TCP-IP)
private java.lang.String _lowLevelCommunicationParameters
Parameter für das Kommunikationsprotokoll
private java.lang.String _authentificationProcessName
Der Name des Authentifikationsprozesses (Default: HMAC-MD5)
private java.lang.String _userName
Der Name des Benutzers
private long _dataTransmitterId
Die lokale Datenverteiler-Id
private java.lang.String _dataTransmitterName
Der Name des Datenverteilers (Default: Datenverteiler)
private java.lang.String _dataTransmitterTypePid
Die Pid des Datenverteilertyps (Default: typ.datenverteiler)
private int _davCommunicationOutputBufferSize
Die Größe des Sendepuffers in Byte, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
private int _davCommunicationInputBufferSize
Die Größe des Empfangspuffers in Byte, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
private int _appCommunicationOutputBufferSize
Die Größe des Sendepuffers in Byte, der bei der Kommunikation mit einer Applikation eingesetzt wird.
private int _appCommunicationInputBufferSize
Die Größe des Empfangspuffers in Byte, der bei der Kommunikation mit einer Applikation eingesetzt wird.
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.
private int _maxTelegramSize
Die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.
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 int _applicationConnectionsSubAddress
Die Subadresse auf der der Datenverteiler auf die Applikationsverbindungen wartet.
private java.lang.String _configurationUserName
Der Benutzername der Konfiguration
private ClientCredentials _configurationClientCredentials
Das Benutzerpasswort der Konfiguration
private java.lang.String _parameterUserName
Der Benutzername der Parametrierung
private ClientCredentials _parameterClientCredentials
Das Benutzerpasswort der Parametrierung
private UserProperties _userProperties
Benutzerpassworttabelle
private ServerDavParameters.UserRightsChecking _userRightsChecking
Flag, das angibt, ob die Benutzerrechte durch diesen Datenverteiler geprüft werden sollen.
private java.util.List<java.lang.String> _accessControlPlugins
Liste mit den Plugins für die Kontrolle der Benutzerrechte über den Datenverteiler
private long _initialInterDavServerDelay
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
private long _reconnectInterDavDelay
Zeit in Millisekunden, die gewartet werden soll bevor versucht wird, abgebrochene Verbindungen neu aufzubauen.
private boolean _waitForParamApp
Kennung, die (falls true
) dafür sorgt, dass der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung wartet.
private java.lang.String _paramAppIncarnationName
Inkarnationsname der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll oder null
falls der Inkarnationsname egal ist.
private java.lang.String _configAreaPidForApplicationObjects
Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen oder Leerstring falls der Default-Bereich der Konfiguration verwendet werden soll.
private boolean _allowHmacAuthentication
Ob die alte Hmac-Authentifizierung erlaubt ist.
private EncryptionConfiguration _encryptionPreference
Bevorzugte Konfiguration der Verschlüsselung
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.
argumentList
- Die auszuwertenden Aufrufargumente.MissingParameterException
- Falls ein Argument nicht oder nicht korrekt angegeben wurde.private void initialiseDavParameters(java.lang.String[] startArguments) throws MissingParameterException
Wertet die Default-Argumente aus und liest sie ggf. aus der serverResourceBundle.properties
-Datei aus.
startArguments
- die Default-ArgumenteMissingParameterException
- Falls ein Argument nicht oder nicht korrekt angegeben wurde.public ClientCredentials getStoredClientCredentials(java.lang.String userName, java.lang.String suffix)
Bestimmt das in der Passwort-Datei gespeicherte Passwort eines bestimmten Benutzers.
userName
- Name des Benutzerssuffix
- Verbindungsziel (z.B. Datenverteiler-Pid)null
, wenn kein Passwort für den Benutzer in der Passwort-Datei enthalten ist.private java.lang.String getParameter(java.lang.String[] arguments, java.lang.String key)
Sucht in dem angegebenen Feld nach dem Parameter, der mit dem Schlüssel anfängt.
arguments
- Feld von Startargumentenkey
- der Schlüsselnull
, falls kein Wert hierzu existiert.public final int getMaxDataTelegramSize()
Bestimmt die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.
public final void setMaxDataTelegramSize(int maxTelegramSize)
Setzt die maximale Größe von Datentelegrammen. Größere Telegramme werden in mehrere Telegramme zerlegt.
maxTelegramSize
- Maximale Größe von versendeten Datentelegrammen.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.
public final void setTransmitterConnectionsSubAddress(int port)
Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.@Deprecated public final int getTransmitterConnectionsSubAdress()
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.
@Deprecated public final void setTransmitterConnectionsSubAdress(int port)
setTransmitterConnectionsSubAddress(int)
verwendet werden.Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.public final int getTransmitterConnectionsSubAddressOffset()
Liefert einen Offset für die Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.
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.
public final void setApplicationConnectionsSubAddress(int port)
Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.@Deprecated public final int getApplicationConnectionsSubAdress()
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.
@Deprecated public final void setApplicationConnectionsSubAdress(int port)
setApplicationConnectionsSubAddress(int)
verwendet werden.Setzt die Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.public final long getDataTransmitterId()
Gibt die Id des Datenverteilers zurück
public final void setDataTransmitterId(long dvId)
Setzt die Id der Datenverteiler auf den neuen Wert
dvId
- neue Datenverteiler Idpublic final java.lang.String getDataTransmitterName()
Bestimmt den Namen des Datenverteilers.
public final void setDataTransmitterName(java.lang.String dataTransmitterName)
Setzt den Namen des Datenverteilers.
dataTransmitterName
- Name des Datenverteilerspublic final java.lang.String getDataTransmitterTypePid()
Bestimmt den Typ des Datenverteilers.
public final void setDataTransmitterTypePid(java.lang.String dataTransmitterTypePid)
Setzt den Typ des Datenverteilers.
dataTransmitterTypePid
- PID, die den Typ des zu erzeugenden Applikations-Objekts spezifiziert.public final java.lang.String getAuthentificationProcessName()
Bestimmt das bei der Authentifizierung zu verwendende Verfahren.
public final void setAuthentificationProcessName(java.lang.String authentificationProcessName)
Setzt das bei der Authentifizierung zu verwendende Verfahren.
authentificationProcessName
- Name des Verfahrenspublic final java.lang.String getLowLevelCommunicationName()
Bestimmt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
public final void setLowLevelCommunicationName(java.lang.String lowLevelCommunicationName)
Setzt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
lowLevelCommunicationName
- Name des Kommunikationsverfahrens.public final java.lang.String getUserName()
Bestimmt den bei der Authentifizierung zu verwendenden Benutzernamen.
public final void setUserName(java.lang.String userName)
Setzt den bei der Authentifizierung zu verwendenden Benutzernamen.
userName
- Name des Benutzers.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.
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.
timeout
- Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen.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.
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.
timeout
- Vorschlag für das KeepAlive-Timeout beim Empfang Telegrammen.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.
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.
delay
- Verzögerungszeitpublic final int getDavCommunicationOutputBufferSize()
Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
public final void setDavCommunicationOutputBufferSize(int bufferSize)
Setzt die Größe des Sendepuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
bufferSize
- Größe des Sendepuffers in Byte.public final int getDavCommunicationInputBufferSize()
Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
public final void setDavCommunicationInputBufferSize(int bufferSize)
Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit dem Datenverteiler eingesetzt wird.
bufferSize
- Größe des Empfangspuffers in Byte.public final int getAppCommunicationOutputBufferSize()
Bestimmt die Größe des Sendepuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
public final void setAppCommunicationOutputBufferSize(int bufferSize)
Setzt die Größe des Sendepuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
bufferSize
- Größe des Sendepuffers in Byte.public final int getAppCommunicationInputBufferSize()
Bestimmt die Größe des Empfangspuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
public final void setAppCommunicationInputBufferSize(int bufferSize)
Setzt die Größe des Empfangspuffers, der bei der Kommunikation mit einer Applikation eingesetzt wird.
bufferSize
- Größe des Empfangspuffers in Byte.public final boolean isLocalMode()
Gibt die Information zurück, ob der Datenverteiler auf eine lokale Anmeldung einer Konfigurationsapplikation warten muss.
public final java.lang.Object[] getLocalModeParameter()
Gibt die Konfigurationsparameter des Lokalen Modus zurück.
public final void setLocalModeParameter(java.lang.String configPid, long configId)
Setzt den Datenverteilersbetriebsmodus auf den Lokalen Modus.
configPid
- die Pid der KonfigurationsapplikationconfigId
- die Id der Konfigurationsapplikationpublic final java.lang.Object[] getRemoteModeParameter()
Gibt die Konfigurationsparameter des Remote-Modus zurück.
public final void setRemoteModeParameter(java.lang.String configDataTransmitterAddress, int configDataTransmitterSubAddress, java.lang.String configurationPid)
Setzt den Datenverteilersbetriebsmodus auf den Remote-Modus.
configDataTransmitterAddress
- die Adresse des Datenverteilers wo die Konfiguration angemeldet ist.configDataTransmitterSubAddress
- Datenverteilersubadresse für die KonfigurationsanbindungconfigurationPid
- Pid der Konfigurationpublic final long getConfigurationId()
Gibt die Konfigurationsid zurück
public final void setConfigurationId(long configurationId)
Setzt der Konfigurationsid auf den neuen Wert.
configurationId
- Konfigurationsidpublic final java.lang.String getConfigurationUserName()
Gibt der Konfigurationsbenutzername zurück
public final void setConfigurationUserName(java.lang.String configUserName)
Setzt den Konfigurationsbenutzername auf den neuen Wert.
configUserName
- Konfigurationsbenutzernamepublic final ClientCredentials getConfigurationClientCredentials()
Gibt Passwort oder Login-Token für den Konfigurationsbenutzer zurück
public final void setConfigurationClientCredentials(ClientCredentials configurationClientCredentials)
Setzt Passwort oder Login-Token für den Konfigurationsbenutzer
configurationClientCredentials
- das Konfigurationsbenutzerpasswortpublic final java.lang.String getParameterUserName()
Gibt der Parametrierungsbenutzername zurück
public final void setParameterUserName(java.lang.String paramUserName)
Setzt der Parametrierungsbenutzername auf den neuen Wert.
paramUserName
- der Parametrierungsbenutzernamepublic final ClientCredentials getParameterClientCredentials()
Gibt Passwort oder Login-Token für den Parametrierungsbenutzer zurück
public final void setParameterClientCredentials(ClientCredentials paramUserPassword)
Setzt Passwort oder Login-Token für den Parametrierungsbenutzer auf den neuen Wert.
paramUserPassword
- das Parametrierungsbenutzerpasswortpublic static void printArgumentsList()
Gibt auf der Standardausgabe die möglichen Startargumente einer Datenverteilerapplikation aus.
public java.util.List<java.lang.String> getAccessControlPlugins()
public boolean isUserRightsCheckingEnabled()
void setUserRightsChecking(ServerDavParameters.UserRightsChecking userRightsChecking)
public ServerDavParameters.UserRightsChecking getUserRightsChecking()
public long getInitialInterDavServerDelay()
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
public long getReconnectInterDavDelay()
Zeit in Millisekunden, die gewartet werden soll bevor versucht wird, abgebrochene Verbindungen zu anderen Datenverteilern neu aufzubauen.
public void setReconnectInterDavDelay(long reconnectInterDavDelay)
public ClientDavParameters getClientDavParameters() throws MissingParameterException
Erzeugt einen neuen Parametersatz für eine Applikationsverbindung.
MissingParameterException
- Bei formalen Fehlern beim Lesen der Aufrufargumente oder der Defaultwerte.public java.lang.String getLowLevelCommunicationParameters()
public boolean getWaitForParamApp()
Bestimmt, ob der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung warten soll.
true
, falls der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung warten sollpublic java.lang.String getParamAppIncarnationName()
Bestimmt den Inkarnationsnamen der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll.
null
falls der Inkarnationsname egal ist oder nicht gewartet werden soll.getWaitForParamApp()
public java.lang.String getConfigAreaPidForApplicationObjects()
Bestimmt die Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen.
public boolean isHmacAuthenticationAllowed()
Gibt true zurück, wenn die alte Hmac-basierte Authentifizierung erlaubt ist
public EncryptionConfiguration getEncryptionPreference()
Gibt die bevorzugte Verschlüsselungskonfiguration zurück.
public void setAllowHmacAuthentication(boolean allowHmacAuthentication)
Setzt, ob die alte Hmac-Authentifizierugn erlaubt sein soll
allowHmacAuthentication
- public void setEncryptionPreference(EncryptionConfiguration encryptionPreference)
Setzt ob die Verbindung verschlüsselt werden soll
encryptionPreference
-