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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddSubscription(ReceiverSubscription _receiverSubscription, CollectingReceiverManager receiverManager)Aktuallisiert dieses Objekt.BaseSubscriptionInfogetBaseSubscriptionInfo()Gibt die Basisanmeldeinformationen dieses Objekts zurück.java.util.List<ReceiverSubscription>getReceiverSubscriptionList()Gibt die Liste der Empfangsanmeldungen zurückReceiveSubscriptionInfogetReceiveSubscriptionInfo()Gibt die Empfangsanmeldeinformation zurück, die beim Datenverteiler angemeldet ist.longgetTimeInCache()Verweilzeit im Cache für Datensätze dieser Anmeldung.booleanisActualDataAvaillable()Ist der aktuelle Datensatz dieser Anmeldung vorhanden.booleanisValidSubscription()Prüft obgetReceiveSubscriptionInfo()ein Objekt ungleichnullzurück gibt.booleanremoveSubscription(ClientReceiverInterface receiver, CollectingReceiverManager receiverManager)Entfernt eine Anmeldung als Empfänger.voidsetActualDataAvaillable(boolean availlable)Setzt den neuen Status ob der aktuelle Datensatz diese Anmeldung vorhanden ist oder nicht.
-
-
-
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 InformationBaseSubscriptionInfo,getReceiveSubscriptionInfo,TimeInCacheaus dem Objekt gespeichert.- Throws:
java.lang.IllegalArgumentException- Der übergebene Parameter warnull
-
-
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 java.util.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
-
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 Parameternullist.
-
isValidSubscription
public final boolean isValidSubscription()
Prüft obgetReceiveSubscriptionInfo()ein Objekt ungleichnullzurü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()gibtnullzurück
-
-