summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/ConsentManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/DNPM/ConsentManager.java')
-rw-r--r--src/main/java/DNPM/ConsentManager.java80
1 files changed, 0 insertions, 80 deletions
diff --git a/src/main/java/DNPM/ConsentManager.java b/src/main/java/DNPM/ConsentManager.java
deleted file mode 100644
index 877f087..0000000
--- a/src/main/java/DNPM/ConsentManager.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package DNPM;
-
-import DNPM.services.consent.ConsentManagerServiceFactory;
-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;
-
-public class ConsentManager implements IProcedureAnalyzer {
-
- private final Logger logger = LoggerFactory.getLogger(this.getClass());
-
- private final IOnkostarApi onkostarApi;
-
- private final ConsentManagerServiceFactory consentManagerServiceFactory;
-
- public ConsentManager(
- final IOnkostarApi onkostarApi,
- final ConsentManagerServiceFactory consentManagerServiceFactory
- ) {
- this.onkostarApi = onkostarApi;
- this.consentManagerServiceFactory = consentManagerServiceFactory;
- }
-
- @Override
- public String getDescription() {
- return "Aktualisiert Consent Daten in verknüpften Formularen";
- }
-
- @Override
- public String getName() {
- return "Consent Manager";
- }
-
- @Override
- public AnalyzerRequirement getRequirement() {
- return AnalyzerRequirement.PROCEDURE;
- }
-
- @Override
- public OnkostarPluginType getType() {
- return OnkostarPluginType.ANALYZER;
- }
-
- @Override
- public String getVersion() {
- return "0.3.0";
- }
-
- @Override
- public boolean isRelevantForAnalyzer(Procedure prozedur, Disease erkrankung) {
- return prozedur.getFormName().equals(onkostarApi.getGlobalSetting("consentform"));
- }
-
- @Override
- public boolean isRelevantForDeletedProcedure() {
- // TODO is relevant for deleted procedure = true
- return false;
- }
-
- @Override
- public boolean isSynchronous() {
- return true;
- }
-
- @Override
- public void analyze(Procedure prozedur, Disease erkrankung) {
- var consentManagerService = consentManagerServiceFactory.currentUsableInstance();
- if (! consentManagerService.canApply(prozedur)) {
- logger.error("Fehler im ConsentManagement: Kann Prozedur mit Formularnamen '{}' nicht anwenden", prozedur.getFormName());
- return;
- }
- consentManagerService.applyConsent(prozedur);
- }
-
-}