Class ChenileExternalClient
java.lang.Object
org.chenile.core.external.ChenileExternalClient
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final ExternalApiLogSupportprivate final tools.jackson.databind.ObjectMapperprivate final ExternalApiPropertiesprivate final ExternalApiPublisherprivate final RestTemplate -
Constructor Summary
ConstructorsConstructorDescriptionChenileExternalClient(RestTemplate restTemplate, ExternalApiPublisher publisher, ExternalApiProperties properties, ExternalApiLogSupport logSupport) -
Method Summary
Modifier and TypeMethodDescriptionprivate LogRecordbaseRecord(ExternalApiRequest<?> request, HttpHeaders headers) private <T> T<T> Texchange(ExternalApiRequest<T> request) private HttpHeadersprivate voidpropagate(HttpHeaders headers, String key, String value) private void
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
restTemplate
-
publisher
-
properties
-
logSupport
-
objectMapper
private final tools.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
ChenileExternalClient
public ChenileExternalClient(RestTemplate restTemplate, ExternalApiPublisher publisher, ExternalApiProperties properties, ExternalApiLogSupport logSupport)
-
-
Method Details
-
exchange
-
baseRecord
-
headers
-
propagate
-
convert
-
publish
-