Class ExternalModuleAdapter

java.lang.Object
de.bsvrz.pat.sysbed.plugins.api.ExternalModuleAdapter
All Implemented Interfaces:
ExternalModule
Direct Known Subclasses:
ArchiveInfoModule, ConfigurationDataModule, DataAvailibilityModule, ExternalProcessModule, OnlineTableModule, ParameterEditorModule, SendCurrentDataModule, ShowCurrentDataModule, ShowSubscriptionInfo, StreamBasedArchiveRequestModule

public abstract class ExternalModuleAdapter
extends java.lang.Object
implements ExternalModule
Diese Klasse stellt für einige Methoden des Interfaces ExternalModule Implementierungen zur Verfügung, die für jedes Modul gleich sind. Dazu gehört das Bekanntmachen der Applikation mit den zu ihr gehörenden Methoden.
See Also:
setApplication(de.bsvrz.pat.sysbed.main.ApplicationInterface), getConnection(), getArgumentList(), saveSettings(de.bsvrz.pat.sysbed.plugins.api.settings.SettingsData)
  • Constructor Details

    • ExternalModuleAdapter

      public ExternalModuleAdapter()
  • Method Details

    • getApplication

      public ApplicationInterface getApplication()
      Gibt die Applikation zurück.
      Returns:
      die Applikation
    • setApplication

      public void setApplication​(ApplicationInterface application)
      Setzt die Applikation für die Module. Die gleichnamige Methode des Interfaces wurde überschrieben.
      Specified by:
      setApplication in interface ExternalModule
      Parameters:
      application - die Applikation, die die Module nutzt
    • getConnection

      public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
      Diese Methode ermöglicht den Modulen, die Verbindung zum Datenverteiler der Applikation zu nutzen. Sie wird zurückgegeben. Die gleichnamige Methode der Applikation wird delegiert.
      Returns:
      die Verbindung zum Datenverteiler
    • getArgumentList

      @Deprecated public java.util.List<java.lang.String> getArgumentList()
      Deprecated.
      Die Argumentliste, die an die main-Methode der Applikation übergeben wurde, wird hier zurückgegeben. Diese wird u.a. dann benötigt, wenn ein Prozeß in einer Konsole gestartet werden soll. Die gleichnamige Methode der Applikation wird delegiert.
      Returns:
      die Argumentliste, die an die main-Methode übergeben wurde
    • saveSettings

      public void saveSettings​(SettingsData settingsData)
      Diese Methode ermöglicht den Modulen die Einstellungen ihrer Dialoge an die Applikation zur Speicherung zu übergeben. Die gleichnamige Methode der Applikation wird delegiert.
      Parameters:
      settingsData - die Einstellungsdaten
    • isPreselectionValid

      public boolean isPreselectionValid​(SettingsData settingsData)
      Allgemeingültige Einstellungen (eine Attributgruppe, Aspekt und mindestens ein Objekt müssen ausgewählt sein) werden hier geprüft. Soll noch mehr überprüft werden, so muss die Methode überschrieben werden.
      Specified by:
      isPreselectionValid in interface ExternalModule
      Parameters:
      settingsData - die Einstellungsdaten mit der Datenidentifikation
      Returns:
      true, die Anforderungen wurden erfüllt, sonst false