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

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

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

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