Class ScriptRequestReceiver

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

    public final class ScriptRequestReceiver
    extends java.lang.Object
    implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener
    Objekte dieser Klasse nehmen Objekte vom Datenverteiler entgegen. Das Objekt wird dann an den DataManager weiterleitet. Überwacht Änderungen an der Menge der Objekte. Wird der Menge ein Objekt hinzugefügt, so meldet sich der Empfänger auf dieses Objekt an. Wird ein Skriptobjekt aus der Menge entfernt, dann meldet dich der Receiver auch wieder von diesem Objekt ab.
    • Constructor Summary

      Constructors 
      Constructor Description
      ScriptRequestReceiver​(de.bsvrz.dav.daf.main.ClientDavInterface dav, DataManagerInterface dataManager, de.bsvrz.dav.daf.main.config.MutableSet mutableSet, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.ReceiveOptions options, de.bsvrz.dav.daf.main.ReceiverRole role)  
    • Method Summary

      Modifier and Type Method Description
      boolean isReady()
      Zeigt ob Anmeldung auf alle Skriptobjekte durchgeführt wurde.
      void unsubscribe()
      Meldet den Empfang von Daten ab.
      void update​(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
      Änderung der Menge.
      void update​(de.bsvrz.dav.daf.main.ResultData[] results)
      Daten von Objekt trifft ein
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ScriptRequestReceiver

        public ScriptRequestReceiver​(de.bsvrz.dav.daf.main.ClientDavInterface dav,
                                     DataManagerInterface dataManager,
                                     de.bsvrz.dav.daf.main.config.MutableSet mutableSet,
                                     de.bsvrz.dav.daf.main.DataDescription dataDescription,
                                     de.bsvrz.dav.daf.main.ReceiveOptions options,
                                     de.bsvrz.dav.daf.main.ReceiverRole role)
                              throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
        Parameters:
        dav - Verbindung zum Datenverteiler
        dataManager - Daten Manager. Wird beim Eintreffen von Daten benachrichtigt.
        mutableSet - Zu überwachende ObjektMenge.
        dataDescription - Atg und Aspekt.
        options - Empfangsoptionen. Delta oder Normal.
        role - Empfänger oder Senke
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler bei der Anmeldung oder beim Zugriff auf die Objektmenge.
    • Method Detail

      • update

        public void update​(de.bsvrz.dav.daf.main.ResultData[] results)
        Daten von Objekt trifft ein
        Specified by:
        update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
        See Also:
        ClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])
      • update

        public void update​(de.bsvrz.dav.daf.main.config.MutableSet set,
                           de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
                           de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
        Änderung der Menge. Meldet den Empfang von Objekten an oder ab.
        Specified by:
        update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
        See Also:
        MutableSetChangeListener.update(de.bsvrz.dav.daf.main.config.MutableSet,de.bsvrz.dav.daf.main.config.SystemObject[], de.bsvrz.dav.daf.main.config.SystemObject[])
      • unsubscribe

        public void unsubscribe()
        Meldet den Empfang von Daten ab. Dazu wird zuerst der Empfang von Änderungen an der überwachten Menge abgeschaltet.
      • isReady

        public boolean isReady()
        Zeigt ob Anmeldung auf alle Skriptobjekte durchgeführt wurde.
        Returns:
        true wenn alle Anmeldungen durchgeführt wurden. false sonst.