de.bsvrz.dav.daf.communication.lowLevel.telegrams
Class TransmitterDataSubscriptionReceipt

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
      extended by de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterDataSubscriptionReceipt
All Implemented Interfaces:
QueueableTelegram

public class TransmitterDataSubscriptionReceipt
extends DataTelegram

Der Datenverteiler quittiert eine an ihn gerichtete Datenanmeldung.

Author:
Kappich Systemberatung

Field Summary
private  BaseSubscriptionInfo _baseSubscriptionInfo
          Die Basisinformationen der Anmeldung
private  byte _receipt
          Die Quittung für die Anmeldung: 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig.
private  byte _subscriptionState
          Die Information, ob die Anmeldung eine Sender- oder Empfängeranmeldung ist 0: Senderanmeldung 1: Empfängeranmeldung
private  long _transmitterId
          Der Zentraldatenverteiler der für die angemeldeten Daten zuständig ist.
private  long[] _transmitterList
          Die Liste der zu berücksichtigenden Datenverteiler
 
Fields inherited from class de.bsvrz.dav.daf.communication.lowLevel.telegrams.DataTelegram
APPLICATION_DATA_TELEGRAM_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, 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, 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_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_TELEGRAM_TIME_ANSWER_TYPE, TRANSMITTER_TELEGRAM_TIME_REQUEST_TYPE, TRANSMITTER_TERMINATE_ORDER_TYPE, type
 
Constructor Summary
TransmitterDataSubscriptionReceipt()
           
TransmitterDataSubscriptionReceipt(BaseSubscriptionInfo baseSubscriptionInfo, byte subscriptionState, byte receipt, long transmitterId, long[] transmitterList)
           
 
Method Summary
 BaseSubscriptionInfo getBaseSubscriptionInfo()
          Gibt die Basisanmeldeinformationen zurück.
 long getMainTransmitterId()
          Gibt die Id des für die angemeldeten Daten zuständigen Zentraldatenverteilers zurück.
 byte getReceipt()
          Gibt den Status der Quittung zurück 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig.
 byte getSubscriptionState()
          Gibt den Status der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.
 long[] getTransmitters()
          Gibt die Liste der zu berücksichtigenden Datenverteiler zurück.
 String parseToString()
          Gibt eine String-Repräsentation dieses Datensatzes zurück.
 void read(DataInputStream in)
          Liest ein Telegramm vom übergegebenen DataInputStream.
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_baseSubscriptionInfo

private BaseSubscriptionInfo _baseSubscriptionInfo
Die Basisinformationen der Anmeldung


_subscriptionState

private byte _subscriptionState
Die Information, ob die Anmeldung eine Sender- oder Empfängeranmeldung ist 0: Senderanmeldung 1: Empfängeranmeldung


_receipt

private byte _receipt
Die Quittung für die Anmeldung: 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig. 1: Der spezifizierte Datenverteiler ist der Zuständige für die Daten. 2: Der spezifizierte Datenverteiler ist der Zuständige für die Daten, die notwendigen Rechte sind aber nicht vorhanden.


_transmitterId

private long _transmitterId
Der Zentraldatenverteiler der für die angemeldeten Daten zuständig ist. Wenn kein zentraler Datenverteiler für die angemeldeten Daten existiert, dann wird -1 übertragen.


_transmitterList

private long[] _transmitterList
Die Liste der zu berücksichtigenden Datenverteiler

Constructor Detail

TransmitterDataSubscriptionReceipt

public TransmitterDataSubscriptionReceipt()

TransmitterDataSubscriptionReceipt

public TransmitterDataSubscriptionReceipt(BaseSubscriptionInfo baseSubscriptionInfo,
                                          byte subscriptionState,
                                          byte receipt,
                                          long transmitterId,
                                          long[] transmitterList)
Parameters:
baseSubscriptionInfo - Basisinformationen
subscriptionState - Information ob die Anmeldung ein Sender oder Empfänger ist
receipt - Quittung
transmitterId - ID des Zentraldatenverteilers
transmitterList - Liste der zu berücksichtigenden Datenverteiler
Method Detail

getBaseSubscriptionInfo

public final BaseSubscriptionInfo getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen zurück.

Returns:
die Basisanmeldeinformationen

getSubscriptionState

public final byte getSubscriptionState()
Gibt den Status der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.

Returns:
der Status der Anmeldung

getReceipt

public final byte getReceipt()
Gibt den Status der Quittung zurück 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig. 1: Der spezifizierte Datenverteiler ist der Zuständige für die Daten. 2: Der spezifizierte Datenverteiler ist der Zuständige für die Daten, die notwendigen Rechte sind aber nicht vorhanden.

Returns:
der Status der Quittung

getMainTransmitterId

public final long getMainTransmitterId()
Gibt die Id des für die angemeldeten Daten zuständigen Zentraldatenverteilers zurück.

Returns:
die Id des Zentraldatenverteilers

getTransmitters

public final long[] getTransmitters()
Gibt die Liste der zu berücksichtigenden Datenverteiler zurück.

Returns:
die Liste der zu berücksichtigenden Datenverteiler

parseToString

public final String parseToString()
Description copied from class: DataTelegram
Gibt eine String-Repräsentation dieses Datensatzes zurück.

Specified by:
parseToString in class DataTelegram
Returns:
Eine String-Repräsentation dieses Datensatzes.

write

public final void write(DataOutputStream out)
                 throws IOException
Description copied from class: DataTelegram
Schreibt ein Telegramm in den übergegebenen DataOutputStream.

Specified by:
write in class DataTelegram
Parameters:
out - Der DataOutputStream.
Throws:
IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.

read

public final void read(DataInputStream in)
                throws IOException
Description copied from class: DataTelegram
Liest ein Telegramm vom übergegebenen DataInputStream.

Specified by:
read in class DataTelegram
Parameters:
in - Der DataInputStream.
Throws:
IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.