de.bsvrz.ste.rdstmc.junit.tools
Class WarteAufNeueDaten
java.lang.Object
de.bsvrz.ste.rdstmc.junit.tools.WarteAufNeueDaten
- All Implemented Interfaces:
- de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener
public class WarteAufNeueDaten
- extends java.lang.Object
- implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.dav.daf.main.ClientReceiverInterface
Field Summary |
private java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
_angemeldeteObjekte
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
|
private de.bsvrz.dav.daf.main.DataDescription |
_dd
|
private java.util.Collection<java.lang.String> |
_erwartetePids
|
private java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> |
_neueDaten
|
Constructor Summary |
WarteAufNeueDaten(de.bsvrz.dav.daf.main.ClientDavInterface connection,
de.bsvrz.dav.daf.main.config.MutableSet menge,
java.lang.String[] erwartetePids,
de.bsvrz.dav.daf.main.DataDescription dd,
long timeout)
Es werden die neu in einer Menge hinzukommenden Objekte bestimmt. |
Method Summary |
java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> |
getNeueDaten()
|
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)
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultData)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_connection
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
_dd
private de.bsvrz.dav.daf.main.DataDescription _dd
_erwartetePids
private java.util.Collection<java.lang.String> _erwartetePids
_angemeldeteObjekte
private java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> _angemeldeteObjekte
_neueDaten
private java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> _neueDaten
WarteAufNeueDaten
public WarteAufNeueDaten(de.bsvrz.dav.daf.main.ClientDavInterface connection,
de.bsvrz.dav.daf.main.config.MutableSet menge,
java.lang.String[] erwartetePids,
de.bsvrz.dav.daf.main.DataDescription dd,
long timeout)
- Es werden die neu in einer Menge hinzukommenden Objekte bestimmt. Auf neue Objekte
wird gewartet, bis die erwarteten Objekte (Angabe über PID) in der Menge sind ode
bis ein Timeout verstrichen ist.
Zu den neuen Objekten werden die aktuellen Daten gemäss der übergenenen
Datenbeschreibung bestimmt
- Parameters:
connection
- die DAV-Verbindungmenge
- die Menge, deren Objekte überwacht wirderwartetePids
- die PIDs der Objekte, von denen erwartet wird, dass sie neu in die Menge
hinzukommendd
- Datenbeschreibung, für die die aktuellen Datensätze der neuen Objekte bestimmt werdentimeout
- Timeout - solange wird maximal auf neue Objekte gewartet - wird hier 0 übergeben,
wird unendlich lange gewartet (dead lock Gefahr)
getNeueDaten
public java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> getNeueDaten()
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)
- Specified by:
update
in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
update
public void update(de.bsvrz.dav.daf.main.ResultData[] resultData)
- Specified by:
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface