de.bsvrz.sys.funclib.application
Class AbstractGUIApplication

java.lang.Object
  extended by de.bsvrz.sys.funclib.application.AbstractGUIApplication
All Implemented Interfaces:
GUIApplication, StandardApplication

public abstract class AbstractGUIApplication
extends Object
implements GUIApplication

Diese abstrakte Klasse ist eine Beispielimplementierung des Interfaces GUIApplication. Durch Aufruf der Methode connect(de.bsvrz.dav.daf.main.ClientDavParameters) wird ein Login-Dialog dargestellt, wo die TCP/IP-Adresse zum Datenverteiler, Benutzername und Passwort eingegeben werden müssen. Die letzten 20 erfolgreichen Login-Versuche werden lokal auf dem Rechner gespeichert.

Author:
Kappich Systemberatung

Nested Class Summary
private  class AbstractGUIApplication.IpComboBoxModel
           
private  class AbstractGUIApplication.PortComboBoxModel
           
private  class AbstractGUIApplication.PreferencesModel
           
 
Field Summary
private  ClientDavInterface _connection
           
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  JDialog _dialog
           
private  ClientDavParameters _parameters
           
private  AbstractGUIApplication.PreferencesModel _preferencesModel
           
 
Constructor Summary
AbstractGUIApplication()
           
 
Method Summary
 ClientDavInterface connect(ClientDavParameters parameters)
          Die Implementierung dieser Methode soll eine Verbindung zum Datenverteiler herstellen und nach erfolgreicher Anmeldung (Login) zurückgeben.
private  JDialog createDialog(String title)
           
protected abstract  String getApplicationName()
          Wird von der Anwendung implementiert und liefert den Namen der Applikation.
 ClientDavInterface getConnection()
           
 boolean isDavConnected()
           
private static GridBagConstraints makegbc(int x, int y, int width, int height)
          Dies ist eine Hilfsmethode, die für den GridBagLayout-Manager benötigt wird.
 void setConnection(ClientDavInterface connection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.sys.funclib.application.StandardApplication
initialize, parseArguments
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_dialog

private JDialog _dialog

_connection

private ClientDavInterface _connection

_parameters

private ClientDavParameters _parameters

_preferencesModel

private AbstractGUIApplication.PreferencesModel _preferencesModel
Constructor Detail

AbstractGUIApplication

public AbstractGUIApplication()
Method Detail

connect

public ClientDavInterface connect(ClientDavParameters parameters)
Description copied from interface: GUIApplication
Die Implementierung dieser Methode soll eine Verbindung zum Datenverteiler herstellen und nach erfolgreicher Anmeldung (Login) zurückgeben.

Specified by:
connect in interface GUIApplication
Parameters:
parameters - Parameter für die Datenverteiler-Applikationsfunktionen. Wird für den Verbindungsaufbau benötigt.
Returns:
eine Verbindung zum Datenverteiler

getApplicationName

protected abstract String getApplicationName()
Wird von der Anwendung implementiert und liefert den Namen der Applikation.

Returns:
Name der Applikation

createDialog

private JDialog createDialog(String title)

isDavConnected

public boolean isDavConnected()

getConnection

public ClientDavInterface getConnection()

setConnection

public void setConnection(ClientDavInterface connection)

makegbc

private static GridBagConstraints makegbc(int x,
                                          int y,
                                          int width,
                                          int height)
Dies ist eine Hilfsmethode, die für den GridBagLayout-Manager benötigt wird. Sie vereinfacht die Angabe der wesentlichen Constraints des Layout-Managers.

Parameters:
x - x-Position
y - y-Position
width - Anzahl Spalten, die die Komponente benutzen soll
height - Anzahl Zeilen, die die Komponente benutzen soll
Returns:
Die Constraints für den Layout-Manager.