Package de.kappich.pat.testumg.util
Class DavTestUtil
java.lang.Object
de.kappich.pat.testumg.util.DavTestUtil
Hilfklasse zum Testen des Datenverteilers von Clientseite, enthält Methoden, den Anmeldezustand von Daten abzufragen und ähnliches
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
compareReceivers
(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, String... expected) static void
compareSenders
(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, String... expected) static String
getDebugString
(de.bsvrz.dav.dav.subscriptions.Subscription subscription) Wandelt die Anmeldungen einer Anmeldung in einen Debug-String, der dann z.B. als Text verglichen werden kannstatic de.bsvrz.dav.daf.main.ClientSubscriptionInfo.ClientReceivingSubscription
getReceivingInfo
(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Gibt die Details zu einer Empfangsanmeldung zurückstatic de.bsvrz.dav.daf.main.SubscriptionState
getReceivingState
(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Gibt den Status zu einer Empfangsanmeldung zurückstatic de.bsvrz.dav.daf.main.ClientSubscriptionInfo.ClientSendingSubscription
getSendingInfo
(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Gibt die Details zu einer Sendenden Anmeldung zurückstatic de.bsvrz.dav.daf.main.SubscriptionState
getSendingState
(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) Gibt den Status zu einer Sendenden Anmeldung zurückstatic de.bsvrz.dav.daf.main.ClientSubscriptionInfo
getSubscriptionInfo
(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, short simVar, de.bsvrz.dav.daf.main.config.DavApplication dav) Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurückstatic de.bsvrz.dav.daf.main.ClientSubscriptionInfo
getSubscriptionInfo
(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.config.DavApplication dav) Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurückstatic de.bsvrz.dav.daf.main.ClientSubscriptionInfo
getSubscriptionInfo
(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.config.DavApplication dav) Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurückstatic de.bsvrz.dav.daf.main.ApplicationSubscriptionInfo
getSubscriptionState
(de.bsvrz.dav.daf.main.config.ClientApplication application) Gibt die angemeldeten Daten einer Applikation aus Datenverteilersicht zurückstatic de.bsvrz.dav.daf.main.ResultData
readData
(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription) Empfängt den nächsten Datensatz an das angegebene DE mit der angegebenen Datenidentifikation.static de.bsvrz.dav.daf.main.ResultData
readData
(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription, long timeout) Empfängt den nächsten Datensatz an das angegebene DE mit der angegebenen Datenidentifikation.static void
sendData
(de.bsvrz.dav.daf.main.ResultData dataset) Sendet einen DAF-Datensatz als Sender.static void
sendData
(de.bsvrz.dav.daf.main.ResultData dataset, de.bsvrz.dav.daf.main.SenderRole senderRole) Sendet einen DAF-Datensatz als Sender.static void
startRead
(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription) Meldet sich als Empfänger auf eine Datenidentifikation an, sodass folgende Aufrufe von readData() Werte ab dem aktuellen Zeitpunkt zurückgeben.
-
Field Details
-
DEFAULT_TIMEOUT
public static final long DEFAULT_TIMEOUT- See Also:
-
-
Constructor Details
-
DavTestUtil
public DavTestUtil()
-
-
Method Details
-
sendData
public static void sendData(de.bsvrz.dav.daf.main.ResultData dataset) throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData Sendet einen DAF-Datensatz als Sender. Diese Methode übernimmt das An- und Abmelden des Senders.- Parameters:
dataset
- datensatz- Throws:
de.bsvrz.dav.daf.main.OneSubscriptionPerSendData
-
sendData
public static void sendData(de.bsvrz.dav.daf.main.ResultData dataset, de.bsvrz.dav.daf.main.SenderRole senderRole) throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData Sendet einen DAF-Datensatz als Sender. Diese Methode übernimmt das an- und Abmelden des Senders.- Parameters:
dataset
- datensatzsenderRole
-- Throws:
de.bsvrz.dav.daf.main.OneSubscriptionPerSendData
-
readData
public static de.bsvrz.dav.daf.main.ResultData readData(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws InterruptedException Empfängt den nächsten Datensatz an das angegebene DE mit der angegebenen Datenidentifikation. Jeder Datensatz wird nur einmal zurückgegeben. Wird kein nächster Datensatz empfangen liefert die Methode einenAssertionError
.- Parameters:
systemObject
- ObjektdataDescription
- Datenidentifikation- Returns:
- Empfangener Datensatz
- Throws:
InterruptedException
-
readData
public static de.bsvrz.dav.daf.main.ResultData readData(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription, long timeout) throws InterruptedException Empfängt den nächsten Datensatz an das angegebene DE mit der angegebenen Datenidentifikation. Jeder Datensatz wird nur einmal zurückgegeben. Wird kein nächster Datensatz empfangen liefert die Methode einenAssertionError
.- Parameters:
systemObject
- ObjektdataDescription
- Datenidentifikationtimeout
- Timeout in Millisekunden- Returns:
- Empfangener Datensatz
- Throws:
InterruptedException
-
startRead
public static void startRead(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws InterruptedException Meldet sich als Empfänger auf eine Datenidentifikation an, sodass folgende Aufrufe von readData() Werte ab dem aktuellen Zeitpunkt zurückgeben.- Parameters:
systemObject
- ObjektdataDescription
- Datenidentifikation- Throws:
InterruptedException
-
getSubscriptionState
public static de.bsvrz.dav.daf.main.ApplicationSubscriptionInfo getSubscriptionState(de.bsvrz.dav.daf.main.config.ClientApplication application) throws IOException Gibt die angemeldeten Daten einer Applikation aus Datenverteilersicht zurück- Parameters:
application
- Applikation- Returns:
- Anmeldungsliste
- Throws:
IOException
- Falls nicht ermittelt werden konnte
-
getSubscriptionInfo
public static de.bsvrz.dav.daf.main.ClientSubscriptionInfo getSubscriptionInfo(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, de.bsvrz.dav.daf.main.config.DavApplication dav) throws IOException Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück- Parameters:
object
- Objektatg
- Attributgruppeasp
- Aspektdav
- Datenverteiler- Returns:
- Anmeldungsliste
- Throws:
IOException
- Falls nicht ermittelt werden konnte
-
getSubscriptionInfo
public static de.bsvrz.dav.daf.main.ClientSubscriptionInfo getSubscriptionInfo(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp, short simVar, de.bsvrz.dav.daf.main.config.DavApplication dav) throws IOException Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück- Parameters:
object
- Objektatg
- Attributgruppeasp
- AspektsimVar
- Simulationsvariantedav
- Datenverteiler- Returns:
- Anmeldungsliste
- Throws:
IOException
- Falls nicht ermittelt werden konnte
-
getSubscriptionInfo
public static de.bsvrz.dav.daf.main.ClientSubscriptionInfo getSubscriptionInfo(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, de.bsvrz.dav.daf.main.config.DavApplication dav) throws IOException Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück- Parameters:
object
- ObjektdataDescription
- Attributgruppe, Aspekt und Simulationsvariantedav
- Datenverteiler- Returns:
- Anmeldungsliste
- Throws:
IOException
- Falls ein Fehler auftrat
-
getReceivingInfo
public static de.bsvrz.dav.daf.main.ClientSubscriptionInfo.ClientReceivingSubscription getReceivingInfo(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws IOException Gibt die Details zu einer Empfangsanmeldung zurück- Parameters:
application
- Applikationobject
- ObjektdataDescription
- Attributgruppe, Aspekt und Simulationsvariante- Returns:
- Anmeldungsinfo zu Empfangsanmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
- Throws:
IOException
- Falls ein Fehler auftrat
-
getSendingInfo
public static de.bsvrz.dav.daf.main.ClientSubscriptionInfo.ClientSendingSubscription getSendingInfo(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws IOException Gibt die Details zu einer Sendenden Anmeldung zurück- Parameters:
application
- Applikationobject
- ObjektdataDescription
- Attributgruppe, Aspekt und Simulationsvariante- Returns:
- Anmeldungsinfo zu Anmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
- Throws:
IOException
- Falls ein Fehler auftrat
-
getReceivingState
public static de.bsvrz.dav.daf.main.SubscriptionState getReceivingState(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws IOException Gibt den Status zu einer Empfangsanmeldung zurück- Parameters:
application
- Applikationobject
- ObjektdataDescription
- Attributgruppe, Aspekt und Simulationsvariante- Returns:
- Anmeldungsinfo zu Empfangsanmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
- Throws:
IOException
- Falls ein Fehler auftrat
-
getSendingState
public static de.bsvrz.dav.daf.main.SubscriptionState getSendingState(de.bsvrz.dav.daf.main.config.ClientApplication application, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws IOException Gibt den Status zu einer Sendenden Anmeldung zurück- Parameters:
application
- Applikationobject
- ObjektdataDescription
- Attributgruppe, Aspekt und Simulationsvariante- Returns:
- Anmeldungsinfo zu Anmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
- Throws:
IOException
- Falls ein Fehler auftrat
-
getDebugString
Wandelt die Anmeldungen einer Anmeldung in einen Debug-String, der dann z.B. als Text verglichen werden kann- Parameters:
subscription
- Anmeldung- Returns:
- Textuelle darstellung
-
compareSenders
public static void compareSenders(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, String... expected) -
compareReceivers
public static void compareReceivers(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, String... expected)
-