public class DafApplication<T>
extends java.lang.Object
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.
Modifier | Constructor and Description |
---|---|
protected |
DafApplication(DafApplicationEnvironment dafApplicationEnvironment,
java.util.function.Function<java.lang.String[],T> creator,
java.util.List<java.lang.String> args,
java.lang.String user)
Konstruktor, bei dem die benötigten Informationen übergeben werden.
|
protected |
DafApplication(DafApplicationEnvironment dafApplicationEnvironment,
java.util.function.Function<java.lang.String[],T> creator,
java.util.List<java.lang.String> args,
java.lang.String debugLevel,
java.lang.String user)
Deprecated.
debugLevel-Parameter ist überflüssig
|
Modifier and Type | Method and Description |
---|---|
void |
addArguments(java.lang.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<java.lang.String> builder)
Kann überschrieben werden, un Aufrufargumente hinzuzufügen, die die Applikation immer benötigt
|
de.bsvrz.dav.daf.main.config.ClientApplication |
getClientApplication()
Gibt das Objekt zurück, das Datenverteilerseitig die gestartete Applikation repräsentiert.
|
FakeParamApp |
getFakeParamApp()
Gibt die
FakeParamApp der Testumgebung zurück |
T |
getInstance()
Gibt die Instanz der Applikationsklasse zurück
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getManagementConnection() |
java.util.List<java.lang.String> |
getParameters() |
java.nio.file.Path |
getRootDir()
Gibt das Wurzelverzeichnis der Testumgebung zurück.
|
protected void |
sendTerminationSignal()
Sorgt dafür, dass die Applikation terminiert.
|
T |
start()
Startet die Applikation
|
void |
startAndWait()
Startet die Applikation und wartet, bis sie am Datenverteiler angemeldet ist.
|
void |
startAndWaitUntilReady()
Startet die Applikation und wartet, bis sie die Fertigmeldung verschickt hat.
|
void |
terminate()
Terminiert die Applikation
|
java.lang.String |
toString() |
de.bsvrz.dav.daf.main.config.ClientApplication |
waitUntilReady()
Wartet, bis die Applikation die Fertigmeldung verschickt hat.
|
protected DafApplication(DafApplicationEnvironment dafApplicationEnvironment, java.util.function.Function<java.lang.String[],T> creator, java.util.List<java.lang.String> args, java.lang.String user)
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 wirdSingleDavStarter.createApplication(Function, List)
,
SingleDavStarter.createApplication(Function, List)
,
SingleDavStarter.createStandardApplication(StandardApplication, List)
@Deprecated protected DafApplication(DafApplicationEnvironment dafApplicationEnvironment, java.util.function.Function<java.lang.String[],T> creator, java.util.List<java.lang.String> args, java.lang.String debugLevel, java.lang.String user)
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 ignoriertSingleDavStarter.createApplication(Function, List)
,
SingleDavStarter.createApplication(Function, List)
,
SingleDavStarter.createStandardApplication(StandardApplication, List)
public T start()
public de.bsvrz.dav.daf.main.config.ClientApplication getClientApplication()
Die Applikation wird über einen eindeutigen Inkarnationsnamen identifiziert
public de.bsvrz.dav.daf.main.config.ClientApplication waitUntilReady()
public void startAndWait()
public void startAndWaitUntilReady()
public T getInstance()
public final void terminate()
protected void sendTerminationSignal()
public final java.nio.file.Path getRootDir()
public void addArguments(java.lang.String... arguments)
arguments
- protected void addCustomArgs(com.google.common.collect.ImmutableList.Builder<java.lang.String> builder)
builder
- List-Builder, an den zusätzliche Argumente angehängt werden könnenpublic FakeParamApp getFakeParamApp()
FakeParamApp
der Testumgebung zurückpublic de.bsvrz.dav.daf.main.ClientDavInterface getManagementConnection()
public java.util.List<java.lang.String> getParameters()
public java.lang.String toString()
toString
in class java.lang.Object