de.bsvrz.sys.funclib.application
Class StandardApplicationRunner

java.lang.Object
  extended by de.bsvrz.sys.funclib.application.StandardApplicationRunner

public class StandardApplicationRunner
extends 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.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Nested Class Summary
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.
 
Field Summary
private static StringBuilder _applicationLabel
          Die ApplikationsKennung wird hier gespeichert.
private static String _applicationName
          Der Name der Applikation, die den StandardApplicationRunner nutzt.
private static Debug _debug
          Der Debug-Logger
 
Constructor Summary
StandardApplicationRunner()
           
 
Method Summary
private static void createApplicationLabel(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(Object application, ArgumentList argumentList)
          Diese Methode initialisiert den Debug-Logger.
static void run(GUIApplication application, 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, String applicationTypePid, 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, String[] args)
          Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
static void run(StandardApplication application, String applicationTypePid, String[] args)
          Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static Debug _debug
Der Debug-Logger


_applicationLabel

private static StringBuilder _applicationLabel
Die ApplikationsKennung wird hier gespeichert. Sie besteht aus den Aufrufargumenten, dem Klassennamen (wie beim Debug) und der Pid des lokalen Verantwortlichen.


_applicationName

private static String _applicationName
Der Name der Applikation, die den StandardApplicationRunner nutzt.

Constructor Detail

StandardApplicationRunner

public StandardApplicationRunner()
Method Detail

run

public static void run(StandardApplication application,
                       String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.

Parameters:
application - Applikation, die eine Verbindung zum Datenverteiler benötigt.
args - Aufrufargumente der Applikation

run

public static void run(StandardApplication application,
                       String applicationTypePid,
                       String[] args)
Diese Methode erstellt eine Verbindung zum Datenverteiler anhand der Standard-Parameter her.

Parameters:
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 Applikation

run

public static void run(GUIApplication application,
                       String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.

Parameters:
application - Applikation, die eine Verbindung zum Datenverteiler benötigt.
args - Aufrufargumente der Applikation

run

public static void run(GUIApplication application,
                       String applicationTypePid,
                       String[] args)
Diese Methode startet einen Login-Dialog und meldet sich anhand der eingetragenen IP-Adresse, Portnummer, Benutzername und Passwort beim Datenverteiler an.

Parameters:
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 Applikation

establishConnection

private 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.

Parameters:
connection - aufzubauende Verbindung
Throws:
CommunicationError
ConnectionException
InconsistentLoginException

initializeDebug

private static void initializeDebug(Object application,
                                    ArgumentList argumentList)
Diese Methode initialisiert den Debug-Logger.

Parameters:
application - Applikations-Objekt
argumentList - Aufrufargumente

createApplicationLabel

private static void createApplicationLabel(String[] args)
Diese Methode wandelt die Aufrufargumente in einen String für die ApplikationsKennung um.

Parameters:
args - Aufrufargumente