protected ClientInvocation createRequest(Object[] args, Request request) { ClientInvocation inv = super.createRequest(args); RestfulUtil.encodeAttachments(inv.getHeaders().getHeaders(), request.getAttachments()); return inv; }
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); }
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; }
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); }
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); }
protected Object invokeAsync(final Object[] args) { ClientInvocationBuilder builder = (ClientInvocationBuilder) webTarget.request(); ClientInvocation request = createRequest(args); builder.setInvocation(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; }