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 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; }