Package de.bsvrz.dav.daf.main.impl
Class ReceiveSubscriptionObject
java.lang.Object
de.bsvrz.dav.daf.main.impl.ReceiveSubscriptionObject
public class ReceiveSubscriptionObject
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description ReceiveSubscriptionObject(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
-
Method Summary
Modifier and Type Method Description boolean
addSubscription(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)
Aktuallisiert dieses Objekt.BaseSubscriptionInfo
getBaseSubscriptionInfo()
Gibt die Basisanmeldeinformationen dieses Objekts zurück.java.util.List<ReceiverSubscription>
getReceiverSubscriptionList()
Gibt die Liste der Empfangsanmeldungen zurückReceiveSubscriptionInfo
getReceiveSubscriptionInfo()
Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.long
getTimeInCache()
Verweilzeit im Cache für Datensätze dieser Anmeldung.boolean
isActualDataAvaillable()
Ist der aktuelle Datensatz dieser Anmeldung vorhanden.boolean
isValidSubscription()
Prüft obgetReceiveSubscriptionInfo()
ein Objekt ungleichnull
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
-
Constructor Details
-
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 InformationBaseSubscriptionInfo
,getReceiveSubscriptionInfo
,TimeInCache
aus dem Objekt gespeichert.- Throws:
java.lang.IllegalArgumentException
- Der übergebene Parameter warnull
-
-
Method Details
-
getBaseSubscriptionInfo
Gibt die Basisanmeldeinformationen dieses Objekts zurück. Dieser Wert wird indirekt im Konstruktor übergeben.- Returns:
- Basisanmeldeinformationen
-
getReceiverSubscriptionList
Gibt die Liste der Empfangsanmeldungen zurück- Returns:
- Liste der Empfangsanmeldungen. Sind keine Empfangsanmeldungen vorhanden, so wird eine leere Liste zurückgegeben.
-
getReceiveSubscriptionInfo
Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.- Returns:
- Empfangsanmeldeinformationen oder
null
falls 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
-
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:
java.lang.IllegalArgumentException
- Wird geworfen, wenn der übergebene Parameternull
ist.
-
isValidSubscription
public final boolean isValidSubscription()Prüft obgetReceiveSubscriptionInfo()
ein Objekt ungleichnull
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()
gibtnull
zurück
-