public SyncopeClient( final MediaType mediaType, final JAXRSClientFactoryBean restClientFactory, final RestClientExceptionMapper exceptionMapper, final AuthenticationHandler handler, final boolean useCompression, final TLSClientParameters tlsClientParameters) { this.mediaType = mediaType; this.restClientFactory = restClientFactory; if (this.restClientFactory.getHeaders() == null) { this.restClientFactory.setHeaders(new HashMap<>()); } this.exceptionMapper = exceptionMapper; this.tlsClientParameters = tlsClientParameters; init(handler); this.useCompression = useCompression; }
public SyncopeClient( final MediaType mediaType, final JAXRSClientFactoryBean restClientFactory, final RestClientExceptionMapper exceptionMapper, final AuthenticationHandler handler, final boolean useCompression, final TLSClientParameters tlsClientParameters) { this.mediaType = mediaType; this.restClientFactory = restClientFactory; if (this.restClientFactory.getHeaders() == null) { this.restClientFactory.setHeaders(new HashMap<>()); } this.exceptionMapper = exceptionMapper; this.tlsClientParameters = tlsClientParameters; init(handler); this.useCompression = useCompression; }
protected JAXRSClientFactoryBean defaultRestClientFactoryBean() { JAXRSClientFactoryBean defaultRestClientFactoryBean = new JAXRSClientFactoryBean(); defaultRestClientFactoryBean.setHeaders(new HashMap<>()); if (StringUtils.isBlank(address)) { throw new IllegalArgumentException("Property 'address' is missing"); } defaultRestClientFactoryBean.setAddress(address); if (StringUtils.isNotBlank(domain)) { defaultRestClientFactoryBean.getHeaders().put(RESTHeaders.DOMAIN, Collections.singletonList(domain)); } defaultRestClientFactoryBean.setThreadSafe(true); defaultRestClientFactoryBean.setInheritHeaders(true); List<Feature> features = new ArrayList<>(); features.add(new LoggingFeature()); defaultRestClientFactoryBean.setFeatures(features); List<Object> providers = new ArrayList<>(4); providers.add(new DateParamConverterProvider()); providers.add(getJaxbProvider()); providers.add(getJsonProvider()); providers.add(getExceptionMapper()); defaultRestClientFactoryBean.setProviders(providers); return defaultRestClientFactoryBean; }
protected JAXRSClientFactoryBean defaultRestClientFactoryBean() { JAXRSClientFactoryBean defaultRestClientFactoryBean = new JAXRSClientFactoryBean(); defaultRestClientFactoryBean.setHeaders(new HashMap<>()); if (StringUtils.isBlank(address)) { throw new IllegalArgumentException("Property 'address' is missing"); } defaultRestClientFactoryBean.setAddress(address); if (StringUtils.isNotBlank(domain)) { defaultRestClientFactoryBean.getHeaders().put(RESTHeaders.DOMAIN, Collections.singletonList(domain)); } defaultRestClientFactoryBean.setThreadSafe(true); defaultRestClientFactoryBean.setInheritHeaders(true); List<Feature> features = new ArrayList<>(); features.add(new LoggingFeature()); defaultRestClientFactoryBean.setFeatures(features); List<Object> providers = new ArrayList<>(4); providers.add(new DateParamConverterProvider()); providers.add(getJaxbProvider()); providers.add(getJsonProvider()); providers.add(getExceptionMapper()); defaultRestClientFactoryBean.setProviders(providers); return defaultRestClientFactoryBean; }
protected Client createClient() { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setBus(bus); bean.setAddress(address); bean.setThreadSafe(threadSafe); setJaxrsResources(bean); for (String beanName : context.getBeanDefinitionNames()) { if (context.findAnnotationOnBean(beanName, Provider.class) != null) { bean.setProvider(context.getBean(beanName)); } else if (context.findAnnotationOnBean(beanName, org.apache.cxf.annotations.Provider.class) != null) { addCxfProvider(bean, context.getBean(beanName)); } } Map<String, String> extraHeaders = new HashMap<>(); if (!StringUtils.isEmpty(accept)) { extraHeaders.put("Accept", accept); } if (!StringUtils.isEmpty(contentType)) { extraHeaders.put("Content-Type", contentType); } if (!extraHeaders.isEmpty()) { bean.setHeaders(extraHeaders); } return bean.create(); } protected void addCxfProvider(JAXRSClientFactoryBean factory, Object provider) {
protected Client createClient() { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setBus(bus); bean.setAddress(address); bean.setThreadSafe(threadSafe); setJaxrsResources(bean); for (String beanName : context.getBeanDefinitionNames()) { if (context.findAnnotationOnBean(beanName, Provider.class) != null) { bean.setProvider(context.getBean(beanName)); } else if (context.findAnnotationOnBean(beanName, org.apache.cxf.annotations.Provider.class) != null) { addCxfProvider(bean, context.getBean(beanName)); } } Map<String, String> extraHeaders = new HashMap<>(); if (!StringUtils.isEmpty(accept)) { extraHeaders.put("Accept", accept); } if (!StringUtils.isEmpty(contentType)) { extraHeaders.put("Content-Type", contentType); } if (!extraHeaders.isEmpty()) { bean.setHeaders(extraHeaders); } return bean.create(); } protected void addCxfProvider(JAXRSClientFactoryBean factory, Object provider) {
clientFactory.setServiceClass(ShapeService.class); clientFactory.setProvider(new JacksonJaxbJsonProvider()); clientFactory.setHeaders(Collections.singletonMap("Accept", "application/json"));