protected ClientInvocation createRequest(Object[] args, Request request) { ClientInvocation inv = super.createRequest(args); RestfulUtil.encodeAttachments(inv.getHeaders().getHeaders(), request.getAttachments()); return inv; }
public Object extractEntity(ClientContext context, Object... args) { URI uri = getURI(method, link, context); if (uri == null) return null; return createClientInvoker(context, uri, method).invoke(args); } };
public void followRedirects() { setFollowRedirects(true); }
protected Object invokeSync(Object[] args) { ClientInvocation request = createRequest(args); ClientResponse response = (ClientResponse)request.invoke(); ClientContext context = new ClientContext(request, response, entityExtractorFactory); return extractor.extractEntity(context); }
&& method.getReturnType().isInterface()) invoker = new SubResourceInvoker((ResteasyWebTarget) base, method, config); invoker = ((ClientInvokerFactory) base).createClientInvoker(iface, method, config); invoker = createClientInvoker(iface, method, (ResteasyWebTarget) base, config); ClientProxy clientProxy = new ClientProxy(methodMap, base, config); clientProxy.setClazz(iface);
private ClientInvoker createClientInvoker(ClientContext context, URI uri, Method method) { ClientInvoker clientInvoker = new ClientInvoker((ResteasyWebTarget)(context.getInvocation().getClient().target(uri)), method.getDeclaringClass(), method, new ProxyConfig(Thread.currentThread().getContextClassLoader(), null, null)); Set<String> httpMethods = IsHttpMethod.getHttpMethods(method); clientInvoker.setHttpMethod(httpMethods.iterator().next()); return clientInvoker; }
private static <T> ClientInvoker createClientInvoker(Class<T> clazz, Method method, ResteasyWebTarget base, ProxyConfig config) { Set<String> httpMethods = IsHttpMethod.getHttpMethods(method); if (httpMethods == null || httpMethods.size() != 1) { throw new RuntimeException(Messages.MESSAGES.mustUseExactlyOneHttpMethod(method.toString())); } ClientInvoker invoker = new ClientInvoker(base, clazz, method, config); invoker.setHttpMethod(httpMethods.iterator().next()); return invoker; }
protected Object invokeAsync(final Object[] args) { ClientInvocationBuilder builder = (ClientInvocationBuilder) webTarget.request(); ClientInvocation request = createRequest(args); builder.setClientInvocation(request); ExecutorService executor = webTarget.getResteasyClient().getScheduledExecutor(); if (executor == null) { executor = webTarget.getResteasyClient().asyncInvocationExecutor(); } RxInvoker<?> rxInvoker = (RxInvoker<?>) rxInvokerProvider.getRxInvoker(builder, executor); Type type = method.getGenericReturnType(); if (type instanceof ParameterizedType) { type = ((ParameterizedType) type).getActualTypeArguments()[0]; } GenericType<?> gt = new GenericType(type); Object e = request.getEntity(); Object o = null; if (e != null) { o = rxInvoker.method(getHttpMethod(), Entity.entity(e, request.getHeaders().getMediaType()), gt); } else { o = rxInvoker.method(getHttpMethod(), gt); } return o; }
public Object invoke(Object[] args) { return rxInvokerProvider != null ? invokeAsync(args) : invokeSync(args); }
public T build() { return build(new ProxyConfig(loader, serverConsumes, serverProduces)); }
protected Object invokeSync(Object[] args) { ClientInvocation request = createRequest(args); ClientResponse response = (ClientResponse)request.invoke(); ClientContext context = new ClientContext(request, response, entityExtractorFactory); return extractor.extractEntity(context); }
private static <T> ClientInvoker createClientInvoker(Class<T> clazz, Method method, ResteasyWebTarget base, ProxyConfig config) { Set<String> httpMethods = IsHttpMethod.getHttpMethods(method); if (httpMethods == null || httpMethods.size() != 1) { throw new RuntimeException(Messages.MESSAGES.mustUseExactlyOneHttpMethod(method.toString())); } ClientInvoker invoker = new ClientInvoker(base, clazz, method, config); invoker.setHttpMethod(httpMethods.iterator().next()); return invoker; }
public Object extractEntity(ClientContext context, Object... args) { URI uri = getURI(method, link, context); if (uri == null) return null; return createClientInvoker(context, uri, method).invoke(args); } };
public void followRedirects() { setFollowRedirects(true); } }
public Object invoke(Object[] args) { return rxInvokerProvider != null ? invokeAsync(args) : invokeSync(args); }
public Object invoke(Object[] args) { ClientInvocation request = createRequest(args); ClientResponse response = (ClientResponse)request.invoke(); ClientContext context = new ClientContext(request, response, entityExtractorFactory); return extractor.extractEntity(context); }
public Object extractEntity(ClientContext context, Object... args) { URI uri = getURI(method, link, context); if (uri == null) return null; return createClientInvoker(context, uri, method).invoke(args); } };
public void followRedirects() { setFollowRedirects(true); }