Class DavTestUtil

java.lang.Object
de.kappich.pat.testumg.util.DavTestUtil

public final class DavTestUtil
extends java.lang.Object
Hilfklasse zum Testen des Datenverteilers von Clientseite, enthält Methoden, den Anmeldezustand von Daten abzufragen und ähnliches
  • Field Summary

    Fields
    Modifier and Type Field Description
    static long DEFAULT_TIMEOUT  
  • Constructor Summary

    Constructors
    Constructor Description
    DavTestUtil()  
  • Method Summary

    Modifier and Type Method Description
    static void compareReceivers​(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, java.lang.String... expected)  
    static void compareSenders​(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, java.lang.String... expected)  
    static java.lang.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 kann
    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)
    Gibt die Details zu einer Empfangsanmeldung zurück
    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)
    Gibt den Status zu einer Empfangsanmeldung zurück
    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)
    Gibt die Details zu einer Sendenden Anmeldung zurück
    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)
    Gibt den Status zu einer Sendenden Anmeldung zurück
    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)
    Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
    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)
    Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
    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)
    Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
    static de.bsvrz.dav.daf.main.ApplicationSubscriptionInfo getSubscriptionState​(de.bsvrz.dav.daf.main.config.ClientApplication application)
    Gibt die angemeldeten Daten einer Applikation aus Datenverteilersicht zurück
    static 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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 - datensatz
      senderRole -
      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 java.lang.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 einen AssertionError.
      Parameters:
      systemObject - Objekt
      dataDescription - Datenidentifikation
      Returns:
      Empfangener Datensatz
      Throws:
      java.lang.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 java.lang.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 einen AssertionError.
      Parameters:
      systemObject - Objekt
      dataDescription - Datenidentifikation
      timeout - Timeout in Millisekunden
      Returns:
      Empfangener Datensatz
      Throws:
      java.lang.InterruptedException
    • startRead

      public static void startRead​(de.bsvrz.dav.daf.main.config.SystemObject systemObject, de.bsvrz.dav.daf.main.DataDescription dataDescription) throws java.lang.InterruptedException
      Meldet sich als Empfänger auf eine Datenidentifikation an, sodass folgende Aufrufe von readData() Werte ab dem aktuellen Zeitpunkt zurückgeben.
      Parameters:
      systemObject - Objekt
      dataDescription - Datenidentifikation
      Throws:
      java.lang.InterruptedException
    • getSubscriptionState

      public static de.bsvrz.dav.daf.main.ApplicationSubscriptionInfo getSubscriptionState​(de.bsvrz.dav.daf.main.config.ClientApplication application) throws java.io.IOException
      Gibt die angemeldeten Daten einer Applikation aus Datenverteilersicht zurück
      Parameters:
      application - Applikation
      Returns:
      Anmeldungsliste
      Throws:
      java.io.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 java.io.IOException
      Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
      Parameters:
      object - Objekt
      atg - Attributgruppe
      asp - Aspekt
      dav - Datenverteiler
      Returns:
      Anmeldungsliste
      Throws:
      java.io.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 java.io.IOException
      Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
      Parameters:
      object - Objekt
      atg - Attributgruppe
      asp - Aspekt
      simVar - Simulationsvariante
      dav - Datenverteiler
      Returns:
      Anmeldungsliste
      Throws:
      java.io.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 java.io.IOException
      Gibt die Anmeldungen an einer Datenidentifikation aus Datenverteilersicht zurück
      Parameters:
      object - Objekt
      dataDescription - Attributgruppe, Aspekt und Simulationsvariante
      dav - Datenverteiler
      Returns:
      Anmeldungsliste
      Throws:
      java.io.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 java.io.IOException
      Gibt die Details zu einer Empfangsanmeldung zurück
      Parameters:
      application - Applikation
      object - Objekt
      dataDescription - Attributgruppe, Aspekt und Simulationsvariante
      Returns:
      Anmeldungsinfo zu Empfangsanmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
      Throws:
      java.io.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 java.io.IOException
      Gibt die Details zu einer Sendenden Anmeldung zurück
      Parameters:
      application - Applikation
      object - Objekt
      dataDescription - Attributgruppe, Aspekt und Simulationsvariante
      Returns:
      Anmeldungsinfo zu Anmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
      Throws:
      java.io.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 java.io.IOException
      Gibt den Status zu einer Empfangsanmeldung zurück
      Parameters:
      application - Applikation
      object - Objekt
      dataDescription - Attributgruppe, Aspekt und Simulationsvariante
      Returns:
      Anmeldungsinfo zu Empfangsanmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
      Throws:
      java.io.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 java.io.IOException
      Gibt den Status zu einer Sendenden Anmeldung zurück
      Parameters:
      application - Applikation
      object - Objekt
      dataDescription - Attributgruppe, Aspekt und Simulationsvariante
      Returns:
      Anmeldungsinfo zu Anmeldung oder null falls eine solche Anmeldung nicht ermittelt werden konnte
      Throws:
      java.io.IOException - Falls ein Fehler auftrat
    • getDebugString

      public static java.lang.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 kann
      Parameters:
      subscription - Anmeldung
      Returns:
      Textuelle darstellung
    • compareSenders

      public static void compareSenders​(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, java.lang.String... expected)
    • compareReceivers

      public static void compareReceivers​(de.bsvrz.dav.dav.subscriptions.SubscriptionInfo subscriptionInfo, java.lang.String... expected)