Class DafApplication<T>

java.lang.Object
de.kappich.pat.testumg.util.DafApplication<T>

public class DafApplication<T> extends Object
Diese Klasse ermöglicht es, eine beliebige Datenverteiler-Applikation in einer Datenverteiler-Testumgebung zu instantiieren und zu testen.

In der Regel werden Instanzen dieser Klasse mit SingleDavStarter.createStandardApplication(StandardApplication, List) oder (falls die Applikation nicht StandardApplication implementiert) mit SingleDavStarter.createApplication(Function, List) erzeugt.

Wenn mehr Kontrolle über die Aufrufparameter etc. benötigt wird, kann von dieser Klasse abgeleitet werden, dann muss im Konstruktor eine Referenz auf die Testumgebung übergeben werden.

  • Constructor Details

  • Method Details

    • start

      public T start()
      Startet die Applikation
      Returns:
      Instanz der Applikationsklasse (z. B. Main-Klasse der Applikation)
    • getClientApplication

      public de.bsvrz.dav.daf.main.config.ClientApplication getClientApplication()
      Gibt das Objekt zurück, das Datenverteilerseitig die gestartete Applikation repräsentiert. Sollte die Applikation nicht sofort ermittelbar sein, wartet diese Methode, bis Sie gefunden wurde.

      Die Applikation wird über einen eindeutigen Inkarnationsnamen identifiziert

      Returns:
      Applikationsobjekt
    • waitUntilReady

      public de.bsvrz.dav.daf.main.config.ClientApplication waitUntilReady()
      Wartet, bis die Applikation die Fertigmeldung verschickt hat.
      Returns:
      Applikationsobjekt
    • startAndWait

      public void startAndWait()
      Startet die Applikation und wartet, bis sie am Datenverteiler angemeldet ist.
    • startAndWaitUntilReady

      public void startAndWaitUntilReady()
      Startet die Applikation und wartet, bis sie die Fertigmeldung verschickt hat.
    • getInstance

      public T getInstance()
      Gibt die Instanz der Applikationsklasse zurück
      Returns:
      Instanz
    • terminate

      public final void terminate()
      Terminiert die Applikation
    • sendTerminationSignal

      protected void sendTerminationSignal()
      Sorgt dafür, dass die Applikation terminiert. In der Standard-Implementierung wird der Datenverteiler aufgefordert, die Verbindung zu terminieren. Falls ein anderes Verhalten gewünscht ist, kann die Methode überschrieben werden.
    • getRootDir

      public final Path getRootDir()
      Gibt das Wurzelverzeichnis der Testumgebung zurück. Hier können allgemeien daten abgelegt werden
      Returns:
      Wurzelverzeichnis
    • addArguments

      public void addArguments(String... arguments)
      Fügt zusätzliche Aufrufargumente hinzu, muss vor dem Starten der Applikation aufgerufen werden.
      Parameters:
      arguments -
    • addCustomArgs

      protected void addCustomArgs(com.google.common.collect.ImmutableList.Builder<String> builder)
      Kann überschrieben werden, un Aufrufargumente hinzuzufügen, die die Applikation immer benötigt
      Parameters:
      builder - List-Builder, an den zusätzliche Argumente angehängt werden können
    • getFakeParamApp

      public FakeParamApp getFakeParamApp()
      Gibt die FakeParamApp der Testumgebung zurück
      Returns:
      FakeParamApp
    • getManagementConnection

      public de.bsvrz.dav.daf.main.ClientDavInterface getManagementConnection()
    • getParameters

      public List<String> getParameters()
    • toString

      public String toString()
      Overrides:
      toString in class Object