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

java.lang.Object
  extended by de.bsvrz.ste.rdstmc.junit.tools.WarteAufNeueUndAktualisierteDaten

public class WarteAufNeueUndAktualisierteDaten
extends java.lang.Object


Nested Class Summary
private  class WarteAufNeueUndAktualisierteDaten.AktualisierteDaten
           
private  class WarteAufNeueUndAktualisierteDaten.NeueDaten
           
 
Field Summary
private  de.bsvrz.dav.daf.main.ClientDavInterface _connection
           
private  de.bsvrz.dav.daf.main.DataDescription _dd
           
private  java.lang.String[] _erwartetePids
           
private  de.bsvrz.dav.daf.main.config.MutableSet _menge
           
private  de.bsvrz.dav.daf.main.config.SystemObject[] _objekte
           
private  long _timeout
           
private  WarteAufAktualisierteDaten _waad
           
private  WarteAufNeueDaten _wand
           
 
Constructor Summary
WarteAufNeueUndAktualisierteDaten(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.MutableSet menge, java.lang.String[] erwartetePids, de.bsvrz.dav.daf.main.config.SystemObject[] objekte, de.bsvrz.dav.daf.main.DataDescription dd, long timeout)
          Es werden die neu in einer Menge hinzukommenden Objekte bestimmt, sowie die Aktualisierungen gültiger Datensätze aller vorhandenen Objekte in der Menge.
 
Method Summary
 java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> getAktualisierteDaten()
           
 java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> getNeueDaten()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_wand

private WarteAufNeueDaten _wand

_waad

private WarteAufAktualisierteDaten _waad

_connection

private de.bsvrz.dav.daf.main.ClientDavInterface _connection

_menge

private de.bsvrz.dav.daf.main.config.MutableSet _menge

_erwartetePids

private java.lang.String[] _erwartetePids

_objekte

private de.bsvrz.dav.daf.main.config.SystemObject[] _objekte

_dd

private de.bsvrz.dav.daf.main.DataDescription _dd

_timeout

private long _timeout
Constructor Detail

WarteAufNeueUndAktualisierteDaten

public WarteAufNeueUndAktualisierteDaten(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                         de.bsvrz.dav.daf.main.config.MutableSet menge,
                                         java.lang.String[] erwartetePids,
                                         de.bsvrz.dav.daf.main.config.SystemObject[] objekte,
                                         de.bsvrz.dav.daf.main.DataDescription dd,
                                         long timeout)
Es werden die neu in einer Menge hinzukommenden Objekte bestimmt, sowie die Aktualisierungen gültiger Datensätze aller vorhandenen Objekte in der Menge. Auf neue Objekte und Aktualisiereungen wird gewartet, bis alle erwarteten neuen Objekte in der Menge sind und alle Objekte, für die Aktualisierungen erwartet werden, aktualisiert sind, oder bis ein Timeout verstrichen ist.

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
objekte - die Objekte, für die Aktualisiereungen erwartet werden
dd - Datenbeschreibung der erwarteten neuen und aktualisierten Datensätze
timeout - Timeout - solange wird maximal auf neue oder aktualisierte gültige Daten für alle 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()

getAktualisierteDaten

public java.util.Map<java.lang.String,de.bsvrz.dav.daf.main.ResultData> getAktualisierteDaten()