Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.edb.fs.tac.jfr.srv.service.infra.jaxws;
- import org.apache.cxf.Bus;
- import org.apache.cxf.bus.spring.SpringBus;
- import org.apache.cxf.bus.spring.SpringBusFactory;
- import org.apache.cxf.ext.logging.LoggingFeature;
- import org.apache.cxf.ext.logging.slf4j.Slf4jEventSender;
- import org.apache.cxf.feature.Feature;
- import org.apache.cxf.metrics.MetricsFeature;
- import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- /**
- * Created by et2448 on 21/06/2017.
- */
- @Configuration
- public class JaxWsClientConfig {
- @Value( "${cxf.prettyLogging}" )
- private boolean prettyLogging;
- @Value( "${cxf.client.connectTimeout}" )
- private long connectionTimeout;
- @Value("${cxf.client.receiveTimeout}")
- private long receiveTimeout;
- @Value("${cxf.client.allowChunking:false}")
- private boolean allowChunking;
- @Value( "${cxf.client.autoRedirect:true}" )
- private boolean autoRedirect;
- @Bean
- public HTTPClientPolicy httpClientPolicy() {
- HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
- httpClientPolicy.setReceiveTimeout(receiveTimeout);
- httpClientPolicy.setConnectionTimeout(connectionTimeout);
- httpClientPolicy.setAllowChunking(allowChunking);
- httpClientPolicy.setAutoRedirect(autoRedirect);
- return httpClientPolicy;
- }
- @Bean
- public Bus clientbus() {
- SpringBus springBus = (SpringBus) SpringBusFactory.newInstance().createBus();
- springBus.setId("clientbus");
- springBus.getFeatures().add( new MetricsFeature() );
- springBus.getFeatures().add( loggingFeature() );
- return springBus;
- }
- @Bean
- private Feature loggingFeature() {
- LoggingFeature loggingFeature = new LoggingFeature();
- loggingFeature.setPrettyLogging( prettyLogging );
- Slf4jEventSender slf4jEventSender = new Slf4jEventSender( "JAXWSCLIENTPAYLOAD" );
- loggingFeature.setSender( slf4jEventSender );
- return loggingFeature;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement