Skip to content
This repository was archived by the owner on Oct 6, 2025. It is now read-only.

Commit 32ea6e9

Browse files
committed
stub impl psn now sha256 hash of bloomfilter
1 parent e54d7f7 commit 32ea6e9

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

  • codex-process-data-transfer/src/main/java/de/netzwerk_universitaetsmedizin/codex/processes/data_transfer/client

codex-process-data-transfer/src/main/java/de/netzwerk_universitaetsmedizin/codex/processes/data_transfer/client/FttpClientFactory.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ private static final class FttpClientStub implements FttpClient
3535
{
3636
private static final Logger logger = LoggerFactory.getLogger(FttpClientStub.class);
3737

38-
private static final String DIC_PSEUDONYM = "source2/original2";
3938
private static final Pattern DIC_PSEUDONYM_PATTERN = Pattern.compile(PSEUDONYM_PATTERN_STRING);
4039

4140
@Override
@@ -49,6 +48,22 @@ public Optional<String> getCrrPseudonym(String dicSourceAndPseudonym)
4948

5049
String original = matcher.group(2);
5150

51+
return sha256(original);
52+
}
53+
54+
@Override
55+
public Optional<String> getDicPseudonym(String bloomFilter)
56+
{
57+
Optional<String> pseudonym = sha256(bloomFilter).map(p -> "dic_test/" + p);
58+
59+
logger.warn("Returning simulated DIC pseudonym '{}' for bloom filter '{}', fTTP connection not configured.",
60+
pseudonym.orElseThrow(), bloomFilter);
61+
62+
return pseudonym;
63+
}
64+
65+
private Optional<String> sha256(String original)
66+
{
5267
try
5368
{
5469
MessageDigest digest = MessageDigest.getInstance("SHA-256");
@@ -58,18 +73,10 @@ public Optional<String> getCrrPseudonym(String dicSourceAndPseudonym)
5873
catch (NoSuchAlgorithmException e)
5974
{
6075
logger.error("Error while creating CRR pseudonym");
61-
return Optional.empty();
76+
throw new RuntimeException(e);
6277
}
6378
}
6479

65-
@Override
66-
public Optional<String> getDicPseudonym(String bloomFilter)
67-
{
68-
logger.warn("Returning simulated DIC pseudonym '{}' for bloom filter '{}', fTTP connection not configured.",
69-
DIC_PSEUDONYM, bloomFilter);
70-
return Optional.of(DIC_PSEUDONYM);
71-
}
72-
7380
@Override
7481
public void testConnection()
7582
{

0 commit comments

Comments
 (0)