summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2024-03-05 17:00:12 +0100
committerPaul-Christian Volkmer2024-03-05 17:03:10 +0100
commit9382da7101c0bff0c4877dcfb4e3cb9fcd5f2377 (patch)
tree05d4bb7878250b09c617d2beffc99b2b4c9e7f77 /src
parent67ab0ef2be5c01287feacd3eb604c3d0e627b211 (diff)
refactor: do not use singleton like rest template object
Diffstat (limited to 'src')
-rw-r--r--src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java16
1 files changed, 5 insertions, 11 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 3d367bc..446bd16 100644
--- a/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java
+++ b/src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java
@@ -67,11 +67,13 @@ public class GpasPseudonymGenerator implements Generator {
private final RetryTemplate retryTemplate;
private final Logger log = LoggerFactory.getLogger(GpasPseudonymGenerator.class);
+ private final RestTemplate restTemplate;
+
private SSLContext customSslContext;
- private RestTemplate restTemplate;
public GpasPseudonymGenerator(GPasConfigProperties gpasCfg, RetryTemplate retryTemplate) {
this.retryTemplate = retryTemplate;
+ this.restTemplate = getRestTemplete();
this.gPasUrl = gpasCfg.getUri();
this.psnTargetDomain = gpasCfg.getTarget();
@@ -139,7 +141,6 @@ public class GpasPseudonymGenerator implements Generator {
HttpEntity<String> requestEntity = new HttpEntity<>(gPasRequestBody, this.httpHeader);
ResponseEntity<String> responseEntity;
- var restTemplate = getRestTemplete();
try {
responseEntity = retryTemplate.execute(
@@ -226,14 +227,8 @@ public class GpasPseudonymGenerator implements Generator {
}
protected RestTemplate getRestTemplete() {
-
- if (restTemplate != null) {
- return restTemplate;
- }
-
if (customSslContext == null) {
- restTemplate = new RestTemplate();
- return restTemplate;
+ return new RestTemplate();
}
final var sslsf = new SSLConnectionSocketFactory(customSslContext);
final Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create()
@@ -246,7 +241,6 @@ public class GpasPseudonymGenerator implements Generator {
final HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(
httpClient);
- restTemplate = new RestTemplate(requestFactory);
- return restTemplate;
+ return new RestTemplate(requestFactory);
}
}