summaryrefslogtreecommitdiff
path: root/src/main/java/dev/dnpm
diff options
context:
space:
mode:
authorJakub Lidke2023-08-25 12:59:38 +0200
committerJakub Lidke2023-08-25 12:59:38 +0200
commitda26b5a2c88f68a36d20ead2e84f15672d5995f0 (patch)
treeb30b82fa7099bdb9cf4c261006548b58607d5f01 /src/main/java/dev/dnpm
parentbbea48322fa5a24ff61eef25ed84f4966bf49c42 (diff)
parent9921e1e684cbc236ac645d5172a2385fa69e5bbc (diff)
Merge branch 'master' into add-docker-build
# Conflicts: # README.md # build.gradle.kts
Diffstat (limited to 'src/main/java/dev/dnpm')
-rw-r--r--src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java b/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java
index f13a034..91e465b 100644
--- a/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java
+++ b/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java
@@ -69,13 +69,11 @@ import java.util.HashMap;
public class GpasPseudonymGenerator implements Generator {
+ private final static FhirContext r4Context = FhirContext.forR4();
private final String gPasUrl;
private final String psnTargetDomain;
- private static FhirContext r4Context = FhirContext.forR4();
private final HttpHeaders httpHeader;
-
private final RetryTemplate retryTemplate = defaultTemplate();
-
private final Logger log = LoggerFactory.getLogger(GpasPseudonymGenerator.class);
private SSLContext customSslContext;
@@ -110,12 +108,19 @@ public class GpasPseudonymGenerator implements Generator {
@NotNull
public static String unwrapPseudonym(Parameters gPasPseudonymResult) {
- Identifier pseudonym = (Identifier) gPasPseudonymResult.getParameter().stream().findFirst()
- .get().getPart().stream().filter(a -> a.getName().equals("pseudonym")).findFirst()
- .orElseGet(ParametersParameterComponent::new).getValue();
+ final var parameters = gPasPseudonymResult.getParameter().stream().findFirst();
+
+ if (parameters.isEmpty()) {
+ throw new PseudonymRequestFailed("Empty HL7 parameters, cannot find first one");
+ }
+
+ final var identifier = (Identifier) parameters.get().getPart().stream()
+ .filter(a -> a.getName().equals("pseudonym"))
+ .findFirst()
+ .orElseGet(ParametersParameterComponent::new).getValue();
// pseudonym
- return pseudonym.getSystem() + "|" + pseudonym.getValue();
+ return identifier.getSystem() + "|" + identifier.getValue();
}