protected ClientInvocation createRequest(Object[] args, Request request) { ClientInvocation inv = super.createRequest(args); RestfulUtil.encodeAttachments(inv.getHeaders().getHeaders(), request.getAttachments()); return inv; }
public Object invoke(Object[] args, Request req, RestfulClientResponse resp) { ClientInvocation request = createRequest(args, req); ClientResponse response = (ClientResponse) request.invoke(); resp.setAttachments(RestfulUtil.decodeAttachments(response.getStringHeaders())); resp.setHttpResponse(response); ClientContext context = new ClientContext(request, response, entityExtractorFactory); return extractor.extractEntity(context); }
@Override public MediaType getMediaType() { return invocation.getHeaders().getMediaType(); }
@Override public MultivaluedMap<String, String> getStringHeaders() { return invocation.getHeaders().asMap(); }
@Override public MultivaluedMap<String, Object> getHeaders() { return invocation.getHeaders().getHeaders(); }
@Override public Date getDate() { return invocation.getHeaders().getDate(); }
@Override public String getHeaderString(String name) { return invocation.getHeaders().getHeader(name); }
@Override public Invocation.Builder acceptLanguage(Locale... locales) { getHeaders().acceptLanguage(locales); return this; }
/** * Added for RESTEASY-1540. */ @Override public synchronized <T> T readEntity(Class<T> type, Type genericType, Annotation[] anns) { setEntity(null); // clear all entity information setAnnotations(null); return super.readEntity(type, genericType, anns); } }
@Override public Invocation.Builder header(String name, Object value) { getHeaders().header(name, value); return this; }
@Override public Invocation.Builder accept(MediaType... mediaTypes) { getHeaders().accept(mediaTypes); return this; }
@Override public Invocation.Builder headers(MultivaluedMap<String, Object> headers) { getHeaders().setHeaders(headers); return this; }
@Override public ResteasyClientImpl register(Class<?> componentClass, Map<Class<?>, Integer> contracts) { abortIfClosed(); configuration.register(componentClass, contracts); return this; }
@Override public Invocation build(String method, Entity<?> entity) { invocation.setMethod(method); invocation.setEntity(entity); return createClientInvocation(this.invocation); }
@Override public AsyncInvoker async() { return new AsynchronousInvoke(createClientInvocation(this.invocation)); }
public ClientInvocation(final ResteasyClient client, final URI uri, final ClientRequestHeaders headers, final ClientConfiguration parent) { this.uri = uri; this.client = client; this.configuration = new ClientConfiguration(parent); this.headers = headers; initTracingSupport(); }
@Override public Invocation.Builder acceptLanguage(String... locales) { getHeaders().acceptLanguage(locales); return this; }
@Override public ResteasyClientImpl register(Object component, Map<Class<?>, Integer> contracts) { abortIfClosed(); configuration.register(component, contracts); return this; }
@Override public ResteasyClientImpl register(Object component) { abortIfClosed(); configuration.register(component); return this; }
@Override public ResteasyClientImpl register(Class<?> componentClass) { abortIfClosed(); configuration.register(componentClass); return this; }