Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package com.edb.fs.tac.jfr.srv.service.infra.jaxws;
  2.  
  3. import org.apache.cxf.Bus;
  4. import org.apache.cxf.bus.spring.SpringBus;
  5. import org.apache.cxf.bus.spring.SpringBusFactory;
  6. import org.apache.cxf.ext.logging.LoggingFeature;
  7. import org.apache.cxf.ext.logging.slf4j.Slf4jEventSender;
  8. import org.apache.cxf.feature.Feature;
  9. import org.apache.cxf.metrics.MetricsFeature;
  10. import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.context.annotation.Bean;
  13. import org.springframework.context.annotation.Configuration;
  14.  
  15. /**
  16.  * Created by et2448 on 21/06/2017.
  17.  */
  18. @Configuration
  19. public class JaxWsClientConfig {
  20.  
  21.     @Value( "${cxf.prettyLogging}" )
  22.     private boolean prettyLogging;
  23.  
  24.     @Value( "${cxf.client.connectTimeout}" )
  25.     private long connectionTimeout;
  26.  
  27.     @Value("${cxf.client.receiveTimeout}")
  28.     private long receiveTimeout;
  29.  
  30.     @Value("${cxf.client.allowChunking:false}")
  31.     private boolean allowChunking;
  32.  
  33.     @Value( "${cxf.client.autoRedirect:true}" )
  34.     private boolean autoRedirect;
  35.  
  36.     @Bean
  37.     public HTTPClientPolicy httpClientPolicy() {
  38.         HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
  39.         httpClientPolicy.setReceiveTimeout(receiveTimeout);
  40.         httpClientPolicy.setConnectionTimeout(connectionTimeout);
  41.         httpClientPolicy.setAllowChunking(allowChunking);
  42.         httpClientPolicy.setAutoRedirect(autoRedirect);
  43.  
  44.         return httpClientPolicy;
  45.     }
  46.  
  47.     @Bean
  48.     public Bus clientbus() {
  49.         SpringBus springBus = (SpringBus) SpringBusFactory.newInstance().createBus();
  50.         springBus.setId("clientbus");
  51.         springBus.getFeatures().add( new MetricsFeature() );
  52.         springBus.getFeatures().add( loggingFeature() );
  53.  
  54.         return springBus;
  55.     }
  56.  
  57.     @Bean
  58.     private Feature loggingFeature() {
  59.         LoggingFeature loggingFeature = new LoggingFeature();
  60.         loggingFeature.setPrettyLogging( prettyLogging );
  61.         Slf4jEventSender slf4jEventSender = new Slf4jEventSender( "JAXWSCLIENTPAYLOAD" );
  62.         loggingFeature.setSender( slf4jEventSender );
  63.  
  64.         return loggingFeature;
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement