mirror of
https://github.com/pcvolkmer/etl-processor.git
synced 2025-04-19 17:26:51 +00:00
refactor: do not use singleton like rest template object
This commit is contained in:
parent
67ab0ef2be
commit
9382da7101
@ -67,11 +67,13 @@ public class GpasPseudonymGenerator implements Generator {
|
|||||||
private final RetryTemplate retryTemplate;
|
private final RetryTemplate retryTemplate;
|
||||||
private final Logger log = LoggerFactory.getLogger(GpasPseudonymGenerator.class);
|
private final Logger log = LoggerFactory.getLogger(GpasPseudonymGenerator.class);
|
||||||
|
|
||||||
|
private final RestTemplate restTemplate;
|
||||||
|
|
||||||
private SSLContext customSslContext;
|
private SSLContext customSslContext;
|
||||||
private RestTemplate restTemplate;
|
|
||||||
|
|
||||||
public GpasPseudonymGenerator(GPasConfigProperties gpasCfg, RetryTemplate retryTemplate) {
|
public GpasPseudonymGenerator(GPasConfigProperties gpasCfg, RetryTemplate retryTemplate) {
|
||||||
this.retryTemplate = retryTemplate;
|
this.retryTemplate = retryTemplate;
|
||||||
|
this.restTemplate = getRestTemplete();
|
||||||
|
|
||||||
this.gPasUrl = gpasCfg.getUri();
|
this.gPasUrl = gpasCfg.getUri();
|
||||||
this.psnTargetDomain = gpasCfg.getTarget();
|
this.psnTargetDomain = gpasCfg.getTarget();
|
||||||
@ -139,7 +141,6 @@ public class GpasPseudonymGenerator implements Generator {
|
|||||||
|
|
||||||
HttpEntity<String> requestEntity = new HttpEntity<>(gPasRequestBody, this.httpHeader);
|
HttpEntity<String> requestEntity = new HttpEntity<>(gPasRequestBody, this.httpHeader);
|
||||||
ResponseEntity<String> responseEntity;
|
ResponseEntity<String> responseEntity;
|
||||||
var restTemplate = getRestTemplete();
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
responseEntity = retryTemplate.execute(
|
responseEntity = retryTemplate.execute(
|
||||||
@ -226,14 +227,8 @@ public class GpasPseudonymGenerator implements Generator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected RestTemplate getRestTemplete() {
|
protected RestTemplate getRestTemplete() {
|
||||||
|
|
||||||
if (restTemplate != null) {
|
|
||||||
return restTemplate;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (customSslContext == null) {
|
if (customSslContext == null) {
|
||||||
restTemplate = new RestTemplate();
|
return new RestTemplate();
|
||||||
return restTemplate;
|
|
||||||
}
|
}
|
||||||
final var sslsf = new SSLConnectionSocketFactory(customSslContext);
|
final var sslsf = new SSLConnectionSocketFactory(customSslContext);
|
||||||
final Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create()
|
final Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create()
|
||||||
@ -246,7 +241,6 @@ public class GpasPseudonymGenerator implements Generator {
|
|||||||
|
|
||||||
final HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(
|
final HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(
|
||||||
httpClient);
|
httpClient);
|
||||||
restTemplate = new RestTemplate(requestFactory);
|
return new RestTemplate(requestFactory);
|
||||||
return restTemplate;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user