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()