public class MultiDavTestEnvironment
extends java.lang.Object
Ein Beispiel für einen einfachen Testfall ist de.kappich.pat.testumg.util.TestMultiDavTestEnvironment.
Modifier and Type | Class | Description |
---|---|---|
class |
MultiDavTestEnvironment.MultiDavStarter |
Objekt das einen Datenverteiler im
MultiDavTestEnvironment starten kann. |
Constructor | Description |
---|---|
MultiDavTestEnvironment() |
Standard-Konstruktor
|
MultiDavTestEnvironment(java.lang.String transmitterDebugLevel,
java.lang.String configurationDebugLevel,
java.lang.String paramDebugLevel) |
Konstruktor mit vorgegeben Debug-Leveln
|
Modifier and Type | Method | Description |
---|---|---|
void |
activateConfigurationArea(java.lang.String dav,
java.lang.String pid) |
Importiert und Aktiviert einen Konfigurationsbereich nach dem Initialisieren der Konfiguration
|
void |
addConfigurationAuthority(java.lang.String targetDav,
java.lang.String sourceDav) |
Kopiert den KV von einem Datenverteiler-System zu einem anderen.
|
void |
addImportFile(java.lang.String dav,
java.lang.String pid) |
Vermerkt, dass ein Konfigurationsbereich beim Initialisieren der Konfiguration importiert und aktiviert werden soll
|
void |
copyConfigurationAreas(java.lang.String targetDav,
java.lang.String sourceDav,
java.lang.String... areaPids) |
Kopiert einen vorher mit
addImportFile(String, String) importierten Konfigurationsbereich zu einem anderen Datenverteiler. |
void |
createDavConnection(java.lang.String name,
java.lang.String name2) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
void |
createDavConnection(java.lang.String name,
java.lang.String name2,
java.lang.String originator) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
void |
createDavConnection(java.lang.String name,
java.lang.String name2,
java.lang.String originator,
int weight,
double transmissionDelay,
double maxFlowRate,
java.lang.String... replacementConnections) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
void |
createDavConnection(java.lang.String name,
java.lang.String name2,
java.lang.String originator,
int weight,
java.lang.String... replacementConnections) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
void |
createDavConnection(java.lang.String name,
java.lang.String name2,
java.lang.String originator,
java.lang.String user1,
java.lang.String user2,
int weight,
java.lang.String... replacementConnections) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
void |
createDavConnection(java.lang.String name,
java.lang.String name2,
java.lang.String originator,
java.lang.String user1,
java.lang.String user2,
java.lang.String... replacementConnections) |
Erstellt eine Datenverteiler-Verbindung zwischen 2 Datenverteilern.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithLocalConfiguration(java.lang.String name) |
Erstellt einen Datenverteiler mit eigener Konfiguration.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithLocalConfiguration(java.lang.String name,
de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType,
java.lang.String... accessControlPlugIns) |
Erstellt einen Datenverteiler mit eigener Konfiguration.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithRemoteConfiguration(java.lang.String name,
java.lang.String remoteDavName) |
Erstellt einen Datenverteiler mit entfernter Konfiguration.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithRemoteConfiguration(java.lang.String name,
java.lang.String remoteDavName,
int passivePort) |
Erstellt einen Datenverteiler mit entfernter Konfiguration.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithRemoteConfiguration(java.lang.String name,
java.lang.String remoteDavName,
int passivePort,
de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType,
java.lang.String... accessControlPlugIns) |
Erstellt einen Datenverteiler mit entfernter Konfiguration.
|
MultiDavTestEnvironment.MultiDavStarter |
createDavWithRemoteConfiguration(java.lang.String name,
java.lang.String remoteDavName,
de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType,
java.lang.String... accessControlPlugIns) |
Erstellt einen Datenverteiler mit entfernter Konfiguration.
|
static void |
dumpThreads(java.io.PrintStream out) |
|
de.bsvrz.dav.daf.main.ClientDavInterface |
getConnection(java.lang.String name) |
Startet eine Verbindung zum angegebenen Datenverteiler und gibt diese zurück.
|
MultiDavTestEnvironment.MultiDavStarter |
getDav(java.lang.String name) |
Gibt den angegebenen Datenverteiler-Starter zurück
|
MultiDavTestEnvironment.MultiDavStarter |
getExistingDav(java.lang.String name) |
Gibt den angegebenen Datenverteiler-Starter zurück und wirft eine Exception, wenn er nicht existiert.
|
void |
interruptConnection(java.lang.String name,
java.lang.String name2) |
Unterbricht die angegebene Verbindung zwischen den beiden Datenverteilern
|
boolean |
isConnected(de.bsvrz.dav.daf.main.ClientDavInterface connection,
java.lang.String otherDav) |
Prüft, ob die bestehende Applikationsverbindung den angebenenen Datenverteiler erreicht
|
boolean |
isConnected(java.lang.String dav1,
java.lang.String dav2) |
Prüft, ob die 2 angegeben Datenverteiler miteinander verbunden sind bzw. kommunizieren
|
int |
nextFreePort() |
|
void |
restoreConnection(java.lang.String name,
java.lang.String name2) |
Stellt die angegebene Verbindung wieder her
|
void |
setDavDavConnectDelay(int davDavConnectDelay) |
Setzt die Verzögerungszeit, die innerhalb des Datenverteilers gewartet wird, bevor Verbindungen zu anderen Datenverteilern zugelassen bzw. aufgebaut
werden.
|
void |
setDavDavReconnectDelay(int davDavReconnectDelay) |
Setzt die Verzögerungszeit, die innerhalb des Datenverteilers gewartet wird, bevor Verbindungen zu anderen Datenverteilern zugelassen bzw. aufgebaut
werden.
|
void |
startAll() |
Startet alle zuvor erstellten Datenverteiler und wartet bis diese hochgefahren sind.
|
void |
startAll(boolean staggered) |
Startet alle zuvor erstellten Datenverteiler und wartet bis diese hochgefahren sind.
|
void |
startAllDavWithoutWaiting() |
Startet alle Datenverteiler-Systeme (ggf. inklusive Konfiguration und Parametrierung)
ohne zu warten, bis diese hochgefahren sind
|
void |
startAllDavWithoutWaiting(boolean staggered) |
Startet alle Datenverteiler-Systeme (ggf. inklusive Konfiguration und Parametrierung)
ohne zu warten, bis diese hochgefahren sind
|
MultiDavTestEnvironment.MultiDavStarter |
startDav(java.lang.String name) |
Startet den angegebenen Datenverteiler ohne zu warten, bis dieser hochgefahren ist
|
void |
stopAll() |
Beendet alle laufende Datenverteiler
|
void |
stopAllConnections() |
Beendet alle ClientDaV-Verbindungen
|
void |
stopAllWithoutFileDeletion() |
Deprecated.
|
MultiDavTestEnvironment.MultiDavStarter |
stopDav(java.lang.String name) |
Beendet den angegebenen Datenverteiler
|
MultiDavTestEnvironment.MultiDavStarter |
stopDavWithoutFileDeletion(java.lang.String name) |
Deprecated.
|
java.lang.String |
toString() |
|
void |
waitUntilConnected(de.bsvrz.dav.daf.main.ClientDavInterface connection,
java.lang.String otherDav) |
Wartet, bis die bestehende Applikationsverbindung den angebenenen Datenverteiler erreicht
|
void |
waitUntilConnected(java.lang.String dav1,
java.lang.String dav2) |
Wartet, bis die 2 angegeben Datenverteiler miteinander verbunden sind bzw. kommunizieren
|
void |
waitUntilDisconnected(java.lang.String dav1,
java.lang.String dav2) |
Wartet, bis die 2 angegeben Datenverteiler nicht mehr miteinander verbunden sind.
|
void |
waitUntilRunning(java.lang.String name) |
Wartet, bis Verbindungen zu einem Datenverteiler aufgebaut werden können
|
public MultiDavTestEnvironment()
public MultiDavTestEnvironment(java.lang.String transmitterDebugLevel, java.lang.String configurationDebugLevel, java.lang.String paramDebugLevel)
transmitterDebugLevel
- Debug-Level für Datenverteiler. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO", "FINE", "FINER", "FINEST" und
"ALL".configurationDebugLevel
- Debug-Level für Konfigurationen. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO", "FINE", "FINER", "FINEST" und
"ALL".paramDebugLevel
- Debug-Level für Parametrierungen. Mögliche Werte sind "ERROR", "WARNING", "CONFIG", "INFO", "FINE", "FINER", "FINEST" und
"ALL".public MultiDavTestEnvironment.MultiDavStarter createDavWithLocalConfiguration(java.lang.String name) throws java.lang.Exception
name
- Name des Datenverteilersjava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter createDavWithLocalConfiguration(java.lang.String name, de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType, java.lang.String... accessControlPlugIns) throws java.lang.Exception
name
- Name des DatenverteilersaccessControlType
- Soll die Zugriffssteuerung aktiviert werden? (Standardmäßig nein)accessControlPlugIns
- Zugriffssteuerungs-Pluginsjava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter createDavWithRemoteConfiguration(java.lang.String name, java.lang.String remoteDavName) throws java.lang.Exception
name
- Name des DatenverteilersremoteDavName
- Name des Datenverteilers, an dem die Konfiguration läuftjava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter createDavWithRemoteConfiguration(java.lang.String name, java.lang.String remoteDavName, int passivePort) throws java.lang.Exception
name
- Name des DatenverteilersremoteDavName
- Name des Datenverteilers, an dem die Konfiguration läuftpassivePort
- Port für passiven Verbindungsaufbaujava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter createDavWithRemoteConfiguration(java.lang.String name, java.lang.String remoteDavName, de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType, java.lang.String... accessControlPlugIns) throws java.lang.Exception
name
- Name des DatenverteilersremoteDavName
- Name des Datenverteilers, an dem die Konfiguration läuftaccessControlType
- Soll die Zugriffssteuerung aktiviert werden? (Standardmäßig nein)accessControlPlugIns
- Zugriffssteuerungs-Pluginsjava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter createDavWithRemoteConfiguration(java.lang.String name, java.lang.String remoteDavName, int passivePort, de.bsvrz.dav.daf.accessControl.AccessControlMode accessControlType, java.lang.String... accessControlPlugIns) throws java.lang.Exception
name
- Name des DatenverteilersremoteDavName
- Name des Datenverteilers, an dem die Konfiguration läuftpassivePort
- Port für passiven VerbindungsaufbauaccessControlType
- Soll die Zugriffssteuerung aktiviert werden? (Standardmäßig nein)accessControlPlugIns
- Zugriffssteuerungs-Pluginsjava.lang.Exception
- -public void interruptConnection(java.lang.String name, java.lang.String name2)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Namepublic void restoreConnection(java.lang.String name, java.lang.String name2)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Namepublic void createDavConnection(java.lang.String name, java.lang.String name2)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Namepublic void createDavConnection(java.lang.String name, java.lang.String name2, java.lang.String originator)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Nameoriginator
- entweder "A", "B", "AB", oder "-" zum bestimmen, welcher Datenverteiler die Verbindung initiieren sollpublic void createDavConnection(java.lang.String name, java.lang.String name2, java.lang.String originator, java.lang.String user1, java.lang.String user2, @Nullable java.lang.String... replacementConnections)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Nameoriginator
- entweder "A", "B", "AB", oder "-" zum bestimmen, welcher Datenverteiler die Verbindung initiieren sollpublic void createDavConnection(java.lang.String name, java.lang.String name2, java.lang.String originator, int weight, @Nullable java.lang.String... replacementConnections)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Nameoriginator
- entweder "A", "B", "AB", oder "-" zum bestimmen, welcher Datenverteiler die Verbindung initiieren sollweight
- Konfiguriertes Gewicht der Verbindung, zur Ermittlung der besten WegereplacementConnections
- Ersatzverbindungen. null: Automatisch bestimmen. Andernfalls eine Folge von jeweils 2 Datenverteiler-Namen, die eine Verbindung repräsentieren
z.B. "Dav1", "Dav2" für eine Verbindung von "Dav1" nach "Dav2".public void createDavConnection(java.lang.String name, java.lang.String name2, java.lang.String originator, java.lang.String user1, java.lang.String user2, int weight, @Nullable java.lang.String... replacementConnections)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Nameoriginator
- entweder "A", "B", "AB", oder "-" zum bestimmen, welcher Datenverteiler die Verbindung initiieren solluser1
- user2
- weight
- Konfiguriertes Gewicht der Verbindung, zur Ermittlung der besten WegereplacementConnections
- Ersatzverbindungen. null: Automatisch bestimmen. Andernfalls eine Folge von jeweils 2 Datenverteiler-Namen, die eine Verbindung repräsentierenpublic void createDavConnection(java.lang.String name, java.lang.String name2, java.lang.String originator, int weight, double transmissionDelay, double maxFlowRate, java.lang.String... replacementConnections)
name
- Datenverteiler1-Namename2
- Datenverteiler2-Nameoriginator
- entweder "A", "B", "AB", oder "-" zum bestimmen, welcher Datenverteiler die Verbindung initiieren sollweight
- Konfiguriertes Gewicht der Verbindung, zur Ermittlung der besten WegetransmissionDelay
- Simulierte minimale Übertragungszeit eines Pakets in Millisekunden zwischen den beiden Datenverteilern zum simulieren von "hohen
Pings" zwischen den Datenverteilern. Standardmäßig 0.maxFlowRate
- Simulierte maximale Datenrate in Bytes/Sekunde zwischen den beiden Datenverteilern zum simulieren von langsamen Verbindungen
zwischen den Datenverteilern. Standardmäßig Double.POSITIVE_INFINITY.replacementConnections
- Ersatzverbindungen. null: Automatisch bestimmen. Andernfalls eine Folge von jeweils 2 Datenverteiler-Namen, die eine Verbindung repräsentieren
z.B. "Dav1", "Dav2" für eine Verbindung von "Dav1" nach "Dav2".public void startAllDavWithoutWaiting()
public void startAllDavWithoutWaiting(boolean staggered)
staggered
- Soll zwischen den Starts eine kurze Zeit gewartet werden (um Überlastung zu vermeiden?)public void stopAllConnections()
public void startAll() throws java.lang.Exception
java.lang.Exception
- -public void startAll(boolean staggered) throws java.lang.Exception
staggered
- Soll zwischen den Starts eine kurze Zeit gewartet werden (um Überlastung zu vermeiden?)java.lang.Exception
- -public void stopAll()
@Deprecated public void stopAllWithoutFileDeletion()
public void addConfigurationAuthority(java.lang.String targetDav, java.lang.String sourceDav) throws java.lang.Exception
targetDav
- Datenverteiler zu dem der KV hinzugefügt wird.sourceDav
- Datenverteiler von dem der KV kopiert wirdjava.lang.Exception
- -public void addImportFile(java.lang.String dav, java.lang.String pid)
dav
- Datenverteilersystem, dass dem KB importieren sollpid
- Pid des Konfigurationsbereichspublic void activateConfigurationArea(java.lang.String dav, java.lang.String pid) throws java.lang.Exception
dav
- Datenverteilersystem, dass dem KB importieren sollpid
- Pid des Konfigurationsbereichsjava.lang.Exception
public void copyConfigurationAreas(java.lang.String targetDav, java.lang.String sourceDav, java.lang.String... areaPids) throws java.lang.Exception
addImportFile(String, String)
importierten Konfigurationsbereich zu einem anderen Datenverteiler. Damit der KV des
Bereichs bekannt ist, muss vermutlich auch addConfigurationAuthority(String, String)
vorher aufgerufen werden.targetDav
- Datenverteiler zu dem der KB hinzugefügt wird.sourceDav
- Datenverteiler von dem der KB kopiert wirdareaPids
- Pid des Konfigurationsbereichsjava.lang.Exception
- -public MultiDavTestEnvironment.MultiDavStarter startDav(java.lang.String name)
name
- Datenverteiler-namepublic de.bsvrz.dav.daf.main.ClientDavInterface getConnection(java.lang.String name)
name
- Datenverteiler-namepublic MultiDavTestEnvironment.MultiDavStarter getDav(java.lang.String name)
name
- Datenverteiler-name@NotNull public MultiDavTestEnvironment.MultiDavStarter getExistingDav(java.lang.String name)
name
- Datenverteiler-namepublic MultiDavTestEnvironment.MultiDavStarter stopDav(java.lang.String name)
name
- Datenverteiler-name@Deprecated public MultiDavTestEnvironment.MultiDavStarter stopDavWithoutFileDeletion(java.lang.String name)
name
- Datenverteiler-namepublic void waitUntilRunning(java.lang.String name)
name
- Datenverteilerpublic void waitUntilConnected(java.lang.String dav1, java.lang.String dav2) throws java.lang.Exception
dav1
- Datenverteiler 1dav2
- Datenverteiler 2java.lang.Exception
- -public void waitUntilConnected(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String otherDav) throws java.lang.Exception
connection
- VerbindungotherDav
- Anderer Datenverteilerjava.lang.Exception
- -public boolean isConnected(java.lang.String dav1, java.lang.String dav2) throws java.lang.Exception
dav1
- Datenverteiler 1dav2
- Datenverteiler 2java.lang.Exception
- -public boolean isConnected(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String otherDav) throws java.lang.Exception
connection
- VerbindungotherDav
- Anderer Datenverteilerjava.lang.Exception
- -public static void dumpThreads(java.io.PrintStream out)
public void waitUntilDisconnected(java.lang.String dav1, java.lang.String dav2) throws java.lang.Exception
dav1
- Datenverteiler 1dav2
- Datenverteiler 2java.lang.Exception
- -public void setDavDavConnectDelay(int davDavConnectDelay)
davDavConnectDelay
- Verzögerungszeit in Millisekundenpublic void setDavDavReconnectDelay(int davDavReconnectDelay)
davDavReconnectDelay
- Verzögerungszeit in Millisekundenpublic int nextFreePort()
public java.lang.String toString()
toString
in class java.lang.Object