summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java')
-rw-r--r--src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
index ef64160..1ace2f8 100644
--- a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
+++ b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
@@ -128,7 +128,7 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
* executePluginMethod(
* 'TherapieplanAnalyzer',
* 'getStudien',
- * { q: 'NCT-12' },
+ * { q: 'NCT-12', inactive: true },
* (response) => console.log(response),
* false
* );
@@ -139,11 +139,18 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer {
*/
public List<Studie> getStudien(Map<String, Object> input) {
var query = AnalyzerUtils.getRequiredValue(input, "q", String.class);
+ var inactive = AnalyzerUtils.getRequiredValue(input, "inactive", Boolean.class).orElse(false);
if (query.isEmpty() || query.get().isBlank()) {
- return studienService.findAll();
+ if (inactive) {
+ return studienService.findAll();
+ }
+ return studienService.findActive();
}
- return studienService.findByQuery(query.get());
+ if (inactive) {
+ return studienService.findByQuery(query.get());
+ }
+ return studienService.findActiveByQuery(query.get());
}
}