Class SettingsHandler

java.lang.Object
de.bsvrz.pat.sysbed.main.SettingsHandler

public class SettingsHandler
extends java.lang.Object
Organisiert die Einstellungen der Module. Es werden zwei Tabellen geführt. Eine zeigt die zuletzt verwendeten Einstellungen an, die andere Tabelle die gespeicherten Einstellungen. Aus beiden Tabellen können die Einstellungen gestartet, gespeichert bzw. umbenannt, geändert oder gelöscht werden. Die gespeicherten Einstellungen können zudem im XML-Format exportiert und importiert werden.
See Also:
SettingsHandler(de.bsvrz.pat.sysbed.main.GenericTestMonitorApplication, de.bsvrz.pat.sysbed.preselection.panel.PreselectionPanel), saveSettings(de.bsvrz.pat.sysbed.plugins.api.settings.SettingsData), loadAllSettings(), getSettingsPanel()
  • Constructor Summary

    Constructors
    Constructor Description
    SettingsHandler​(GenericTestMonitorApplication application, PreselectionPanel preselectionPanel)
    Der Konstruktor erstellt ein SettingsHandler-Objekt.
  • Method Summary

    Modifier and Type Method Description
    void clearSelection()
    Falls die Selektion in beiden Tabellen aufgehoben werden soll, kann diese Methode aufgerufen werden.
    javax.swing.JPanel getSettingsPanel()
    Das durch den Konstruktor erzeugte Panel kann hier geholt werden.
    void loadAllSettings()
    Diese Methode lädt alle Einstellungen aus den Preferences und stellt sie in den Tabellen des SettingsHandlers dar.
    void saveSettings​(SettingsData settingsData)
    Mit dieser Methode können Einstellungsdaten übergeben werden.
    void setMaximumNumberOfLastUsedSettings​(int number)
    Mit dieser Methode kann festgelegt werden, wieviele zuletzt verwendeten Einstellungen gespeichert werden sollen.

    Methods inherited from class java.lang.Object

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

    • SettingsHandler

      public SettingsHandler​(GenericTestMonitorApplication application, PreselectionPanel preselectionPanel)
      Der Konstruktor erstellt ein SettingsHandler-Objekt. Es wird ein Objekt der Applikation übergeben, damit darüber auf die Module und die Verbindung zum Datenverteiler zugegriffen werden kann. Das PreselectionPanel wird übergeben, da bei Anwahl einer Einstellung in den Tabellen, die Datenidentifikation, die Simulationsvariante und der Pfad im Baum vorausgewählt werden.

      Zusätzlich wir das Panel erzeugt, welches die beiden Tabellen mit den gespeicherten und zuletzt verwendeten Einstellungen darstellt. Wird eine Einstellung in den Tabellen ausgewählt, dann kann sie direkt gestartet, umbenannt bzw. gespeichert, geändert und gelöscht werden. Dieses Panel kann mittels der Methode getSettingsPanel() abgefragt werden.

      Parameters:
      application - die Applikation
      preselectionPanel - das Panel mit der vollständigen Datenidentifikation
      See Also:
      getSettingsPanel()
  • Method Details

    • getSettingsPanel

      public javax.swing.JPanel getSettingsPanel()
      Das durch den Konstruktor erzeugte Panel kann hier geholt werden. Es stellt Tabellen zur Verfügung, die gespeicherte und zuletzt verwendete Einstellungen anzeigt. Diese können gestartet, gelöscht, geändert, gespeichert, exportiert und importiert werden.
      Returns:
      ein Panel für die Einstellungen der Module
    • clearSelection

      public void clearSelection()
      Falls die Selektion in beiden Tabellen aufgehoben werden soll, kann diese Methode aufgerufen werden.
    • setMaximumNumberOfLastUsedSettings

      public void setMaximumNumberOfLastUsedSettings​(int number)
      Mit dieser Methode kann festgelegt werden, wieviele zuletzt verwendeten Einstellungen gespeichert werden sollen. Default-Wert ist 20.
      Parameters:
      number - Anzahl, wieviele der zuletzt verwendeten Einstellungen gespeichert werden
    • saveSettings

      public void saveSettings​(SettingsData settingsData)
      Mit dieser Methode können Einstellungsdaten übergeben werden. Diese werden dann in den Preferences gespeichert und in den Tabellen angezeigt.
      Parameters:
      settingsData - Einstellungsdaten
    • loadAllSettings

      public void loadAllSettings() throws java.util.prefs.BackingStoreException
      Diese Methode lädt alle Einstellungen aus den Preferences und stellt sie in den Tabellen des SettingsHandlers dar. Diese Methode kann aufgerufen werden, nachdem das Panel dargestellt wurde. Damit hat der Anwender eine schnellere Rückmeldung der Anwendung.

      Ist die Einstellung fehlerhaft, dann wird sie aus den Preferences gelöscht und in der Tabelle nicht angezeigt.

      Throws:
      java.util.prefs.BackingStoreException - falls beim Zugriff auf das Speicherungssystem ein Fehler aufgetreten ist