Class GenericTestMonitorApplication

  • All Implemented Interfaces:
    ApplicationInterface

    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.

    • Constructor Summary

      Constructors 
      Constructor Description
      GenericTestMonitorApplication​(java.lang.String title, de.bsvrz.dav.daf.main.ClientDavInterface connection, java.util.Collection<java.lang.Object> treeNodes)
      Konstruktor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method 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<java.lang.String> getArgumentList()
      Deprecated.
      de.bsvrz.dav.daf.main.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.
      java.awt.Window getParent()
      Gibt das Hauptfenster der Anwendung zurück.
      PreselectionLists getPreselectionLists()  
      static java.lang.String getTitle​(java.lang.String title, de.bsvrz.dav.daf.main.ClientDavInterface connection)  
      java.util.Collection<java.lang.Object> 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<java.lang.String> argumentList)
      Deprecated.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GenericTestMonitorApplication

        public GenericTestMonitorApplication​(java.lang.String title,
                                             de.bsvrz.dav.daf.main.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.
        Parameters:
        title - der Titel des Fensters
        connection - Verbindung zum Datenverteiler
        treeNodes - bestehend aus System- und Knotenobjekten
    • Method Detail

      • getTitle

        public static java.lang.String getTitle​(java.lang.String title,
                                                de.bsvrz.dav.daf.main.ClientDavInterface connection)
      • addModule

        public void addModule​(ExternalModule module)
        Mit dieser Methode wird ein Modul zur Applikation hinzugefügt.
        Parameters:
        module - ein Modul
      • addSeparator

        public void addSeparator()
        Fügt zwischen die Buttons, mit denen die Module gestartet werden können, einen optischen Abstandshalter ein.
      • addLogo

        public void addLogo​(javax.swing.Icon icon)
        Fügt über die Buttons, mit denen die Module gestartet werden können, ein Logo ein.
        Parameters:
        icon - das Logo
      • start

        public void start()
        Stellt die Anwendung dar und lädt die Einstellungen aus den Preferences.
      • getConnection

        public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
        Gibt die Verbindung zum Datenverteiler zurück.
        Specified by:
        getConnection in interface ApplicationInterface
        Returns:
        die Verbindung zum Datenverteiler
      • saveSettings

        public void saveSettings​(SettingsData settingsData)
        Nimmt die Einstellungsdaten der Module entgegen und übergibt sie an das Panel, welches die Einstellungen verwaltet.
        Specified by:
        saveSettings in interface ApplicationInterface
        Parameters:
        settingsData - die Einstellungsdaten
      • getArgumentList

        @Deprecated
        public java.util.List<java.lang.String> getArgumentList()
        Deprecated.
        Gibt die Argumente zurück, die beim Aufruf der main-Methode übergeben wurden.
        Specified by:
        getArgumentList in interface ApplicationInterface
        Returns:
        die Liste der Argumente
      • setArgumentList

        @Deprecated
        public void setArgumentList​(java.util.List<java.lang.String> argumentList)
        Deprecated.
        Es wird die Argumentliste gesetzt, die beim Starten der Anwendung als Parameter angegeben wurde.
        Parameters:
        argumentList - die Argumentliste
      • getParent

        public java.awt.Window getParent()
        Gibt das Hauptfenster der Anwendung zurück.
        Specified by:
        getParent in interface ApplicationInterface
        Returns:
        das Hauptfenster
      • getTreeNodes

        public java.util.Collection<java.lang.Object> 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.
        Specified by:
        getTreeNodes in interface ApplicationInterface
        Returns:
        die Sammlung von System- und Knotenobjekten
      • getExternalModule

        public ExternalModule getExternalModule​(java.lang.String moduleName)
        Ermittelt anhand des Modulnamens das zugehörige Objekt und gibt es zurück.
        Parameters:
        moduleName - der Name des gesuchten Moduls
        Returns:
        das Objekt des gesuchten Moduls, null, wenn kein passendes Modul gespeichert ist
      • setExternalModule

        public void setExternalModule​(ExternalModule externalModule)
        Fügt ein weiteres Modul in die Liste der Applikation ein.
        Parameters:
        externalModule - neues Modul