protected void addCxfProvider(JAXRSClientFactoryBean factory, Object provider) { org.apache.cxf.annotations.Provider ann = provider.getClass().getAnnotation(org.apache.cxf.annotations.Provider.class); if (ann.scope() == Scope.Server) { return; } if (ann.value() == org.apache.cxf.annotations.Provider.Type.Feature) { factory.getFeatures().add((Feature)provider); } else if (ann.value() == org.apache.cxf.annotations.Provider.Type.InInterceptor) { factory.getInInterceptors().add((Interceptor<?>)provider); } else if (ann.value() == org.apache.cxf.annotations.Provider.Type.OutInterceptor) { factory.getOutInterceptors().add((Interceptor<?>)provider); } } protected abstract void setJaxrsResources(JAXRSClientFactoryBean factory);
protected void addCxfProvider(JAXRSClientFactoryBean factory, Object provider) { org.apache.cxf.annotations.Provider ann = provider.getClass().getAnnotation(org.apache.cxf.annotations.Provider.class); if (ann.scope() == Scope.Server) { return; } if (ann.value() == org.apache.cxf.annotations.Provider.Type.Feature) { factory.getFeatures().add((Feature)provider); } else if (ann.value() == org.apache.cxf.annotations.Provider.Type.InInterceptor) { factory.getInInterceptors().add((Interceptor<?>)provider); } else if (ann.value() == org.apache.cxf.annotations.Provider.Type.OutInterceptor) { factory.getOutInterceptors().add((Interceptor<?>)provider); } } protected abstract void setJaxrsResources(JAXRSClientFactoryBean factory);
private WebClient createClient(String address, String userName, String password) { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress(address); bean.setUsername(userName); bean.setPassword(password); bean.getOutInterceptors().add(new LoggingOutInterceptor()); bean.getInInterceptors().add(new LoggingInInterceptor()); return bean.createWebClient(); }
private WebClient createClient(String address, String username, String password) { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress(address); bean.setUsername(username); bean.setPassword(password); bean.getOutInterceptors().add(new LoggingOutInterceptor()); bean.getInInterceptors().add(new LoggingInInterceptor()); WebClient wc = bean.createWebClient(); WebClient.getConfig(wc).getHttpConduit().getClient().setReceiveTimeout(1000000L); return wc; }
/** * This method ... * * @param resourceClass * @return */ private <R> R getServiceProxy(Class<R> resourceClass) { JAXRSClientFactoryBean clientFactory; clientFactory = new JAXRSClientFactoryBean(); clientFactory.setBus(KSBServiceLocator.getCXFBus()); clientFactory.setResourceClass(resourceClass); clientFactory.setAddress(actualEndpointUrl.toString()); BindingFactoryManager bindingFactoryManager = KSBServiceLocator.getCXFBus().getExtension(BindingFactoryManager.class); JAXRSBindingFactory bindingFactory = new JAXRSBindingFactory(); bindingFactory.setBus(KSBServiceLocator.getCXFBus()); bindingFactoryManager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, bindingFactory); //Set logging interceptors if (LOG.isDebugEnabled()) { clientFactory.getOutInterceptors().add(new LoggingOutInterceptor()); } if (getCredentialsSource() != null) { clientFactory.getOutInterceptors().add(new CredentialsOutHandler(getCredentialsSource(), serviceConfiguration)); } if (LOG.isDebugEnabled()) { clientFactory.getInInterceptors().add(new LoggingInInterceptor()); } Object service = clientFactory.create(); return getServiceProxyWithFailureMode(resourceClass, service, serviceConfiguration); }
bean.getInInterceptors().add(new XmlEncInInterceptor()); bean.getInInterceptors().add(new XmlSigInInterceptor());
encInterceptor.setSymmetricEncAlgorithm(XMLCipher.AES_128); bean.getOutInterceptors().add(encInterceptor); bean.getInInterceptors().add(new XmlEncInInterceptor()); bean.getInInterceptors().add(new XmlSigInInterceptor());
@Test public void testGetBookFastinfoset() throws Exception { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress("http://localhost:" + PORT + "/test/services/rest3/bookstore/fastinfoset2"); bean.getInInterceptors().add(new FIStaxInInterceptor()); JAXBElementProvider<?> p = new JAXBElementProvider<>(); p.setConsumeMediaTypes(Collections.singletonList("application/fastinfoset")); bean.setProvider(p); Map<String, Object> props = new HashMap<>(); props.put(FIStaxInInterceptor.FI_GET_SUPPORTED, Boolean.TRUE); bean.setProperties(props); WebClient client = bean.createWebClient(); Book b = client.accept("application/fastinfoset").get(Book.class); assertEquals("CXF2", b.getName()); assertEquals(2L, b.getId()); }
client.getConfiguration().getOutInterceptors().addAll(getOutInterceptors()); client.getConfiguration().getOutInterceptors().addAll(ep.getOutInterceptors()); client.getConfiguration().getInInterceptors().addAll(getInInterceptors()); client.getConfiguration().getInInterceptors().addAll(ep.getInInterceptors()); client.getConfiguration().getInFaultInterceptors().addAll(getInFaultInterceptors());
client.getConfiguration().getOutInterceptors().addAll(getOutInterceptors()); client.getConfiguration().getOutInterceptors().addAll(ep.getOutInterceptors()); client.getConfiguration().getInInterceptors().addAll(getInInterceptors()); client.getConfiguration().getInInterceptors().addAll(ep.getInInterceptors()); client.getConfiguration().getInFaultInterceptors().addAll(getInFaultInterceptors());
client.getConfiguration().getOutInterceptors().addAll(getOutInterceptors()); client.getConfiguration().getOutInterceptors().addAll(ep.getOutInterceptors()); client.getConfiguration().getInInterceptors().addAll(getInInterceptors()); client.getConfiguration().getInInterceptors().addAll(ep.getInInterceptors()); client.getConfiguration().getInFaultInterceptors().addAll(getInFaultInterceptors());
@Test public void testPostGetBookFastinfoset() throws Exception { JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress("http://localhost:" + PORT + "/test/services/rest3/bookstore/fastinfoset"); bean.getOutInterceptors().add(new FIStaxOutInterceptor()); bean.getInInterceptors().add(new FIStaxInInterceptor()); JAXBElementProvider<?> p = new JAXBElementProvider<>(); p.setConsumeMediaTypes(Collections.singletonList("application/fastinfoset")); p.setProduceMediaTypes(Collections.singletonList("application/fastinfoset")); bean.setProvider(p); Map<String, Object> props = new HashMap<>(); props.put(FIStaxOutInterceptor.FI_ENABLED, Boolean.TRUE); bean.setProperties(props); WebClient client = bean.createWebClient(); Book b = new Book("CXF", 1L); Book b2 = client.type("application/fastinfoset").accept("application/fastinfoset") .post(b, Book.class); assertEquals(b2.getName(), b.getName()); assertEquals(b2.getId(), b.getId()); }
bean.getInInterceptors().add(sigInInterceptor);
@Test public void testOtherInterceptorDrainingStream() throws Exception { String baseAddress = "http://localhost:" + PORT + "/test/services/rest"; JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean(); bean.setAddress(baseAddress); bean.getInInterceptors().add(new TestStreamDrainInterptor()); WebClient client = bean.createWebClient(); client.path("/bookstore/123").accept(MediaType.APPLICATION_XML_TYPE); Book b = client.get(Book.class); assertEquals(123, b.getId()); assertEquals("CXF in Action", b.getName()); }
bean.getInInterceptors().add(sigInInterceptor);
bean.getInInterceptors().add(sigInInterceptor);
bean.getInInterceptors().add(sigInInterceptor);
bean.getOutInterceptors().add(encInterceptor); bean.getInInterceptors().add(new XmlEncInInterceptor()); if (sign) { bean.getInInterceptors().add(new XmlSigInInterceptor());