public class ServerDavParameters extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ServerDavParameters.UserRightsChecking |
Modifier and Type | Field and Description |
---|---|
private List<String> |
_accessControlPlugins
Liste mit den Plugins für die Kontrolle der Benutzerrechte über den Datenverteiler
|
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 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 |
_configAreaPidForApplicationObjects
Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen oder Leerstring falls der Default-Bereich der Konfiguration
verwendet werden soll.
|
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 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 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 String |
_lowLevelCommunicationName
Der Name des Kommunikationsprotokolls (Default: TCP-IP)
|
private String |
_lowLevelCommunicationParameters
Parameter für das Kommunikationsprotokoll
|
private int |
_maxTelegramSize
Die maximale Größe von Datentelegrammen.
|
private String |
_paramAppIncarnationName
Inkarnationsname der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll oder
null falls der Inkarnationsname egal ist. |
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 |
_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 String |
_userName
Der Name des Benutzers
|
private String |
_userPassword
Das Benutzer-Passwort
|
private Properties |
_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 String |
ACCESS_CONTROL_PLUGIN_KEY |
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 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 |
---|---|
List<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. |
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.
|
String |
getConfigAreaPidForApplicationObjects()
Bestimmt die Pid des Konfigurationsbereichs in dem Applikationsobjekte erzeugt werden sollen.
|
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.
|
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.
|
long |
getInitialInterDavServerDelay()
Zeit in Millisekunden, die gewartet werden soll bevor Verbindungen von anderen Datenverteilern akzeptiert werden dürfen.
|
Object[] |
getLocalModeParameter()
Gibt die Konfigurationsparameter des Lokalen Modus zurück.
|
String |
getLowLevelCommunicationName()
Bestimmt das auf unterster Ebene einzusetzende Kommunikationsprotokoll.
|
String |
getLowLevelCommunicationParameters() |
int |
getMaxDataTelegramSize()
Bestimmt die maximale Größe von Datentelegrammen.
|
String |
getParamAppIncarnationName()
Bestimmt den Inkarnationsnamen der Parametrierung auf deren Applikationsfertigmeldung gewartet werden soll.
|
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.
|
long |
getReconnectInterDavDelay()
Zeit in Millisekunden, die gewartet werden soll bevor versucht wird, abgebrochene Verbindungen zu anderen Datenverteilern neu aufzubauen.
|
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.
|
ServerDavParameters.UserRightsChecking |
getUserRightsChecking() |
boolean |
getWaitForParamApp()
Bestimmt, ob der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung warten soll.
|
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 |
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(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 |
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 |
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 |
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 |
setReconnectInterDavDelay(long reconnectInterDavDelay) |
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 |
setUserRightsChecking(ServerDavParameters.UserRightsChecking userRightsChecking) |
private static final Debug _debug
private static final String LOCAL_CONFIGURATION_DATA_KEY
private static final String REMOTE_CONFIGURATION_DATA_KEY
private static final String SEND_KEEP_ALIVE_TIMEOUT_KEY
private static final String RECEIVE_KEEP_ALIVE_TIMEOUT_KEY
private static final String USER_NAME_KEY
private static final String AUTHENTIFICATION_FILE_KEY
private static final String AUTHENTIFICATION_PROCESS_KEY
private static final String TRANSMITTER_ID_KEY
private static final String DAV_DAV_PORT_KEY
private static final String DAV_DAV_PORT_OFFSET_KEY
private static final String DAV_APP_PORT_KEY
private static final String NEIBOUR_CONNECTION_TIMEOUT_KEY
private static final String SYNC_RESPONCE_TIMEOUT_KEY
private static final String CONFIGURATION_USER_NAME_KEY
private static final String PARAMETER_USER_NAME_KEY
private static final String ACCESS_CONTROL_PLUGIN_KEY
private static final String PARAMETER_SEPARATOR
private ResourceBundle resourceBundle
private boolean _localConfiguration
private long _configurationId
private String _configurationPid
private String _configDataTransmitterAddress
private int _configDataTransmitterSubAddress
private long _receiveKeepAliveTimeout
private long _sendKeepAliveTimeout
private String _lowLevelCommunicationName
private String _lowLevelCommunicationParameters
private String _authentificationProcessName
private String _userName
private String _userPassword
private long _dataTransmitterId
private String _dataTransmitterName
private String _dataTransmitterTypePid
private int _davCommunicationOutputBufferSize
private int _davCommunicationInputBufferSize
private int _appCommunicationOutputBufferSize
private int _appCommunicationInputBufferSize
private long _communicationSendFlushDelay
private int _maxTelegramSize
private int _transmitterConnectionsSubAddress
private int _transmitterConnectionsSubAddressOffset
private int _applicationConnectionsSubAddress
private String _configurationUserName
private String _configurationUserPassword
private String _parameterUserName
private String _parameterUserPassword
private Properties _userProperties
private ServerDavParameters.UserRightsChecking _userRightsChecking
private List<String> _accessControlPlugins
private long _initialInterDavServerDelay
private long _reconnectInterDavDelay
private boolean _waitForParamApp
true
) dafür sorgt, dass der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung wartet.private String _paramAppIncarnationName
null
falls der Inkarnationsname egal ist.private String _configAreaPidForApplicationObjects
public ServerDavParameters(ArgumentList argumentList) throws MissingParameterException
argumentList
- Die auszuwertenden Aufrufargumente.MissingParameterException
- Falls ein Argument nicht oder nicht korrekt angegeben wurde.private void initialiseDavParameters(String[] startArguments) throws MissingParameterException
serverResourceBundle.properties
-Datei aus.startArguments
- die Default-ArgumenteMissingParameterException
- Falls ein Argument nicht oder nicht korrekt angegeben wurde.public String getStoredPassword(String userName)
userName
- Name des Benutzersnull
, wenn kein Passwort für den Benutzer in der Passwort-Datei enthalten ist.private String getParameter(String[] arguments, String key)
arguments
- Feld von Startargumentenkey
- der Schlüsselnull
, falls kein Wert hierzu existiert.public final int getMaxDataTelegramSize()
public final void setMaxDataTelegramSize(int maxTelegramSize)
maxTelegramSize
- Maximale Größe von versendeten Datentelegrammen.public final int getTransmitterConnectionsSubAddress()
public final void setTransmitterConnectionsSubAddress(int port)
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.@Deprecated public final int getTransmitterConnectionsSubAdress()
getTransmitterConnectionsSubAddress()
verwendet werden.@Deprecated public final void setTransmitterConnectionsSubAdress(int port)
setTransmitterConnectionsSubAddress(int)
verwendet werden.port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von anderen Datenverteilern wartet.public final int getTransmitterConnectionsSubAddressOffset()
public final int getApplicationConnectionsSubAddress()
public final void setApplicationConnectionsSubAddress(int port)
port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.@Deprecated public final int getApplicationConnectionsSubAdress()
getApplicationConnectionsSubAddress()
verwendet werden.@Deprecated public final void setApplicationConnectionsSubAdress(int port)
setApplicationConnectionsSubAddress(int)
verwendet werden.port
- Subadresse mit der dieser Datenverteiler auf Verbindungen von Applikationen wartet.public final long getDataTransmitterId()
public final void setDataTransmitterId(long dvId)
dvId
- neue Datenverteiler Idpublic final String getDataTransmitterName()
public final void setDataTransmitterName(String dataTransmitterName)
dataTransmitterName
- Name des Datenverteilerspublic final String getDataTransmitterTypePid()
public final void setDataTransmitterTypePid(String dataTransmitterTypePid)
dataTransmitterTypePid
- PID, die den Typ des zu erzeugenden Applikations-Objekts spezifiziert.public final String getAuthentificationProcessName()
public final void setAuthentificationProcessName(String authentificationProcessName)
authentificationProcessName
- Name des Verfahrenspublic final String getLowLevelCommunicationName()
public final void setLowLevelCommunicationName(String lowLevelCommunicationName)
lowLevelCommunicationName
- Name des Kommunikationsverfahrens.public final String getUserName()
public final void setUserName(String userName)
userName
- Name des Benutzers.public final String getUserPassword()
public final void setUserPassword(String userPassword)
userPassword
- Passwort des Benutzers.public final long getSendKeepAliveTimeout()
public final void setSendKeepAliveTimeout(long timeout)
timeout
- Vorschlag für das Timeout zum Senden von KeepAlive-Telegrammen.public final long getReceiveKeepAliveTimeout()
public final void setReceiveKeepAliveTimeout(long timeout)
timeout
- Vorschlag für das KeepAlive-Timeout beim Empfang Telegrammen.public final long getCommunicationSendFlushDelay()
public final void setCommunicationSendFlushDelay(long delay)
delay
- Verzögerungszeitpublic final int getDavCommunicationOutputBufferSize()
public final void setDavCommunicationOutputBufferSize(int bufferSize)
bufferSize
- Größe des Sendepuffers in Byte.public final int getDavCommunicationInputBufferSize()
public final void setDavCommunicationInputBufferSize(int bufferSize)
bufferSize
- Größe des Empfangspuffers in Byte.public final int getAppCommunicationOutputBufferSize()
public final void setAppCommunicationOutputBufferSize(int bufferSize)
bufferSize
- Größe des Sendepuffers in Byte.public final int getAppCommunicationInputBufferSize()
public final void setAppCommunicationInputBufferSize(int bufferSize)
bufferSize
- Größe des Empfangspuffers in Byte.public final boolean isLocalMode()
public final Object[] getLocalModeParameter()
public final void setLocalModeParameter(String configPid, long configId)
configPid
- die Pid der KonfigurationsapplikationconfigId
- die Id der Konfigurationsapplikationpublic final Object[] getRemoteModeParameter()
public final void setRemoteModeParameter(String configDataTransmitterAddress, int configDataTransmitterSubAddress, String configurationPid)
configDataTransmitterAddress
- die Adresse des Datenverteilers wo die Konfiguration angemeldet ist.configDataTransmitterSubAddress
- Datenverteilersubadresse für die KonfigurationsanbindungconfigurationPid
- Pid der Konfigurationpublic final long getConfigurationId()
public final void setConfigurationId(long configurationId)
configurationId
- Konfigurationsidpublic final String getConfigurationUserName()
public final void setConfigurationUserName(String configUserName)
configUserName
- Konfigurationsbenutzernamepublic final String getConfigurationUserPassword()
public final void setConfigurationUserPassword(String configUserPassword)
configUserPassword
- das Konfigurationsbenutzerpasswortpublic final String getParameterUserName()
public final void setParameterUserName(String paramUserName)
paramUserName
- der Parametrierungsbenutzernamepublic final String getParameterUserPassword()
public final void setParameterUserPassword(String paramUserPassword)
paramUserPassword
- das Parametrierungsbenutzerpasswortpublic static void printArgumentsList()
public boolean isUserRightsCheckingEnabled()
void setUserRightsChecking(ServerDavParameters.UserRightsChecking userRightsChecking)
public ServerDavParameters.UserRightsChecking getUserRightsChecking()
public long getInitialInterDavServerDelay()
public long getReconnectInterDavDelay()
public void setReconnectInterDavDelay(long reconnectInterDavDelay)
public ClientDavParameters getClientDavParameters() throws MissingParameterException
MissingParameterException
- Bei formalen Fehlern beim Lesen der Aufrufargumente oder der Defaultwerte.public String getLowLevelCommunicationParameters()
public boolean getWaitForParamApp()
true
, falls der Datenverteiler auf die Applikationsfertigmeldung der Parametrierung warten sollpublic String getParamAppIncarnationName()
null
falls der
Inkarnationsname egal ist oder nicht gewartet werden soll.getWaitForParamApp()
public String getConfigAreaPidForApplicationObjects()