de.bsvrz.dav.daf.main.impl
Class SendSubscriptionObject

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.SendSubscriptionObject

public class SendSubscriptionObject
extends Object

TBD Beschreibung

Author:
Kappich Systemberatung

Field Summary
private  boolean _checkedConnectionFirstTime
          Diese Variable wird true, falls das erste mal Daten verschickt werden können.
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  boolean _requestAnswered
          true = Es wurde eine Sendesteuerung gesetzt (positiv oder negativ); false = Es wird noch auf eine Sendesteuerung gewartet.
private  Object _requestLock
          Falls auf die Sendesteuerung (positiv/negativ) gewartet werden muss, wird zum synchronisieren dieses Objekt benutzt.
private  SenderSubscription _senderSubscription
          Die Sendeanmeldeinformationen
private  int _sendIndex
          Der Sendeindex dieser Anmeldung
private  long _time
          Die Zeit des Sendeindexes
private  long _timeOut
          Zeitraum (in ms), der gewartet wird um eine Sendesteuerung (positiv/negativ) zu erhalten.
 
Constructor Summary
SendSubscriptionObject(SenderSubscription senderSubscription)
           
 
Method Summary
 boolean canSendData()
          Gibt die Information zurük, ob die Applikation Daten senden kann oder nicht.
 void confirmSendDataRequest(byte state)
          Setzt die Flagge, ob Daten gesendet werden können oder nicht
 ClientSenderInterface getClientSender()
          Gibt das Sendestellvetreterobject zurück.
 long getSendDataIndex()
          Gibt den Index der Sendung der übergebenen Anmeldungsinformation zurück.
 SenderSubscription getSenderSubscription()
          Gibt die Sendeanmeldeinformationen zurück
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sendIndex

private int _sendIndex
Der Sendeindex dieser Anmeldung


_senderSubscription

private SenderSubscription _senderSubscription
Die Sendeanmeldeinformationen


_time

private long _time
Die Zeit des Sendeindexes


_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_requestLock

private final Object _requestLock
Falls auf die Sendesteuerung (positiv/negativ) gewartet werden muss, wird zum synchronisieren dieses Objekt benutzt. Falls sich die Sendesterung ändert, wird jeder Thread geweckt, der auf dieses Objekt wartet. Das selbe passiert, wenn eine fest vorgegebene Zeitspanne abläuft, auch in diesem Fall wird jeder benachtichtigt, der auf diesem Objekt wartet.


_requestAnswered

private boolean _requestAnswered
true = Es wurde eine Sendesteuerung gesetzt (positiv oder negativ); false = Es wird noch auf eine Sendesteuerung gewartet.


_timeOut

private final long _timeOut
Zeitraum (in ms), der gewartet wird um eine Sendesteuerung (positiv/negativ) zu erhalten. Es wird derzeit 1 Minute gewartet.

See Also:
Constant Field Values

_checkedConnectionFirstTime

private boolean _checkedConnectionFirstTime
Diese Variable wird true, falls das erste mal Daten verschickt werden können. Wenn danach die Sendesteuerung negativ wird, wird nicht noch einmal die _timeOut gewartet.

Constructor Detail

SendSubscriptionObject

public SendSubscriptionObject(SenderSubscription senderSubscription)
Method Detail

getSenderSubscription

public final SenderSubscription getSenderSubscription()
Gibt die Sendeanmeldeinformationen zurück

Returns:
Sendeanmeldeinformationen

getSendDataIndex

public final long getSendDataIndex()
Gibt den Index der Sendung der übergebenen Anmeldungsinformation zurück. Der Index startet immer mit 1 und wird bei jeder Abfrage um 1 erhöht, wenn es 0x3FFFFFFF (2 hoch 29 ) erreicht hat, fängt es wieder bei 1 an.

Returns:
der Index der Sendung

getClientSender

public final ClientSenderInterface getClientSender()
Gibt das Sendestellvetreterobject zurück.

Returns:
Sendestellenvertreterobjekt

canSendData

public final boolean canSendData()
Gibt die Information zurük, ob die Applikation Daten senden kann oder nicht.

Returns:
true: Applikation kann Daten senden, false: Applikation kann keine Daten senden.

confirmSendDataRequest

public final void confirmSendDataRequest(byte state)
Setzt die Flagge, ob Daten gesendet werden können oder nicht

Parameters:
state - Status