Merge branch 'recursive-orch'
[so.git] / bpmn / so-bpmn-tasks / src / main / java / org / onap / so / client / orchestration / RestTemplateApiClientConfig.java
1 package org.onap.so.client.orchestration;
2
3 import org.onap.logging.filter.spring.SpringClientPayloadFilter;
4 import org.springframework.context.annotation.Bean;
5 import org.springframework.context.annotation.Configuration;
6 import org.springframework.http.client.BufferingClientHttpRequestFactory;
7 import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
8 import org.springframework.web.client.RestTemplate;
9
10 @Configuration
11 public class RestTemplateApiClientConfig {
12     public static final String REST_TEMPLATE_API_HANDLER = "restTemplateApiHandler";
13
14     @Bean(REST_TEMPLATE_API_HANDLER)
15     public RestTemplate restTemplate() {
16         final RestTemplate restTemplate = new RestTemplate();
17         restTemplate
18                 .setRequestFactory(new BufferingClientHttpRequestFactory(new HttpComponentsClientHttpRequestFactory()));
19         restTemplate.getInterceptors().add((new SpringClientPayloadFilter()));
20         return restTemplate;
21     }
22
23 }