@Override public Future<Response> submit() { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<Response>() { @Override public Response extractResult(ClientResponse response) { return response; } }); }
@Override public <T> Future<T> submit(final GenericType<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @SuppressWarnings("unchecked") @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }
@Override public <T> Future<T> submit(final Class<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @SuppressWarnings("unchecked") @Override public T extractResult(ClientResponse response) { if (Response.class.equals(responseType)) return (T) response; return ClientInvocation.extractResult(new GenericType<T>(responseType), response, null); } }); }
@SuppressWarnings({"rawtypes", "unchecked"}) @Override public <T> Future<T> submit(final InvocationCallback<T> callback) { GenericType<T> genericType = (GenericType<T>) new GenericType<Object>() { }; Type[] typeInfo = Types.getActualTypeArgumentsOfAnInterface(callback.getClass(), InvocationCallback.class); if (typeInfo != null) { genericType = new GenericType(typeInfo[0]); } final GenericType<T> responseType = genericType; return doSubmit(true, callback, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }
@Override public <T> Future<T> submit(final Class<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (Response.class.equals(responseType)) return (T) response; return ClientInvocation.extractResult(new GenericType<T>(responseType), response, null); } }); }
@Override public Future<Response> submit() { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<Response>() { @Override public Response extractResult(ClientResponse response) { return response; } }); }
@Override public <T> Future<T> submit(final GenericType<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }
@Override public Future<Response> submit() { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<Response>() { @Override public Response extractResult(ClientResponse response) { return response; } }); }
@Override public <T> Future<T> submit(final Class<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (Response.class.equals(responseType)) return (T) response; return ClientInvocation.extractResult(new GenericType<T>(responseType), response, null); } }); }
@Override public <T> Future<T> submit(final GenericType<T> responseType) { return doSubmit(false, null, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }
@SuppressWarnings( {"rawtypes", "unchecked"}) @Override public <T> Future<T> submit(final InvocationCallback<T> callback) { GenericType<T> genericType = (GenericType<T>) new GenericType<Object>() { }; Type[] typeInfo = Types.getActualTypeArgumentsOfAnInterface(callback.getClass(), InvocationCallback.class); if (typeInfo != null) { genericType = new GenericType(typeInfo[0]); } final GenericType<T> responseType = genericType; return doSubmit(true, callback, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }
@SuppressWarnings({"rawtypes", "unchecked"}) @Override public <T> Future<T> submit(final InvocationCallback<T> callback) { GenericType<T> genericType = (GenericType<T>) new GenericType<Object>() { }; Type[] typeInfo = Types.getActualTypeArgumentsOfAnInterface(callback.getClass(), InvocationCallback.class); if (typeInfo != null) { genericType = new GenericType(typeInfo[0]); } final GenericType<T> responseType = genericType; return doSubmit(true, callback, new AsyncClientHttpEngine.ResultExtractor<T>() { @Override public T extractResult(ClientResponse response) { if (responseType.getRawType().equals(Response.class)) return (T) response; return ClientInvocation.extractResult(responseType, response, null); } }); }