de.bsvrz.ste.rdstmc.junit.tools
Class WarteAufNeueDaten

java.lang.Object
  extended by 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
 

Field Detail

_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
Constructor Detail

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-Verbindung
menge - die Menge, deren Objekte überwacht wird
erwartetePids - die PIDs der Objekte, von denen erwartet wird, dass sie neu in die Menge hinzukommen
dd - Datenbeschreibung, für die die aktuellen Datensätze der neuen Objekte bestimmt werden
timeout - Timeout - solange wird maximal auf neue Objekte gewartet - wird hier 0 übergeben, wird unendlich lange gewartet (dead lock Gefahr)
Method Detail

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