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

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

public class RequestSenderDataTelegram
extends DataTelegram

Sendesteuerung. Aufforderung an die Applikation, Daten zu senden. Über dieses Telegramm kann der Datenverteiler das Sendeverhalten der Applikation steuern.

Author:
Kappich Systemberatung

Field Summary
private  BaseSubscriptionInfo dataInfo
          Die Information der Daten, die gesendet werden müssen
static byte START_SENDING
          Benachrichtigungscode 0: Sendung starten
private  byte state
          Benachrichtigungscode
static byte STOP_SENDING
          Benachrichtigungscode 1: Sendung anhalten
static byte STOP_SENDING_NO_RIGHTS
          Benachrichtigungscode 2: Sendung anhalten keine Berechtigung
static byte STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
          Benachrichtigungscode 3: Sendung anhalten unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)
 
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
RequestSenderDataTelegram()
           
RequestSenderDataTelegram(BaseSubscriptionInfo _dataInfo, byte _state)
          erzeugt neues RequestSenderDataTelegram
 
Method Summary
 BaseSubscriptionInfo getDataToSendInfo()
          Gibt die Anmeldeinformation an.
 byte getState()
          Gibt den Status diese Nachricht an.
 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

START_SENDING

public static final byte START_SENDING
Benachrichtigungscode 0: Sendung starten

See Also:
Constant Field Values

STOP_SENDING

public static final byte STOP_SENDING
Benachrichtigungscode 1: Sendung anhalten

See Also:
Constant Field Values

STOP_SENDING_NO_RIGHTS

public static final byte STOP_SENDING_NO_RIGHTS
Benachrichtigungscode 2: Sendung anhalten keine Berechtigung

See Also:
Constant Field Values

STOP_SENDING_NOT_A_VALID_SUBSCRIPTION

public static final byte STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
Benachrichtigungscode 3: Sendung anhalten unzulässige Anmeldung(2 quellen, 2 Senken, 1 Quelle 1 senke und umgekehrt)

See Also:
Constant Field Values

dataInfo

private BaseSubscriptionInfo dataInfo
Die Information der Daten, die gesendet werden müssen


state

private byte state
Benachrichtigungscode

Constructor Detail

RequestSenderDataTelegram

public RequestSenderDataTelegram()

RequestSenderDataTelegram

public RequestSenderDataTelegram(BaseSubscriptionInfo _dataInfo,
                                 byte _state)
erzeugt neues RequestSenderDataTelegram

Parameters:
_dataInfo - Die Information der Daten
_state - Status
Method Detail

getDataToSendInfo

public final BaseSubscriptionInfo getDataToSendInfo()
Gibt die Anmeldeinformation an.

Returns:
AnmeldeInformation

getState

public final byte getState()
Gibt den Status diese Nachricht an.

Returns:
Status des Telegramms (siehe Benachrichtigungscode)

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.