Package de.kappich.pat.testumg.util
Class DafApplication<T>
java.lang.Object
de.kappich.pat.testumg.util.DafApplication<T>
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 Summary
ConstructorsModifierConstructorDescriptionprotected
DafApplication
(DafApplicationEnvironment dafApplicationEnvironment, Function<String[], T> creator, List<String> args, String user) Konstruktor, bei dem die benötigten Informationen übergeben werden.protected
DafApplication
(DafApplicationEnvironment dafApplicationEnvironment, Function<String[], T> creator, List<String> args, String debugLevel, String user) Deprecated.debugLevel-Parameter ist überflüssig -
Method Summary
Modifier and TypeMethodDescriptionvoid
addArguments
(String... arguments) Fügt zusätzliche Aufrufargumente hinzu, muss vor dem Starten der Applikation aufgerufen werden.protected void
addCustomArgs
(com.google.common.collect.ImmutableList.Builder<String> builder) Kann überschrieben werden, un Aufrufargumente hinzuzufügen, die die Applikation immer benötigtde.bsvrz.dav.daf.main.config.ClientApplication
Gibt das Objekt zurück, das Datenverteilerseitig die gestartete Applikation repräsentiert.Gibt dieFakeParamApp
der Testumgebung zurückGibt die Instanz der Applikationsklasse zurückde.bsvrz.dav.daf.main.ClientDavInterface
final Path
Gibt das Wurzelverzeichnis der Testumgebung zurück.protected void
Sorgt dafür, dass die Applikation terminiert.start()
Startet die Applikationvoid
Startet die Applikation und wartet, bis sie am Datenverteiler angemeldet ist.void
Startet die Applikation und wartet, bis sie die Fertigmeldung verschickt hat.final void
Terminiert die ApplikationtoString()
de.bsvrz.dav.daf.main.config.ClientApplication
Wartet, bis die Applikation die Fertigmeldung verschickt hat.
-
Constructor Details
-
DafApplication
protected DafApplication(DafApplicationEnvironment dafApplicationEnvironment, Function<String[], T> creator, List<String> args, String user) Konstruktor, bei dem die benötigten Informationen übergeben werden. Die Applikation wird nicht automatisch gestartet.- Parameters:
dafApplicationEnvironment
- Testumgebungcreator
- Lambda-Ausdruck, der eine Instanz der Applikationsklasse erzeugt und dabei die Aufrufargumente übergibtargs
- Zusätzliche Aufrufargumente (Testspezifisch)user
- Benutzer, unter der die Applikation gestartet wird- See Also:
-
DafApplication
@Deprecated protected DafApplication(DafApplicationEnvironment dafApplicationEnvironment, Function<String[], T> creator, List<String> args, String debugLevel, String user) Deprecated.debugLevel-Parameter ist überflüssigKonstruktor, bei dem die benötigten Informationen übergeben werden. Die Applikation wird nicht automatisch gestartet.- Parameters:
dafApplicationEnvironment
- Testumgebungcreator
- Lambda-Ausdruck, der eine Instanz der Applikationsklasse erzeugt und dabei die Aufrufargumente übergibtargs
- Zusätzliche Aufrufargumente (Testspezifisch)user
- Benutzer, unter der die Applikation gestartet wirddebugLevel
- Wird ignoriert- See Also:
-
-
Method Details
-
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
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
Gibt das Wurzelverzeichnis der Testumgebung zurück. Hier können allgemeien daten abgelegt werden- Returns:
- Wurzelverzeichnis
-
addArguments
Fügt zusätzliche Aufrufargumente hinzu, muss vor dem Starten der Applikation aufgerufen werden.- Parameters:
arguments
-
-
addCustomArgs
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
Gibt dieFakeParamApp
der Testumgebung zurück- Returns:
- FakeParamApp
-
getManagementConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getManagementConnection() -
getParameters
-
toString
-