de.bsvrz.pat.sysbed.plugins.api
Class ExternalModuleAdapter

java.lang.Object
  extended by de.bsvrz.pat.sysbed.plugins.api.ExternalModuleAdapter
All Implemented Interfaces:
ExternalModule
Direct Known Subclasses:
ConfigurationDataModule, DatGenModule, OnlineProtocolModule, OnlineTableModule, ParameterEditorModule, SendCurrentDataModule, ShowCurrentDataModule, StreamBasedArchiveRequestModule, SystemProtocolModule

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

Author:
Kappich Systemberatung
See Also:
setApplication(de.bsvrz.pat.sysbed.main.ApplicationInterface), getConnection(), getArgumentList(), saveSettings(de.bsvrz.pat.sysbed.plugins.api.settings.SettingsData)

Field Summary
private  ApplicationInterface _application
          speichert eine Instanz der Applikation
 
Constructor Summary
ExternalModuleAdapter()
           
 
Method Summary
 ApplicationInterface getApplication()
          Gibt die Applikation zurück.
 List getArgumentList()
          Die Argumentliste, die an die main-Methode der Applikation übergeben wurde, wird hier zurückgegeben.
 ClientDavInterface getConnection()
          Diese Methode ermöglicht den Modulen, die Verbindung zum Datenverteiler der Applikation zu nutzen.
 boolean isPreselectionValid(SettingsData settingsData)
          Allgemeingültige Einstellungen (eine Attributgruppe, Aspekt und mindestens ein Objekt müssen ausgewählt sein) werden hier geprüft.
 void saveSettings(SettingsData settingsData)
          Diese Methode ermöglicht den Modulen die Einstellungen ihrer Dialoge an die Applikation zur Speicherung zu übergeben.
 void setApplication(ApplicationInterface application)
          Setzt die Applikation für die Module.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bsvrz.pat.sysbed.plugins.api.ExternalModule
change, getButtonText, getModuleName, getTooltipText, startModule, startSettings
 

Field Detail

_application

private ApplicationInterface _application
speichert eine Instanz der Applikation

Constructor Detail

ExternalModuleAdapter

public ExternalModuleAdapter()
Method Detail

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

getApplication

public ApplicationInterface getApplication()
Gibt die Applikation zurück.

Returns:
die Applikation

getConnection

public 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

public List getArgumentList()
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