@Override public List<Interceptor<? extends Message>> getInInterceptors() { return config.getInInterceptors(); }
@Override public List<Interceptor<? extends Message>> getInInterceptors() { return config.getInInterceptors(); }
@Override public List<Interceptor<? extends Message>> getInInterceptors() { return config.getInInterceptors(); }
protected WebClient(ClientState state) { super(state); cfg.getInInterceptors().add(new ClientAsyncResponseInterceptor()); }
protected WebClient(ClientState state) { super(state); cfg.getInInterceptors().add(new ClientAsyncResponseInterceptor()); }
protected WebClient(ClientState state) { super(state); cfg.getInInterceptors().add(new ClientAsyncResponseInterceptor()); }
public ClientProxyImpl(ClientState initialState, ClassLoader loader, ClassResourceInfo cri, boolean isRoot, boolean inheritHeaders, Object... varValues) { super(initialState); this.proxyLoader = loader; this.cri = cri; this.isRoot = isRoot; this.inheritHeaders = inheritHeaders; initValuesMap(varValues); cfg.getInInterceptors().add(new ClientAsyncResponseInterceptor()); }
public ClientProxyImpl(ClientState initialState, ClassLoader loader, ClassResourceInfo cri, boolean isRoot, boolean inheritHeaders, Object... varValues) { super(initialState); this.proxyLoader = loader; this.cri = cri; this.isRoot = isRoot; this.inheritHeaders = inheritHeaders; initValuesMap(varValues); cfg.getInInterceptors().add(new ClientAsyncResponseInterceptor()); }
private void checkFiInterceptors(ClientConfiguration cfg) { int count = 0; for (Interceptor<?> in : cfg.getInInterceptors()) { if (in instanceof FIStaxInInterceptor) { count++; break; } } for (Interceptor<?> in : cfg.getOutInterceptors()) { if (in instanceof FIStaxOutInterceptor) { count++; break; } } assertEquals("In and Out FastInfoset interceptors are expected", 2, count); }
@Override protected Object doInvokeAsync(OperationResourceInfo ori, Message outMessage, InvocationCallback<Object> asyncCallback) { MPAsyncInvocationInterceptorImpl aiiImpl = new MPAsyncInvocationInterceptorImpl(outMessage); outMessage.getInterceptorChain().add(aiiImpl); List<Interceptor<? extends Message>>inboundChain = cfg.getInInterceptors(); inboundChain.add(new MPAsyncInvocationInterceptorPostAsyncImpl(aiiImpl.getInterceptors())); inboundChain.add(new MPAsyncInvocationInterceptorRemoveContextImpl(aiiImpl.getInterceptors())); setTimeouts(cfg.getRequestContext()); super.doInvokeAsync(ori, outMessage, asyncCallback); JaxrsClientCallback<?> cb = outMessage.getExchange().get(JaxrsClientCallback.class); return cb.createFuture(); }
@Override protected Object doInvokeAsync(OperationResourceInfo ori, Message outMessage, InvocationCallback<Object> asyncCallback) { MPAsyncInvocationInterceptorImpl aiiImpl = new MPAsyncInvocationInterceptorImpl(outMessage); outMessage.getInterceptorChain().add(aiiImpl); List<Interceptor<? extends Message>>inboundChain = cfg.getInInterceptors(); inboundChain.add(new MPAsyncInvocationInterceptorPostAsyncImpl(aiiImpl.getInterceptors())); inboundChain.add(new MPAsyncInvocationInterceptorRemoveContextImpl(aiiImpl.getInterceptors())); setTimeouts(cfg.getRequestContext()); super.doInvokeAsync(ori, outMessage, asyncCallback); JaxrsClientCallback<?> cb = outMessage.getExchange().get(JaxrsClientCallback.class); return cb.createFuture(); }
@Test(expected = ResponseProcessingException.class) public void testEmptyResponseProxy() { BookStore store = JAXRSClientFactory.create("http://localhost:" + PORT, BookStore.class); WebClient.getConfig(store).getInInterceptors().add(new BookServer.ReplaceStatusInterceptor()); store.getEmptyBook(); }
private void doTestEmptyResponse(String mt) { WebClient wc = WebClient.create("http://localhost:" + PORT + "/bookstore/emptybook"); WebClient.getConfig(wc).getInInterceptors().add(new BookServer.ReplaceStatusInterceptor()); wc.accept(mt); wc.get(Book.class); }
@Test public void testGetBookDescriptionHttpResponse() throws Exception { String address = "http://localhost:" + PORT + "/bookstore/httpresponse"; WebClient wc = WebClient.create(address); WebClient.getConfig(wc).getInInterceptors().add(new LoggingInInterceptor()); Response r = wc.get(); assertEquals("text/plain", r.getMediaType().toString()); assertEquals("Good Book", r.readEntity(String.class)); }
@Test public void testBookExistsMalformedMt() throws Exception { WebClient wc = WebClient.create("http://localhost:" + PORT + "/bookstore/books/check/malformedmt/123"); wc.accept(MediaType.TEXT_PLAIN); WebClient.getConfig(wc).getInInterceptors().add(new BookServer.ReplaceContentTypeInterceptor()); assertTrue(wc.get(Boolean.class)); }
@Test public void testPostPetStatusType() throws Exception { JAXBElementProvider<Object> p = new JAXBElementProvider<>(); p.setUnmarshallAsJaxbElement(true); WebClient wc = WebClient.create("http://localhost:" + PORT + "/webapp/pets/petstore/jaxb/statusType/", Collections.singletonList(p)); WebClient.getConfig(wc).getInInterceptors().add(new LoggingInInterceptor()); wc.accept("text/xml"); PetStore.PetStoreStatusType type = wc.get(PetStore.PetStoreStatusType.class); assertEquals(PetStore.CLOSED, type.getStatus()); } }
protected static PhaseInterceptorChain setupInInterceptorChain(ClientConfiguration cfg) { PhaseManager pm = cfg.getBus().getExtension(PhaseManager.class); List<Interceptor<? extends Message>> i1 = cfg.getBus().getInInterceptors(); List<Interceptor<? extends Message>> i2 = cfg.getInInterceptors(); List<Interceptor<? extends Message>> i3 = cfg.getConduitSelector().getEndpoint().getInInterceptors(); PhaseInterceptorChain chain = new PhaseChainCache().get(pm.getInPhases(), i1, i2, i3); chain.add(new ClientResponseFilterInterceptor()); return chain; }
protected static PhaseInterceptorChain setupInInterceptorChain(ClientConfiguration cfg) { PhaseManager pm = cfg.getBus().getExtension(PhaseManager.class); List<Interceptor<? extends Message>> i1 = cfg.getBus().getInInterceptors(); List<Interceptor<? extends Message>> i2 = cfg.getInInterceptors(); List<Interceptor<? extends Message>> i3 = cfg.getConduitSelector().getEndpoint().getInInterceptors(); PhaseInterceptorChain chain = new PhaseChainCache().get(pm.getInPhases(), i1, i2, i3); chain.add(new ClientResponseFilterInterceptor()); return chain; }
@Test public void testGetBookFromWebClient() throws Exception { // setup the the client String endpointAddressUrlEncoded = "jms:jndi:dynamicQueues/test.jmstransport.text" + "?replyToName=dynamicQueues/test.jmstransport.response" + "&jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory" + "&jndiURL=tcp://localhost:" + JMS_PORT; WebClient client = WebClient.create(endpointAddressUrlEncoded); WebClient.getConfig(client).getInInterceptors().add(new LoggingInInterceptor()); WebClient.getConfig(client).getRequestContext() .put(org.apache.cxf.message.Message.REQUEST_URI, "/bookstore/books/123"); Book book = client.get(Book.class); assertEquals("Get a wrong response code.", 200, client.getResponse().getStatus()); assertEquals("Get a wrong book id.", 123, book.getId()); }
protected static PhaseInterceptorChain setupInInterceptorChain(ClientConfiguration cfg) { PhaseManager pm = cfg.getBus().getExtension(PhaseManager.class); List<Interceptor<? extends Message>> i1 = cfg.getBus().getInInterceptors(); List<Interceptor<? extends Message>> i2 = cfg.getInInterceptors(); List<Interceptor<? extends Message>> i3 = cfg.getConduitSelector().getEndpoint().getInInterceptors(); PhaseInterceptorChain chain = new PhaseChainCache().get(pm.getInPhases(), i1, i2, i3); chain.add(new ClientResponseFilterInterceptor()); return chain; }