public Future<?> execute(Map<String, String[]> parameters, Reader body, SecurityToken token, BeanConverter converter) { return ImmediateFuture.errorInstance(error); } }
public Future<?> execute(Map<String, String[]> parameters, Reader body, SecurityToken token, BeanConverter converter) { return ImmediateFuture.errorInstance(error); } }
public Future<?> execute(Map<String, FormDataItem> formItems, SecurityToken token, BeanConverter converter) { return ImmediateFuture.errorInstance(error); } }
public Future<?> execute(Map<String, FormDataItem> formItems, SecurityToken token, BeanConverter converter) { return ImmediateFuture.errorInstance(error); } }
public Future<?> call(Object handler, RequestItem item) { try { Object result; if (inputClass == null) { result = method.invoke(handler); } else if (RequestItem.class.isAssignableFrom(inputClass)) { result = method.invoke(handler, item); } else { result = method.invoke(handler, item.getTypedRequest(inputClass)); } if (result instanceof Future<?>) { return (Future<?>) result; } return ImmediateFuture.newInstance(result); } catch (IllegalAccessException e) { return ImmediateFuture.errorInstance(e); } catch (InvocationTargetException e) { // Unwrap the internal exception return ImmediateFuture.errorInstance(e.getTargetException()); } } }
public Future<?> execute(JSONObject rpc, Map<String, FormDataItem> formItems, SecurityToken token, BeanConverter converter) { RequestItem item; try { JSONObject params = rpc.has("params") ? (JSONObject)rpc.get("params") : new JSONObject(); item = methodCaller.getRpcRequestItem(params, formItems, token, beanJsonConverter); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } try { listener.executing(item); return methodCaller.call(handlerProvider.get(), item); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } finally { listener.executed(item); } } }
public Future<?> execute(JSONObject rpc, Map<String, FormDataItem> formItems, SecurityToken token, BeanConverter converter) { RequestItem item; try { JSONObject params = rpc.has("params") ? (JSONObject)rpc.get("params") : new JSONObject(); item = methodCaller.getRpcRequestItem(params, formItems, token, beanJsonConverter); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } try { listener.executing(item); return methodCaller.call(handlerProvider.get(), item); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } finally { listener.executed(item); } } }
public Future<?> call(Object handler, RequestItem item) { try { Object result; if (inputClass == null) { result = method.invoke(handler); } else if (RequestItem.class.isAssignableFrom(inputClass)) { result = method.invoke(handler, item); } else { result = method.invoke(handler, item.getTypedRequest(inputClass)); } if (result instanceof Future<?>) { return (Future<?>) result; } return ImmediateFuture.newInstance(result); } catch (IllegalAccessException e) { return ImmediateFuture.errorInstance(e); } catch (InvocationTargetException e) { // Unwrap the internal exception return ImmediateFuture.errorInstance(e.getTargetException()); } } }
public Future<?> execute(Map<String, String[]> parameters, Reader body, SecurityToken token, BeanConverter converter) { RequestItem item; try { // bind the body contents if available if (body != null) { parameters.put(operation.bodyParam(), new String[]{IOUtils.toString(body)}); } item = methodCaller.getRestRequestItem(parameters, token, converter, beanJsonConverter); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } try { listener.executing(item); return methodCaller.call(handlerProvider.get(), item); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } finally { listener.executed(item); } } }
public Future<?> execute(Map<String, String[]> parameters, Reader body, SecurityToken token, BeanConverter converter) { RequestItem item; try { // bind the body contents if available if (body != null) { parameters.put(operation.bodyParam(), new String[]{IOUtils.toString(body)}); } item = methodCaller.getRestRequestItem(parameters, token, converter, beanJsonConverter); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } try { listener.executing(item); return methodCaller.call(handlerProvider.get(), item); } catch (Exception e) { return ImmediateFuture.errorInstance(e); } finally { listener.executed(item); } } }
@Test public void testErrorInstance() throws Exception { RuntimeException re = new RuntimeException(); Future<String> errorFuture = ImmediateFuture.errorInstance(re); try { errorFuture.get(); fail(); } catch (ExecutionException ee) { assertSame(re, ee.getCause()); } } }
@Test public void testErrorInstance() throws Exception { RuntimeException re = new RuntimeException(); Future<String> errorFuture = ImmediateFuture.errorInstance(re); try { errorFuture.get(); fail(); } catch (ExecutionException ee) { assertSame(re, ee.getCause()); } } }
@Operation(httpMethods = "DELETE") public Future<?> futureException(RequestItem req) { if (mock != null) { return mock.futureException(req); } return ImmediateFuture.errorInstance(new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, FAILURE_MESSAGE, new Throwable())); }
@Operation(httpMethods = "DELETE") public Future<?> futureException(RequestItem req) { if (mock != null) { return mock.futureException(req); } return ImmediateFuture.errorInstance(new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, FAILURE_MESSAGE, new Throwable())); }