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

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

public class ReceiveSubscriptionObject
extends Object

Author:
Kappich Systemberatung

Field Summary
private  boolean actualDataAvaillable
          Gibt die Information ob der aktuelle Datum im Cache ist.
private  BaseSubscriptionInfo baseSubscriptionInfo
          Der Basisanmeldeinformationen dieses Objekts
private  List<ReceiverSubscription> receiverSubscriptionList
          Liste der Empfangsanmeldungen
private  ReceiveSubscriptionInfo receiveSubscriptionInfo
          Die Empfangsanmeldeinformationen, die beim Datenverteiler angemeldet ist.
private  long timeInCache
          Die Verweilzeit im Cache
 
Constructor Summary
ReceiveSubscriptionObject(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
           
 
Method Summary
 boolean addSubscription(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
          Aktuallisiert dieses Objekt.
 BaseSubscriptionInfo getBaseSubscriptionInfo()
          Gibt die Basisanmeldeinformationen dieses Objekts zurück.
 List<ReceiverSubscription> getReceiverSubscriptionList()
          Gibt die Liste der Empfangsanmeldungen zurück
 ReceiveSubscriptionInfo getReceiveSubscriptionInfo()
          Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.
private  ReceiverSubscription getSubscription(ClientReceiverInterface client)
          Gibt zugehörige Empfängeranmeldung zum übergebenen Objekt zurück.
 long getTimeInCache()
          Verweilzeit im Cache für Datensätze dieser Anmeldung.
 boolean isActualDataAvaillable()
          Ist der aktuelle Datensatz dieser Anmeldung vorhanden.
 boolean isValidSubscription()
          Prüft ob getReceiveSubscriptionInfo() ein Objekt ungleich null zurück gibt.
 boolean removeSubscription(ClientReceiverInterface receiver, CollectingReceiverManager receiverManager)
          Entfernt eine Anmeldung als Empfänger.
 void setActualDataAvaillable(boolean availlable)
          Setzt den neuen Status ob der aktuelle Datensatz diese Anmeldung vorhanden ist oder nicht.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseSubscriptionInfo

private final BaseSubscriptionInfo baseSubscriptionInfo
Der Basisanmeldeinformationen dieses Objekts


receiverSubscriptionList

private final List<ReceiverSubscription> receiverSubscriptionList
Liste der Empfangsanmeldungen


receiveSubscriptionInfo

private ReceiveSubscriptionInfo receiveSubscriptionInfo
Die Empfangsanmeldeinformationen, die beim Datenverteiler angemeldet ist.


timeInCache

private long timeInCache
Die Verweilzeit im Cache


actualDataAvaillable

private boolean actualDataAvaillable
Gibt die Information ob der aktuelle Datum im Cache ist.

Constructor Detail

ReceiveSubscriptionObject

public ReceiveSubscriptionObject(ReceiverSubscription _receiverSubscription,
                                 CollectingReceiverManager receiverManager)
Parameters:
_receiverSubscription - Dieses Objekt wird in die Liste der Empfangsanmeldungen hinzugefügt (an erster Stelle). Des Weiteren werden die Information BaseSubscriptionInfo, getReceiveSubscriptionInfo, TimeInCache aus dem Objekt gespeichert.
Throws:
IllegalArgumentException - Der übergebene Parameter war null
Method Detail

getBaseSubscriptionInfo

public final BaseSubscriptionInfo getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen dieses Objekts zurück. Dieser Wert wird indirekt im Konstruktor übergeben.

Returns:
Basisanmeldeinformationen

getReceiverSubscriptionList

public final List<ReceiverSubscription> getReceiverSubscriptionList()
Gibt die Liste der Empfangsanmeldungen zurück

Returns:
Liste der Empfangsanmeldungen. Sind keine Empfangsanmeldungen vorhanden, so wird eine leere Liste zurückgegeben.

getReceiveSubscriptionInfo

public final ReceiveSubscriptionInfo getReceiveSubscriptionInfo()
Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.

Returns:
Empfangsanmeldeinformationen oder nullfalls keine weiteren Anmeldungen bestehen
See Also:
getReceiverSubscriptionList()

getTimeInCache

public final long getTimeInCache()
Verweilzeit im Cache für Datensätze dieser Anmeldung.

Returns:
s.o.

isActualDataAvaillable

public final boolean isActualDataAvaillable()
Ist der aktuelle Datensatz dieser Anmeldung vorhanden.

Returns:
true = Der aktuelle Datensatz der Anmeldung ist vorhanden; false = sonst

setActualDataAvaillable

public final void setActualDataAvaillable(boolean availlable)
Setzt den neuen Status ob der aktuelle Datensatz diese Anmeldung vorhanden ist oder nicht.

Parameters:
availlable - true = Der aktuelle Datensatz ist vorhanden; false = sonst

addSubscription

public final boolean addSubscription(ReceiverSubscription _receiverSubscription,
                                     CollectingReceiverManager receiverManager)
Aktuallisiert dieses Objekt. Wenn die gegebene Anmeldung nicht existiert, dann wird sie zur Anmeldeliste hinzugefügt. Wenn sie existiert, dann wird sie aktuallisiert.

Parameters:
_receiverSubscription - Dieses Objekt wird entweder zur Anmeldeliste hinzugefügt (falls noch keine Anmeldung besteht) oder die Informationen der bestehenden Anmeldung wird aktualisiert.
Returns:
true = Wenn durch die Aktuallisierung eine Änderung der Informationen, die beim Datenverteiler angemeldet wurden, durchgeführt wurde; false = sonst

getSubscription

private final ReceiverSubscription getSubscription(ClientReceiverInterface client)
Gibt zugehörige Empfängeranmeldung zum übergebenen Objekt zurück.

Parameters:
client - Objekt, zu dem die ReceiverSubscription gesucht werden soll
Returns:
ReceiverSubscription oder null, falls es zu dem übergebenen Objekt keine ReceiverSubscription gibt.

removeSubscription

public final boolean removeSubscription(ClientReceiverInterface receiver,
                                        CollectingReceiverManager receiverManager)
Entfernt eine Anmeldung als Empfänger.

Parameters:
receiver - Objekt, über das die Empfangsanmeldung identifiziert wird, die entfernt werden soll.
Returns:
true = Wenn die Anmeldung entfernt werden konnte; false = sonst
Throws:
IllegalArgumentException - Wird geworfen, wenn der übergebene Parameter null ist.

isValidSubscription

public final boolean isValidSubscription()
Prüft ob getReceiveSubscriptionInfo() ein Objekt ungleich null zurück gibt. Ist ein Objekt vorhanden, so kann dies zum abmelden beim Datenverteiler benutzt werden.

Returns:
true = getReceiveSubscriptionInfo() wird ein Objekt zurück geben; false = getReceiveSubscriptionInfo() gibt null zurück