summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-08-29 08:51:30 +0200
committerPaul-Christian Volkmer2023-08-29 09:13:19 +0200
commite60e0953f513d81b5c208bf8d51c6666013af65b (patch)
treebc1fc0e3c11df505b1b2f5cf7e359e4c65698f02 /src/main/java
parentecab43e684a73acfce0b63006b2743869f5de786 (diff)
Issue #42: Defaultangabe Version und Name sowie Typ der Pluginklasse
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/DNPM/analyzer/Analyzer.java12
-rw-r--r--src/main/java/DNPM/analyzer/BackendService.java25
-rw-r--r--src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java24
-rw-r--r--src/main/java/DNPM/analyzer/FollowUpAnalyzer.java19
-rw-r--r--src/main/java/DNPM/analyzer/IPluginPart.java19
-rw-r--r--src/main/java/DNPM/analyzer/SystemtherapieAnalyzer.java19
-rw-r--r--src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java19
7 files changed, 60 insertions, 77 deletions
diff --git a/src/main/java/DNPM/analyzer/Analyzer.java b/src/main/java/DNPM/analyzer/Analyzer.java
new file mode 100644
index 0000000..fd2fdec
--- /dev/null
+++ b/src/main/java/DNPM/analyzer/Analyzer.java
@@ -0,0 +1,12 @@
+package DNPM.analyzer;
+
+import de.itc.onkostar.api.analysis.OnkostarPluginType;
+
+public abstract class Analyzer implements IPluginPart {
+
+ @Override
+ public final OnkostarPluginType getType() {
+ return OnkostarPluginType.ANALYZER;
+ }
+
+}
diff --git a/src/main/java/DNPM/analyzer/BackendService.java b/src/main/java/DNPM/analyzer/BackendService.java
new file mode 100644
index 0000000..84895dd
--- /dev/null
+++ b/src/main/java/DNPM/analyzer/BackendService.java
@@ -0,0 +1,25 @@
+package DNPM.analyzer;
+
+import de.itc.onkostar.api.Disease;
+import de.itc.onkostar.api.Procedure;
+import de.itc.onkostar.api.analysis.OnkostarPluginType;
+
+public abstract class BackendService implements IPluginPart {
+
+ @Override
+ public final OnkostarPluginType getType() {
+ return OnkostarPluginType.BACKEND_SERVICE;
+ }
+
+ /**
+ * Ein Backend-Service verwendet die Methode nicht, daher wird hier eine final Stub-Implementierung
+ * verwendet, die ein Überschreiben verhindert.
+ * @param procedure
+ * @param disease
+ */
+ @Override
+ public final void analyze(Procedure procedure, Disease disease) {
+ // No op
+ }
+
+}
diff --git a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
index 1ace2f8..1724272 100644
--- a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
@@ -10,8 +10,6 @@ import de.itc.onkostar.api.Disease;
import de.itc.onkostar.api.IOnkostarApi;
import de.itc.onkostar.api.Procedure;
import de.itc.onkostar.api.analysis.AnalyzerRequirement;
-import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
-import de.itc.onkostar.api.analysis.OnkostarPluginType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.context.SecurityContextHolder;
@@ -26,7 +24,7 @@ import java.util.Map;
* @since 0.2.0
*/
@Component
-public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
+public class EinzelempfehlungAnalyzer extends BackendService {
private final static Logger logger = LoggerFactory.getLogger(EinzelempfehlungAnalyzer.class);
@@ -51,21 +49,6 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
}
@Override
- public OnkostarPluginType getType() {
- return OnkostarPluginType.BACKEND_SERVICE;
- }
-
- @Override
- public String getVersion() {
- return "0.4.0";
- }
-
- @Override
- public String getName() {
- return "DNPM Einzelempfehlung Backend Service";
- }
-
- @Override
public String getDescription() {
return "Stellt Funktionen zur Nutzung im Therapieplan-Unterformular für Einzelempfehlungen bereit";
}
@@ -93,11 +76,6 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
return AnalyzerRequirement.PROCEDURE;
}
- @Override
- public void analyze(Procedure procedure, Disease disease) {
- // No op
- }
-
public List<Variant> getVariants(Map<String, Object> input) {
var procedureId = AnalyzerUtils.getRequiredId(input, "id");
diff --git a/src/main/java/DNPM/analyzer/FollowUpAnalyzer.java b/src/main/java/DNPM/analyzer/FollowUpAnalyzer.java
index 0a68461..07b5fa0 100644
--- a/src/main/java/DNPM/analyzer/FollowUpAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/FollowUpAnalyzer.java
@@ -6,8 +6,6 @@ import de.itc.onkostar.api.Item;
import de.itc.onkostar.api.Procedure;
import de.itc.onkostar.api.analysis.AnalyseTriggerEvent;
import de.itc.onkostar.api.analysis.AnalyzerRequirement;
-import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
-import de.itc.onkostar.api.analysis.OnkostarPluginType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@@ -20,7 +18,7 @@ import java.util.Set;
* @since 0.0.2
*/
@Component
-public class FollowUpAnalyzer implements IProcedureAnalyzer {
+public class FollowUpAnalyzer extends Analyzer {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@@ -31,21 +29,6 @@ public class FollowUpAnalyzer implements IProcedureAnalyzer {
}
@Override
- public OnkostarPluginType getType() {
- return OnkostarPluginType.ANALYZER;
- }
-
- @Override
- public String getVersion() {
- return "0.4.0";
- }
-
- @Override
- public String getName() {
- return "DNPM FollowUp Analyzer";
- }
-
- @Override
public String getDescription() {
return "Aktualisiert verknüpfte Formulare nach Änderungen im FollowUp-Formular";
}
diff --git a/src/main/java/DNPM/analyzer/IPluginPart.java b/src/main/java/DNPM/analyzer/IPluginPart.java
new file mode 100644
index 0000000..31e9fff
--- /dev/null
+++ b/src/main/java/DNPM/analyzer/IPluginPart.java
@@ -0,0 +1,19 @@
+package DNPM.analyzer;
+
+import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
+
+public interface IPluginPart extends IProcedureAnalyzer {
+
+ default String getVersion() {
+ return "0.4.0";
+ }
+
+ default String getName() {
+ return "DNPM Plugin";
+ }
+
+ default String getDescription() {
+ return String.format("Plugin-Bestandteil '%s'", this.getClass().getSimpleName());
+ }
+
+}
diff --git a/src/main/java/DNPM/analyzer/SystemtherapieAnalyzer.java b/src/main/java/DNPM/analyzer/SystemtherapieAnalyzer.java
index e0d3037..af7fb9d 100644
--- a/src/main/java/DNPM/analyzer/SystemtherapieAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/SystemtherapieAnalyzer.java
@@ -7,8 +7,6 @@ import de.itc.onkostar.api.Item;
import de.itc.onkostar.api.Procedure;
import de.itc.onkostar.api.analysis.AnalyseTriggerEvent;
import de.itc.onkostar.api.analysis.AnalyzerRequirement;
-import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
-import de.itc.onkostar.api.analysis.OnkostarPluginType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@@ -25,7 +23,7 @@ import java.util.stream.Collectors;
* @since 0.4.0
*/
@Component
-public class SystemtherapieAnalyzer implements IProcedureAnalyzer {
+public class SystemtherapieAnalyzer extends Analyzer {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@@ -42,21 +40,6 @@ public class SystemtherapieAnalyzer implements IProcedureAnalyzer {
}
@Override
- public OnkostarPluginType getType() {
- return OnkostarPluginType.ANALYZER;
- }
-
- @Override
- public String getVersion() {
- return "0.4.0";
- }
-
- @Override
- public String getName() {
- return "DNPM Systemtherapie Analyzer";
- }
-
- @Override
public String getDescription() {
return "Aktualisiert verknüpfte Formulare nach Änderungen im Formularen vom Typ Systemtherapie";
}
diff --git a/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java b/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java
index 9e69d3d..932cafb 100644
--- a/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java
@@ -8,8 +8,6 @@ import de.itc.onkostar.api.Disease;
import de.itc.onkostar.api.Procedure;
import de.itc.onkostar.api.analysis.AnalyseTriggerEvent;
import de.itc.onkostar.api.analysis.AnalyzerRequirement;
-import de.itc.onkostar.api.analysis.IProcedureAnalyzer;
-import de.itc.onkostar.api.analysis.OnkostarPluginType;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
@@ -22,7 +20,7 @@ import java.util.Set;
* @since 0.0.2
*/
@Component
-public class TherapieplanAnalyzer implements IProcedureAnalyzer {
+public class TherapieplanAnalyzer extends Analyzer {
private final TherapieplanServiceFactory therapieplanServiceFactory;
@@ -41,21 +39,6 @@ public class TherapieplanAnalyzer implements IProcedureAnalyzer {
}
@Override
- public OnkostarPluginType getType() {
- return OnkostarPluginType.ANALYZER;
- }
-
- @Override
- public String getVersion() {
- return "0.4.0";
- }
-
- @Override
- public String getName() {
- return "DNPM Therapieplan Analyzer";
- }
-
- @Override
public String getDescription() {
return "Aktualisiert Unterformulare nach Änderungen im Therapieplan-Formular";
}