Class DavTestUtil


  • public 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
    • Constructor Detail

      • DavTestUtil

        public DavTestUtil()
    • Method Detail

      • 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)