public class GenericTestMonitorApplication extends java.lang.Object implements ApplicationInterface
Diese Klasse erstellt das Fenster der Anwendung mit der Datenauswahl
, beliebigen Modulen
und dem Panel, welches die Einstellungen der Module verwaltet.
Damit die Module auch mit der Applikation kommunizieren können, implementiert diese Klasse das ApplicationInterface
.
Modifier and Type | Class and Description |
---|---|
private class |
GenericTestMonitorApplication.ModuleButton
Diese Klasse erstellt für ein
Modul einen Button für die Applikation. |
Modifier and Type | Field and Description |
---|---|
private java.util.List |
_argumentList
speichert die ArgumentListe, die beim Aufruf der Applikation übergeben wurde
|
private ClientDavInterface |
_connection
Die Verbindung zum Datenverteiler.
|
private javax.swing.JPanel |
_dataSelectionPanel
speichert das Panel mit der Datenidentifikationsauswahl und den Modulen
|
private javax.swing.JFrame |
_frame
Das Hauptfenster der Anwendung.
|
private javax.swing.JPanel |
_logoPanel
das Panel, worauf das Logo angeordnet ist
|
private java.util.Map<java.lang.String,ExternalModule> |
_moduleMap
Speichert die Objekte der Module.
|
private javax.swing.JPanel |
_modulePanel
das Panel, worauf die Module angeordnet sind
|
private PreselectionPanel |
_preselectionPanel
speichert den PreselectionPanel
|
private java.awt.Dimension |
_screenSize
speichert die Bildschirmgröße
|
private SettingsHandler |
_settingsHandler
speichert das Panel mit den Einstellungen
|
private javax.swing.JSplitPane |
_splitPane
speichert den Splitpane, welches das Fenster in der Horizontalen teilt
|
Constructor and Description |
---|
GenericTestMonitorApplication(java.lang.String title,
ClientDavInterface connection,
java.util.Collection<java.lang.Object> treeNodes)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addLogo(javax.swing.Icon icon)
Fügt über die Buttons, mit denen die Module gestartet werden können, ein Logo ein.
|
void |
addModule(ExternalModule module)
Mit dieser Methode wird ein
Modul zur Applikation hinzugefügt. |
void |
addSeparator()
Fügt zwischen die Buttons, mit denen die Module gestartet werden können, einen optischen Abstandshalter ein.
|
java.util.List |
getArgumentList()
Gibt die Argumente zurück, die beim Aufruf der
main -Methode übergeben wurden. |
ClientDavInterface |
getConnection()
Gibt die Verbindung zum Datenverteiler zurück.
|
ExternalModule |
getExternalModule(java.lang.String moduleName)
Ermittelt anhand des Modulnamens das zugehörige Objekt und gibt es zurück.
|
PreselectionLists |
getPreselectionLists() |
static java.lang.String |
getTitle(java.lang.String title,
ClientDavInterface connection) |
java.util.Collection |
getTreeNodes()
Gibt die Parameter für die Vorauswahl (Baum) zurück.
|
void |
saveSettings(SettingsData settingsData)
Nimmt die Einstellungsdaten der Module entgegen und übergibt sie an das Panel, welches die Einstellungen verwaltet.
|
void |
setArgumentList(java.util.List argumentList)
Es wird die Argumentliste gesetzt, die beim Starten der Anwendung als Parameter angegeben wurde.
|
void |
setExternalModule(ExternalModule externalModule)
Fügt ein weiteres Modul in die Liste der Applikation ein.
|
void |
start()
Stellt die Anwendung dar und lädt die Einstellungen aus den Preferences.
|
private final javax.swing.JFrame _frame
Das Hauptfenster der Anwendung.
private final ClientDavInterface _connection
Die Verbindung zum Datenverteiler.
private final javax.swing.JPanel _modulePanel
das Panel, worauf die Module angeordnet sind
private final java.awt.Dimension _screenSize
speichert die Bildschirmgröße
private final PreselectionPanel _preselectionPanel
speichert den PreselectionPanel
private java.util.List _argumentList
speichert die ArgumentListe, die beim Aufruf der Applikation übergeben wurde
private final javax.swing.JPanel _logoPanel
das Panel, worauf das Logo angeordnet ist
private final javax.swing.JSplitPane _splitPane
speichert den Splitpane, welches das Fenster in der Horizontalen teilt
private final SettingsHandler _settingsHandler
speichert das Panel mit den Einstellungen
private final javax.swing.JPanel _dataSelectionPanel
speichert das Panel mit der Datenidentifikationsauswahl und den Modulen
private final java.util.Map<java.lang.String,ExternalModule> _moduleMap
Speichert die Objekte der Module. Anhand des Keys (Klassenname des Moduls) kann das Objekt ermittelt werden.
public GenericTestMonitorApplication(java.lang.String title, ClientDavInterface connection, java.util.Collection<java.lang.Object> treeNodes)
Konstruktor. Die Applikation erhält eine Verbindung zum Datenverteiler
und den für den Filterbaum
benötigten Parameter zur Spezifizierung der Vorauswahl, bestehend aus System- und Knotenobjekten
.
title
- der Titel des Fenstersconnection
- Verbindung zum DatenverteilertreeNodes
- bestehend aus System- und Knotenobjekten
public PreselectionLists getPreselectionLists()
public static java.lang.String getTitle(java.lang.String title, ClientDavInterface connection)
public void addModule(ExternalModule module)
Mit dieser Methode wird ein Modul
zur Applikation hinzugefügt.
module
- ein Modulpublic void addSeparator()
Fügt zwischen die Buttons, mit denen die Module gestartet werden können, einen optischen Abstandshalter ein.
public void addLogo(javax.swing.Icon icon)
Fügt über die Buttons, mit denen die Module gestartet werden können, ein Logo ein.
icon
- das Logopublic void start()
Stellt die Anwendung dar und lädt die Einstellungen aus den Preferences.
public ClientDavInterface getConnection()
Gibt die Verbindung zum Datenverteiler zurück.
getConnection
in interface ApplicationInterface
public void saveSettings(SettingsData settingsData)
Nimmt die Einstellungsdaten der Module entgegen und übergibt sie an das Panel, welches die Einstellungen verwaltet.
saveSettings
in interface ApplicationInterface
settingsData
- die Einstellungsdatenpublic java.util.List getArgumentList()
Gibt die Argumente zurück, die beim Aufruf der main
-Methode übergeben wurden.
getArgumentList
in interface ApplicationInterface
public void setArgumentList(java.util.List argumentList)
Es wird die Argumentliste gesetzt, die beim Starten der Anwendung als Parameter angegeben wurde.
argumentList
- die Argumentlistepublic java.util.Collection getTreeNodes()
Gibt die Parameter für die Vorauswahl (Baum) zurück. Die Collection enthält Systemobjekte und Knotenobjekte. Anhand der Objekte wird der Baum für die Vorauswahl erzeugt.
getTreeNodes
in interface ApplicationInterface
public ExternalModule getExternalModule(java.lang.String moduleName)
Ermittelt anhand des Modulnamens das zugehörige Objekt und gibt es zurück.
moduleName
- der Name des gesuchten Modulsnull
, wenn kein passendes Modul gespeichert istpublic void setExternalModule(ExternalModule externalModule)
Fügt ein weiteres Modul in die Liste der Applikation ein.
externalModule
- neues Modul