diff options
| author | Paul-Christian Volkmer | 2024-03-05 17:00:12 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2024-03-05 17:03:10 +0100 |
| commit | 9382da7101c0bff0c4877dcfb4e3cb9fcd5f2377 (patch) | |
| tree | 05d4bb7878250b09c617d2beffc99b2b4c9e7f77 /src/main/java/dev/dnpm | |
| parent | 67ab0ef2be5c01287feacd3eb604c3d0e627b211 (diff) | |
refactor: do not use singleton like rest template object
Diffstat (limited to 'src/main/java/dev/dnpm')
| -rw-r--r-- | src/main/java/dev/dnpm/etl/processor/pseudonym/GpasPseudonymGenerator.java | 16 |
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); } } |
