public Future<ClientResponse> handle(final ClientRequest request, final FutureListener<ClientResponse> l) { setProperties(request); Callable<ClientResponse> c = new Callable<ClientResponse>() { public ClientResponse call() throws Exception { return getHeadHandler().handle(request); } }; FutureTask<ClientResponse> ft = new FutureTask<ClientResponse>(c) { @Override protected void done() { try { l.onComplete(this); } catch (Throwable t) { LOGGER.log(Level.SEVERE, "Throwable caught on call to ClientResponseListener.onComplete", t); } } }; executorService.submit(ft); return ft; } }
public Future<ClientResponse> handle(final ClientRequest request, final FutureListener<ClientResponse> l) { setProperties(request); Callable<ClientResponse> c = new Callable<ClientResponse>() { public ClientResponse call() throws Exception { return getHeadHandler().handle(request); } }; FutureTask<ClientResponse> ft = new FutureTask<ClientResponse>(c) { @Override protected void done() { try { l.onComplete(this); } catch (Throwable t) { LOGGER.log(Level.SEVERE, "Throwable caught on call to ClientResponseListener.onComplete", t); } } }; executorService.submit(ft); return ft; } }
private <T> Future<T> handle(final GenericType<T> gt, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { protected T get(ClientResponse response) { if (gt.getRawClass() == ClientResponse.class) return gt.getRawClass().cast(response); if (response.getStatus() < 300) return response.getEntity(gt); throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private Future<?> voidHandle(final ClientRequest request) { setProperties(request); final FutureClientResponseListener<?> ftw = new FutureClientResponseListener() { protected Object get(ClientResponse response) { if (response.getStatus() >= 300) throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); response.close(); return null; } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private <T> Future<T> handle(final Class<T> c, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { protected T get(ClientResponse response) { if (c == ClientResponse.class) return c.cast(response); if (response.getStatus() < 300) return response.getEntity(c); throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private <T> Future<T> handle(final GenericType<T> gt, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { protected T get(ClientResponse response) { if (gt.getRawClass() == ClientResponse.class) return gt.getRawClass().cast(response); if (response.getStatus() < 300) return response.getEntity(gt); throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private <T> Future<T> handle(final Class<T> c, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { protected T get(ClientResponse response) { if (c == ClientResponse.class) return c.cast(response); if (response.getStatus() < 300) return response.getEntity(c); throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private Future<?> voidHandle(final ClientRequest request) { setProperties(request); final FutureClientResponseListener<?> ftw = new FutureClientResponseListener() { protected Object get(ClientResponse response) { if (response.getStatus() >= 300) throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); response.close(); return null; } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private <T> Future<T> handle(final ITypeListener<T> l, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { @Override protected void done() { try { l.onComplete(this); } catch (Throwable t) { LOGGER.log(Level.SEVERE, "Throwable caught on call to ITypeListener.onComplete", t); } } protected T get(ClientResponse response) { if (l.getType() == ClientResponse.class) return (T)response; if (response.getStatus() < 300) { if (l.getGenericType() == null) { return response.getEntity(l.getType()); } else { return response.getEntity(l.getGenericType()); } } throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }
private <T> Future<T> handle(final ITypeListener<T> l, final ClientRequest request) { setProperties(request); final FutureClientResponseListener<T> ftw = new FutureClientResponseListener<T>() { @Override protected void done() { try { l.onComplete(this); } catch (Throwable t) { LOGGER.log(Level.SEVERE, "Throwable caught on call to ITypeListener.onComplete", t); } } protected T get(ClientResponse response) { if (l.getType() == ClientResponse.class) return (T)response; if (response.getStatus() < 300) { if (l.getGenericType() == null) { return response.getEntity(l.getType()); } else { return response.getEntity(l.getGenericType()); } } throw new UniformInterfaceException(response, request.getPropertyAsFeature(ClientConfig.PROPERTY_BUFFER_RESPONSE_ENTITY_ON_EXCEPTION, true)); } }; ftw.setCancelableFuture(handle(request, ftw)); return ftw; }