de.bsvrz.pat.sysbed.main
Class SettingsHandler

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

public class SettingsHandler
extends 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.

Author:
Kappich Systemberatung
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
SettingsHandler(GenericTestMonitorApplication application, PreselectionPanel preselectionPanel)
          Der Konstruktor erstellt ein SettingsHandler-Objekt.
 
Method Summary
 void clearSelection()
          Falls die Selektion in beiden Tabellen aufgehoben werden soll, kann diese Methode aufgerufen werden.
 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 Detail

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 Detail

getSettingsPanel

public 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 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:
BackingStoreException - falls beim Zugriff auf das Speicherungssystem ein Fehler aufgetreten ist