Package de.bsvrz.pat.sysbed.plugins.api
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 Summary
Constructors Constructor Description ExternalProcessModule()
-
Method Summary
Modifier and Type Method Description protected abstract com.google.common.collect.LinkedListMultimap<java.lang.String,java.lang.String>
getParameterList(SettingsData settingsData)
Sammelt alle Einstellungen in einer Liste und gibt sie zurück.protected java.util.LinkedHashMap<java.lang.String,java.lang.String>
getStandardArguments()
Gibt die Standardargumente zurück.void
startProcess(SettingsData settingsData, java.lang.Class<?> mainClass, java.lang.String title)
Startet einen Java-Prozess.-
Methods inherited from class de.bsvrz.pat.sysbed.plugins.api.ExternalModuleAdapter
getApplication, getArgumentList, getConnection, isPreselectionValid, saveSettings, setApplication
-
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
-
-
-
-
Method Detail
-
getStandardArguments
protected java.util.LinkedHashMap<java.lang.String,java.lang.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, java.lang.Class<?> mainClass, java.lang.String title)
Startet einen Java-Prozess.- Parameters:
settingsData
- Einstellungen dieses Moduls. Mit desen Einstellungen wirdgetParameterList(SettingsData)
aufgerufen.mainClass
- Java-Main-Klasse des zu startenden Prozessestitle
- Titel des Fensters
-
getParameterList
protected abstract com.google.common.collect.LinkedListMultimap<java.lang.String,java.lang.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 ingetStandardArguments()
erzeugt werden, werden ignoriert. Um diese zu überschreiben mussgetStandardArguments()
ü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
-
-