public class StandardApplicationRunner
extends java.lang.Object
Diese Klasse initialisiert die Klasse für die Debug-Ausgaben, stellt eine Verbindung zum Datenverteiler her und ruft die Methoden des StandardApplication
-Interfaces auf.
Modifier and Type | Class and Description |
---|---|
private static class |
StandardApplicationRunner.UncaughtExceptionHandler
Implementierung eines UncaughtExceptionHandlers, der bei nicht abgefangenen Exceptions und Errors entsprechende Ausgaben macht und im Falle eines Errors den Prozess terminiert.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.StringBuilder |
_applicationLabel
Die ApplikationsKennung wird hier gespeichert.
|
private static java.lang.String |
_applicationName
Der Name der Applikation, die den StandardApplicationRunner nutzt.
|
private static Debug |
_debug
Der Debug-Logger
|
Constructor and Description |
---|
StandardApplicationRunner() |
Modifier and Type | Method and Description |
---|---|
private static void |
createApplicationLabel(java.lang.String[] args)
Diese Methode wandelt die Aufrufargumente in einen String für die ApplikationsKennung um.
|
private static void |
establishConnection(ClientDavInterface connection)
Diese Methode baut die Verbindung zum Datenverteiler auf und teilt mit, dass sich die Applikation selbst um die Fertigmeldung für Start/Stop kümmert.
|
private static void |
initializeDebug(java.lang.Object application,
ArgumentList argumentList)
Diese Methode initialisiert den Debug-Logger.
|
static void |
run(GUIApplication application,
java.lang.String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.
|
static void |
run(GUIApplication application,
java.lang.String applicationTypePid,
java.lang.String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.
|
static void |
run(StandardApplication application,
java.lang.String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
|
static void |
run(StandardApplication application,
java.lang.String applicationTypePid,
java.lang.String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
|
private static Debug _debug
Der Debug-Logger
private static java.lang.StringBuilder _applicationLabel
Die ApplikationsKennung wird hier gespeichert. Sie besteht aus den Aufrufargumenten, dem Klassennamen (wie beim Debug) und der Pid des lokalen Verantwortlichen.
private static java.lang.String _applicationName
Der Name der Applikation, die den StandardApplicationRunner nutzt.
public static void run(StandardApplication application, java.lang.String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
application
- Applikation, die eine Verbindung zum Datenverteiler benötigt.args
- Aufrufargumente der Applikationpublic static void run(StandardApplication application, java.lang.String applicationTypePid, java.lang.String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
application
- Applikation, die eine Verbindung zum Datenverteiler benötigt.applicationTypePid
- Pid des Applikationstyps. Der Datenverteiler erzeugt für die Appliaktion ein Objekt dieses Typs. Der Applikationstyp sollte “typ.applikation” sein oder davon abgeleitet sein.args
- Aufrufargumente der Applikationpublic static void run(GUIApplication application, java.lang.String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.
application
- Applikation, die eine Verbindung zum Datenverteiler benötigt.args
- Aufrufargumente der Applikationpublic static void run(GUIApplication application, java.lang.String applicationTypePid, java.lang.String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.
application
- Applikation, die eine Verbindung zum Datenverteiler benötigt.applicationTypePid
- Pid des Applikationstyps. Der Datenverteiler erzeugt für die Appliaktion ein Objekt dieses Typs. Der Applikationstyp sollte “typ.applikation” sein oder davon abgeleitet sein.args
- Aufrufargumente der Applikationprivate static void establishConnection(ClientDavInterface connection) throws CommunicationError, ConnectionException, InconsistentLoginException
Diese Methode baut die Verbindung zum Datenverteiler auf und teilt mit, dass sich die Applikation selbst um die Fertigmeldung für Start/Stop kümmert.
connection
- aufzubauende VerbindungCommunicationError
ConnectionException
InconsistentLoginException
private static void initializeDebug(java.lang.Object application, ArgumentList argumentList)
Diese Methode initialisiert den Debug-Logger.
application
- Applikations-ObjektargumentList
- Aufrufargumenteprivate static void createApplicationLabel(java.lang.String[] args)
Diese Methode wandelt die Aufrufargumente in einen String für die ApplikationsKennung um.
args
- Aufrufargumente