public class DavTestEnvironment extends java.lang.Object implements DafApplicationEnvironment
Alternativen zu dieser Klasse:
SingleDavStarter
ist generell etwas komfortabler zu benutzen und bieten mehr Funktionen.MultiDavTestEnvironment
erlaubt das Testen von mehreren Datenverteilern gleichzeitig.Constructor and Description |
---|
DavTestEnvironment(java.lang.String debugLevel)
Erzeugt eine neue Testumgebung und initialisiert die Debug-Bibliothek.
|
DavTestEnvironment(java.lang.String debugLevelStdErr,
java.lang.String debugLevelFile)
Erzeugt eine neue Testumgebung und initialisiert die Debug-Bibliothek.
|
Modifier and Type | Method and Description |
---|---|
de.bsvrz.dav.daf.main.ClientDavInterface |
connect()
Erstellt eine Datenverteilerverbindung
|
java.io.File |
copyResources(java.lang.String resourceNamePrefix,
java.lang.String destinationDirectoryName)
Kopiert Resourcedateien mit einem angegebenen Präfix in ein neues Verzeichnis.
|
FakeParamApp |
createFakeParamApp()
Sorgt dafür, dass statt der normalen Parametrierung eine Minimalimplementierung der Parametrierung verwendet wird, die einfacher fernzusteuern
ist und die unabhängig von Benutzerrechten arbeitet.
|
void |
deleteTemporaryDirectory()
Löscht das temporäre Verzeichnis, das mit der Methode getTemporaryDirectory() erzeugt wurde.
|
int |
getAppPort()
Gibt den Port zurück, über den sich Applikationen mit dem Datenverteiler verbinden sollen
|
java.lang.String |
getConfigurationAuthority()
Gibt den KV zurück
|
java.lang.String |
getDavHostname() |
int |
getDavTcpPort() |
FakeParamApp |
getFakeParamApp()
Gibt die
FakeParamApp der Testumgebung zurück |
java.nio.file.Path |
getRootDir()
Gibt das Wurzelverzeichnis der Testumgebung zurück.
|
java.io.File |
getTemporaryDirectory()
Liefert ein temporäres Verzeichnis, dass vom Testfall zur Ablage von Dateien verwendet werden kann zurück.
|
java.nio.file.Path |
getWorkingDirectory()
Gibt das datenverteilerspezifische Verzeichnis der Testumgebung zurück
|
void |
setAdditionalTransmitterArgs(java.lang.String... additionalTransmitterArgs) |
void |
setConfigurationDebugLevel(java.lang.String configurationDebugLevel) |
void |
setParamAppType(ParamAppType paramAppType)
Setzt die Art der Parametrierungs-Applikation
|
void |
setParamDebugLevel(java.lang.String paramDebugLevel) |
void |
setStartDavInSameProcess(boolean startDavInSameProcess)
Setzt, ob der Datenverteiler im selben Prozess gestartet werden soll (Hilfreich zum Debuggen des Datenverteilers)
|
void |
setTransmitterDebugLevel(java.lang.String transmitterDebugLevel) |
ConfigurationController |
startConfig(java.lang.String... configurationAreaPids)
Öffnet die Konfiguration im Offline-Modus.
|
void |
startDav(java.lang.String... configurationAreaPids)
Startet die Datenverteiler Umgebung.
|
de.bsvrz.dav.daf.main.ClientDavInterface |
startDavConnection() |
de.bsvrz.dav.daf.main.ClientDavInterface |
startDavConnection(de.bsvrz.dav.daf.main.ClientDavParameters clientDavParameters) |
de.bsvrz.dav.daf.main.ClientDavInterface |
startDavConnection(de.bsvrz.dav.daf.main.ClientDavParameters clientDavParameters,
java.lang.String user,
de.bsvrz.dav.daf.main.authentication.ClientCredentials clientCredentials) |
de.bsvrz.dav.daf.main.ClientDavInterface |
startDavConnection(java.lang.String user,
de.bsvrz.dav.daf.main.authentication.ClientCredentials clientCredentials) |
void |
startDavWithAccessControl(de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType,
boolean containsDaVFiles,
java.lang.String... accessControlPlugins)
Startet den Datenverteiler mit aktivierter Rechteprüfung
|
java.lang.Process |
startJavaProcess(java.lang.String outputPrefix,
java.lang.String errorOutputPrefix,
java.lang.String className,
int maxHeapMegaBytes,
java.lang.String... arguments) |
java.lang.Process |
startJavaProcessAsDavClient(java.lang.String outputPrefix,
java.lang.String errorOutputPrefix,
java.lang.String className,
java.lang.String debugLevel,
int maxHeapMegaBytes,
java.lang.String... arguments) |
void |
startOperatingMessageManagement() |
void |
stopAll(boolean withFileDeletion) |
void |
stopAllConnections() |
void |
stopConfig(boolean withFileDeletion)
Schließt die im Offline-Modus geöffnete Konfiguration wieder.
|
void |
stopDav(boolean withFileDeletion) |
void |
stopDavConnection(de.bsvrz.dav.daf.main.ClientDavInterface connection) |
void |
useDav(java.lang.String davHostname,
int davTcpPort) |
public DavTestEnvironment(java.lang.String debugLevel)
debugLevel
- Zu verwendender Debuglevel für die Standard-Error-Ausgabe. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO", "FINE",
"FINER", "FINEST" und "ALL".public DavTestEnvironment(java.lang.String debugLevelStdErr, java.lang.String debugLevelFile)
debugLevelStdErr
- Zu verwendender Debuglevel für die Standard-Error-Ausgabe. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO",
"FINE", "FINER", "FINEST" und "ALL".debugLevelFile
- Zu verwendender Debuglevel für die Datei-Ausgabe. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO", "FINE",
"FINER", "FINEST" und "ALL".public java.io.File getTemporaryDirectory()
public void deleteTemporaryDirectory()
public void useDav(java.lang.String davHostname, int davTcpPort)
public void setConfigurationDebugLevel(java.lang.String configurationDebugLevel)
public void setTransmitterDebugLevel(java.lang.String transmitterDebugLevel)
public void setParamDebugLevel(java.lang.String paramDebugLevel)
public void startDav(java.lang.String... configurationAreaPids)
configurationAreaPids
- Enhält die Pids von Konfigurationsbereichen, die vor dem Start importiert und aktiviert werden sollen. Wenn ein
Element den Wert null
hat, dann werden alle bis dahin im Array enthaltenen Pids importiert und aktiviert,
bevor die nachfolgenden Pids bearbeitet werden. Mehrere Varianten des gleichen Bereichs können durch Angabe eine
Versionsnummer unterschieden werden. Dabei wird die Versionsnummer mit Doppelpunkt separiert an die Pid
angehangen. Es wird dann eine Versorgungsdatei gesucht, deren Name aus der Pid, der Versionsnummer und der Endung
".xml" gebildet wird. Im Dateinamen darf dabei kein Doppelpunkt enthalten sein.public void startDavWithAccessControl(de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType, boolean containsDaVFiles, java.lang.String... accessControlPlugins)
public ConfigurationController startConfig(java.lang.String... configurationAreaPids)
configurationAreaPids
- Enthält die Pids von Konfigurationsbereichen, die vor dem Start importiert und aktiviert werden sollen. Wenn ein
Element den Wert null
hat, dann werden alle bis dahin im Array enthaltenen Pids importiert und aktiviert,
bevor diepublic void stopConfig(boolean withFileDeletion)
withFileDeletion
- Falls true
, dann wird das Verzeichnis mit den temporären Dateien gelöscht.public void startOperatingMessageManagement()
public void stopDav(boolean withFileDeletion)
public void stopAll(boolean withFileDeletion)
public de.bsvrz.dav.daf.main.ClientDavInterface startDavConnection()
public de.bsvrz.dav.daf.main.ClientDavInterface startDavConnection(java.lang.String user, de.bsvrz.dav.daf.main.authentication.ClientCredentials clientCredentials)
public de.bsvrz.dav.daf.main.ClientDavInterface startDavConnection(de.bsvrz.dav.daf.main.ClientDavParameters clientDavParameters)
public de.bsvrz.dav.daf.main.ClientDavInterface startDavConnection(de.bsvrz.dav.daf.main.ClientDavParameters clientDavParameters, java.lang.String user, de.bsvrz.dav.daf.main.authentication.ClientCredentials clientCredentials)
public void stopDavConnection(de.bsvrz.dav.daf.main.ClientDavInterface connection)
public void stopAllConnections()
public java.lang.Process startJavaProcessAsDavClient(java.lang.String outputPrefix, java.lang.String errorOutputPrefix, java.lang.String className, java.lang.String debugLevel, int maxHeapMegaBytes, java.lang.String... arguments)
public java.lang.Process startJavaProcess(java.lang.String outputPrefix, java.lang.String errorOutputPrefix, java.lang.String className, int maxHeapMegaBytes, java.lang.String... arguments)
public void setStartDavInSameProcess(boolean startDavInSameProcess)
startDavInSameProcess
- Datenverteiler im selben Prozess starten?public FakeParamApp createFakeParamApp()
public void setAdditionalTransmitterArgs(java.lang.String... additionalTransmitterArgs)
public java.lang.String getDavHostname()
public int getDavTcpPort()
public de.bsvrz.dav.daf.main.ClientDavInterface connect()
DafApplicationEnvironment
connect
in interface DafApplicationEnvironment
public java.nio.file.Path getRootDir()
DafApplicationEnvironment
getRootDir
in interface DafApplicationEnvironment
public java.nio.file.Path getWorkingDirectory()
DafApplicationEnvironment
getWorkingDirectory
in interface DafApplicationEnvironment
public int getAppPort()
DafApplicationEnvironment
getAppPort
in interface DafApplicationEnvironment
public FakeParamApp getFakeParamApp()
DafApplicationEnvironment
FakeParamApp
der Testumgebung zurückgetFakeParamApp
in interface DafApplicationEnvironment
public java.lang.String getConfigurationAuthority()
DafApplicationEnvironment
getConfigurationAuthority
in interface DafApplicationEnvironment
public void setParamAppType(ParamAppType paramAppType)
DafApplicationEnvironment
setParamAppType
in interface DafApplicationEnvironment
paramAppType
- Typ der Parametrierungpublic java.io.File copyResources(java.lang.String resourceNamePrefix, java.lang.String destinationDirectoryName)
resourceNamePrefix
- Prefix der zu kopierenden Resourcen. Resourcenamen entsprechen Packagenamen, bei denen die Punkte durch Slashes
(/) ersetzt wurden. Beispielsweise: 'de/kappich/pat/testumg/util'.destinationDirectoryName
- Name des zu erzeugenden Verzeichnis, das innerhalb eines temporären Verzeichnisses (siehe @{link
#getTemporaryDirectory}) angelegt wird.