Class ApplicationRequest
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.ApplicationRequest
- All Implemented Interfaces:
QueueableTelegram
Erstes Telegramm, dass in einer verschlüsselten Verbindung versendet wird, um dem Datenverteiler Applikationsnamen, Typ, usw. mitzuteilen und eine
Applikations-ID anzufordern. Der Server antwortet mit einer (in der Regel positiv quittierten, da die Authentifizierung ja bereits erfolgreich war)
AuthentificationAnswer
. Eine negative Quittung kann aber dennoch möglich sein, wenn beispielsweise der Applikationstyp unbekannt ist oder
ein anderer Parameter nicht erlaubt ist.-
Field Summary
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_TYPE, APPLICATION_REQUEST_TYPE, AUTHENTIFICATION_ANSWER_TYPE, AUTHENTIFICATION_REQUEST_TYPE, AUTHENTIFICATION_TEXT_ANSWER_TYPE, AUTHENTIFICATION_TEXT_REQUEST_TYPE, CLOSING_TYPE, COM_PARAMETER_ANSWER_TYPE, COM_PARAMETER_REQUEST_TYPE, DISABLE_ENCRYPTION_ANSWER_TYPE, DISABLE_ENCRYPTION_REQUEST_TYPE, ENCRYPTED_TYPE, KEEP_ALIVE_TYPE, length, priority, PROTOCOL_VERSION_ANSWER_TYPE, PROTOCOL_VERSION_REQUEST_TYPE, RECEIVE_SUBSCRIPTION_TYPE, RECEIVE_UNSUBSCRIPTION_TYPE, REQUEST_SENDER_DATA_TYPE, SEND_SUBSCRIPTION_TYPE, SEND_UNSUBSCRIPTION_TYPE, SRP_ANSWER_TYPE, SRP_REQUEST_TYPE, SRP_VALDIATE_ANSWER_TYPE, SRP_VALDIATE_REQUEST_TYPE, TELEGRAM_TIME_ANSWER_TYPE, TELEGRAM_TIME_REQUEST_TYPE, TERMINATE_ORDER_TYPE, TRANSMITTER_AUTHENTIFICATION_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_REQUEST_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_ANSWER_TYPE, TRANSMITTER_AUTHENTIFICATION_TEXT_REQUEST_TYPE, TRANSMITTER_BEST_WAY_UPDATE_TYPE, TRANSMITTER_CLOSING_TYPE, TRANSMITTER_COM_PARAMETER_ANSWER_TYPE, TRANSMITTER_COM_PARAMETER_REQUEST_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_RECEIPT_TYPE, TRANSMITTER_DATA_SUBSCRIPTION_TYPE, TRANSMITTER_DATA_TELEGRAM_TYPE, TRANSMITTER_DATA_TELEGRAM_V2_TYPE, TRANSMITTER_DATA_UNSUBSCRIPTION_TYPE, TRANSMITTER_KEEP_ALIVE_TYPE, TRANSMITTER_LISTS_DELIVERY_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_SUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UNSUBSCRIPTION_TYPE, TRANSMITTER_LISTS_UPDATE_2_TYPE, TRANSMITTER_LISTS_UPDATE_TYPE, TRANSMITTER_PROTOCOL_VERSION_ANSWER_TYPE, TRANSMITTER_PROTOCOL_VERSION_REQUEST_TYPE, TRANSMITTER_REQUEST_TYPE, TRANSMITTER_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
-
Constructor Summary
ConstructorsConstructorDescriptionErstellt eine neue nicht-initialisierte Instanz (zur Initialisierung überread(DataInputStream)
).ApplicationRequest
(String applicationName, String applicationTypePid, String configurationPid) Erstellt ein neues Telegramm mit vordefiniertem Inhalt -
Method Summary
Modifier and TypeMethodDescriptionfinal String
Ermittelt den Applikationsnamenfinal String
Ermittelt die PID des ApplikationstypenDie PID und ID des Konfigurationsverantwortlichen (durch einen Doppelpunkt getrennt)final String
Gibt eine String-Repräsentation dieses Datensatzes zurück.final void
read
(DataInputStream in) Liest ein Telegramm vom übergegebenen DataInputStream.final void
write
(DataOutputStream out) Schreibt ein Telegramm in den übergegebenen DataOutputStream.Methods inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
getLength, getPriority, getSize, getTelegram, getType, toShortDebugParamString, toShortDebugString, toString
-
Constructor Details
-
ApplicationRequest
public ApplicationRequest()Erstellt eine neue nicht-initialisierte Instanz (zur Initialisierung überread(DataInputStream)
). -
ApplicationRequest
public ApplicationRequest(String applicationName, String applicationTypePid, String configurationPid) Erstellt ein neues Telegramm mit vordefiniertem Inhalt- Parameters:
applicationName
- ApplikationsnameapplicationTypePid
- PID des ApplikationstypenconfigurationPid
- PID der Konfiguration
-
-
Method Details
-
getApplicationName
Ermittelt den Applikationsnamen- Returns:
- Applikationsname
-
getApplicationTypePid
Ermittelt die PID des Applikationstypen- Returns:
- Applikationstyp PID
-
getConfigurationPid
Die PID und ID des Konfigurationsverantwortlichen (durch einen Doppelpunkt getrennt)- Returns:
- Pid und ID der Konfiguration (falls es sich um eine Konfiguration handelt, die sich anmeldet)
-
parseToString
Description copied from class:DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.- Specified by:
parseToString
in classDataTelegram
- Returns:
- Eine String-Repräsentation dieses Datensatzes.
-
write
Description copied from class:DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.- Specified by:
write
in classDataTelegram
- Parameters:
out
- Der DataOutputStream.- Throws:
IOException
- Falls der Datensatz nicht in den Stream geschrieben werden kann.
-
read
Description copied from class:DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.- Specified by:
read
in classDataTelegram
- Parameters:
in
- Der DataInputStream.- Throws:
IOException
- Falls der Datensatz nicht aus dem Stream gelesen werden kann.
-