public abstract class AbstractGUIApplication extends java.lang.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.
Modifier and Type | Class and Description |
---|---|
private class |
AbstractGUIApplication.IpComboBoxModel |
private static class |
AbstractGUIApplication.MinimumWidthJComboBox<E> |
private class |
AbstractGUIApplication.PortComboBoxModel |
private class |
AbstractGUIApplication.PreferencesModel |
Modifier and Type | Field and Description |
---|---|
private ClientDavInterface |
_connection |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private javax.swing.JDialog |
_dialog |
private ClientDavParameters |
_parameters |
private AbstractGUIApplication.PreferencesModel |
_preferencesModel |
Constructor and Description |
---|
AbstractGUIApplication() |
Modifier and Type | Method and Description |
---|---|
ClientDavInterface |
connect(ClientDavParameters parameters)
Die Implementierung dieser Methode soll eine Verbindung zum Datenverteiler herstellen und nach erfolgreicher Anmeldung (Login) zurückgeben.
|
private javax.swing.JDialog |
createDialog(java.lang.String title) |
protected abstract java.lang.String |
getApplicationName()
Wird von der Anwendung implementiert und liefert den Namen der Applikation.
|
ClientDavInterface |
getConnection() |
boolean |
isDavConnected() |
private static java.awt.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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize, parseArguments
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private javax.swing.JDialog _dialog
private ClientDavInterface _connection
private ClientDavParameters _parameters
private AbstractGUIApplication.PreferencesModel _preferencesModel
public ClientDavInterface connect(ClientDavParameters parameters)
GUIApplication
Die Implementierung dieser Methode soll eine Verbindung zum Datenverteiler herstellen und nach erfolgreicher Anmeldung (Login) zurückgeben.
connect
in interface GUIApplication
parameters
- Parameter für die Datenverteiler-Applikationsfunktionen. Wird für den Verbindungsaufbau benötigt.protected abstract java.lang.String getApplicationName()
Wird von der Anwendung implementiert und liefert den Namen der Applikation.
private javax.swing.JDialog createDialog(java.lang.String title)
public boolean isDavConnected()
public ClientDavInterface getConnection()
public void setConnection(ClientDavInterface connection)
private static java.awt.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.
x
- x-Positiony
- y-Positionwidth
- Anzahl Spalten, die die Komponente benutzen sollheight
- Anzahl Zeilen, die die Komponente benutzen soll