diff options
| author | Paul-Christian Volkmer | 2023-03-17 11:16:28 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-03-17 11:16:28 +0100 |
| commit | 610bc34bd2c70566c0af7f1856c4ab1dcf0029d2 (patch) | |
| tree | 9b0714a52a22271499f03bd5a65f3e39749e9501 /src/main/java/DNPM/services/TherapieplanServiceFactory.java | |
| parent | ed4b56113ac1d05800efa707f80434102e0c6534 (diff) | |
Verwende Factory, damit OS-API nicht beim Starten Einstellungen abrufen muss
Beim Start kann OS ggf nicht auf die Einstellungen zurückgreifen, da die
Datenbankverbindung noch nicht fertig initialisiert ist.
Aus diesem Grund muss die konkrete Implementierung des TherapieplanService zur Laufzeit
nach dem vollständigen Start von OS ermittelt werden.
Diffstat (limited to 'src/main/java/DNPM/services/TherapieplanServiceFactory.java')
| -rw-r--r-- | src/main/java/DNPM/services/TherapieplanServiceFactory.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/DNPM/services/TherapieplanServiceFactory.java b/src/main/java/DNPM/services/TherapieplanServiceFactory.java new file mode 100644 index 0000000..a6e869c --- /dev/null +++ b/src/main/java/DNPM/services/TherapieplanServiceFactory.java @@ -0,0 +1,27 @@ +package DNPM.services; + +import de.itc.onkostar.api.IOnkostarApi; + +public class TherapieplanServiceFactory { + + private final IOnkostarApi onkostarApi; + + private final FormService formService; + + public TherapieplanServiceFactory(IOnkostarApi onkostarApi, FormService formService) { + this.onkostarApi = onkostarApi; + this.formService = formService; + } + + public TherapieplanService currentUsableinstance() { + if ( + null != onkostarApi.getGlobalSetting("mehrere_mtb_in_mtbepisode") + && onkostarApi.getGlobalSetting("mehrere_mtb_in_mtbepisode").equals("true") + ) { + return new MultipleMtbTherapieplanService(); + } + + return new DefaultTherapieplanService(onkostarApi, formService); + } + +} |
