public class DavTestEnvironment extends java.lang.Object implements DafApplicationEnvironment
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() |
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() |
java.lang.String |
getConfigurationAuthority() |
java.lang.String |
getDavHostname() |
int |
getDavTcpPort() |
FakeParamApp |
getFakeParamApp() |
java.nio.file.Path |
getRootDir() |
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() |
void |
setAdditionalTransmitterArgs(java.lang.String... additionalTransmitterArgs) |
void |
setConfigurationDebugLevel(java.lang.String configurationDebugLevel) |
void |
setParamAppType(ParamAppType paramAppType) |
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(AccessControlType 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(AccessControlType 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()
connect
in interface DafApplicationEnvironment
public java.nio.file.Path getRootDir()
getRootDir
in interface DafApplicationEnvironment
public java.nio.file.Path getWorkingDirectory()
getWorkingDirectory
in interface DafApplicationEnvironment
public int getAppPort()
getAppPort
in interface DafApplicationEnvironment
public FakeParamApp getFakeParamApp()
getFakeParamApp
in interface DafApplicationEnvironment
public java.lang.String getConfigurationAuthority()
getConfigurationAuthority
in interface DafApplicationEnvironment
public void setParamAppType(ParamAppType paramAppType)
setParamAppType
in interface DafApplicationEnvironment
public 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.