Class ExternalProcessModule

java.lang.Object
de.bsvrz.pat.sysbed.plugins.api.ExternalModuleAdapter
de.bsvrz.pat.sysbed.plugins.api.ExternalProcessModule
All Implemented Interfaces:
ExternalModule
Direct Known Subclasses:
DatGenModule, OnlineProtocolModule, SystemProtocolModule

public abstract class ExternalProcessModule extends ExternalModuleAdapter
Basisklasse für Module, die einen externen Java-Prozess (DAF-Standardapplikation) starten. Diese Klasse unterstützt dabei, Datenverteiler, Benutzer, Authentifizierung usw. zu erledigen. für die
Since:
3.14
  • Constructor Details

    • ExternalProcessModule

      public ExternalProcessModule()
  • Method Details

    • getStandardArguments

      protected LinkedHashMap<String,String> getStandardArguments()
      Gibt die Standardargumente zurück. Aktuell ist dies "-benutzer", "-authentifizierung", und "-datenverteiler". Es können in Zukunft weitere Argumente ergänzt werden.

      Diese Methode kann in Ausnahmefällen überschrieben werden, um eigene Werte zu setzen.

      Returns:
      Standardargumente
    • startProcess

      public void startProcess(SettingsData settingsData, Class<?> mainClass, String title)
      Startet einen Java-Prozess.
      Parameters:
      settingsData - Einstellungen dieses Moduls. Mit desen Einstellungen wird getParameterList(SettingsData) aufgerufen.
      mainClass - Java-Main-Klasse des zu startenden Prozesses
      title - Titel des Fensters
    • getParameterList

      protected abstract com.google.common.collect.LinkedListMultimap<String,String> getParameterList(SettingsData settingsData)
      Sammelt alle Einstellungen in einer Liste und gibt sie zurück. Die Liste enthält die Parameter für den Datengenerator. Einstellungen, die auch in getStandardArguments() erzeugt werden, werden ignoriert. Um diese zu überschreiben muss getStandardArguments() überschrieben werden.

      Dieses Verhalten ist aus Gründen der Kompatibilität erforderlich, damit alte Einstellungen nicht den Verbindungsaufbau behindern, o. ä.

      Parameters:
      settingsData - Einstellungsdaten
      Returns:
      Liste aller Einstellungen dieses Dialogs