Class TransmitterDataSubscription
java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataSubscription
- All Implemented Interfaces:
QueueableTelegram
Der Datenverteiler meldet Daten für Empfänger oder Sender an. Wenn sich eine Applikation als Quelle oder Senke von Daten anmeldet, dann wird der
verbundene Datenverteiler zum Zentraldatenverteiler dieser Daten. Bei Anmeldungen als Sender oder Empfänger besteht die Aufgabe des Datenverteilers
darin, den zugehörigen Zentraldatenverteiler ausfindig zu machen und über die Datenverteiler, die auf dem günstigsten Weg zum Zentraldatenverteiler
liegen, eine Anmeldekette aufzubauen.
-
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
ConstructorsConstructorDescriptionTransmitterDataSubscription
(BaseSubscriptionInfo baseSubscriptionInfo, byte subscriptionType, long[] transmitterList) Erzeugt neues TransmitterDataSubscription-Telegramm. -
Method Summary
Modifier and TypeMethodDescriptionfinal BaseSubscriptionInfo
Gibt die Basisanmeldeinformationen zurück.final byte
Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.final byte
Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.final long[]
Gibt die Liste der zu berücksichtigenden Datenverteiler zurück.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
-
TransmitterDataSubscription
public TransmitterDataSubscription() -
TransmitterDataSubscription
public TransmitterDataSubscription(BaseSubscriptionInfo baseSubscriptionInfo, byte subscriptionType, long[] transmitterList) Erzeugt neues TransmitterDataSubscription-Telegramm.- Parameters:
baseSubscriptionInfo
- BasisinformationensubscriptionType
- Anmeldung als Sender oder Empfänger (0: Senderanmeldung 1: Empfängeranmeldung)transmitterList
- Liste der zu berücksichtigenden Datenverteiler
-
-
Method Details
-
getBaseSubscriptionInfo
Gibt die Basisanmeldeinformationen zurück.- Returns:
- die Basisanmeldeinformationen
-
getSubscriptionType
public final byte getSubscriptionType()Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.- Returns:
- Typ der Anmeldung
-
getSubscriptionState
public final byte getSubscriptionState()Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.- Returns:
- Typ der Anmeldung
-
getTransmitters
public final long[] getTransmitters()Gibt die Liste der zu berücksichtigenden Datenverteiler zurück.- Returns:
- die Liste der zu berücksichtigenden Datenverteiler
-
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.
-