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 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.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,TimeInCacheaus 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
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
-