Package de.bsvrz.pua.prot.manager
Class ScriptRequestReceiver
- java.lang.Object
-
- de.bsvrz.pua.prot.manager.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 denDataManager
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
-
-
-
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 DatenverteilerdataManager
- 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 interfacede.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 interfacede.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.
-
-