From 610bc34bd2c70566c0af7f1856c4ab1dcf0029d2 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Fri, 17 Mar 2023 11:16:28 +0100 Subject: 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. --- .../DNPM/services/TherapieplanServiceFactory.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/DNPM/services/TherapieplanServiceFactory.java (limited to 'src/main/java/DNPM/services/TherapieplanServiceFactory.java') 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); + } + +} -- cgit v1.2.3