Class ReceiveSubscriptionObject

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

public class ReceiveSubscriptionObject extends Object
  • 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 Information BaseSubscriptionInfo, getReceiveSubscriptionInfo, TimeInCache aus dem Objekt gespeichert.
      Throws:
      IllegalArgumentException - Der übergebene Parameter war null
  • Method Details

    • 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:
    • 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