/** * Route and call the request, respecting the given timeout. * * @param app The application used while routing and executing the request * @param router The router * @param requestBuilder The request builder * @param timeout The amount of time, in milliseconds, to wait for the body to be produced. * @return the result */ public static Result routeAndCall(Application app, Router router, RequestBuilder requestBuilder, long timeout) { try { Request request = requestBuilder.build(); return router.route(request).map(handler -> invokeHandler(app.asScala(), handler, request, timeout) ).orElse(null); } catch (RuntimeException e) { throw e; } catch (Throwable t) { throw new RuntimeException(t); } }
/** * Generates a JavaScript reverse router. * * @param name the router's name * @param routes the reverse routes for this router * @return the router * * @deprecated Deprecated as of 2.7.0. Use {@link #create(String, String, String, JavaScriptReverseRoute...)} instead. */ @Deprecated public static JavaScript create(String name, JavaScriptReverseRoute... routes) { return create(name, "jQuery.ajax", routes); } }
public List<String> getModifiers() { return Scala.asJava(modifiers()); } }
public List<Class<?>> getParameterTypes() { return Scala.asJava(parameterTypes()); }
/** * Route and call the request, respecting the given timeout. * * @param app The application used while routing and executing the request * @param router The router * @param requestBuilder The request builder * @param timeout The amount of time, in milliseconds, to wait for the body to be produced. * @return the result */ public static Result routeAndCall(Application app, Router router, RequestBuilder requestBuilder, long timeout) { try { Request request = requestBuilder.build(); return router.route(request).map(handler -> invokeHandler(app.asScala(), handler, request, timeout) ).orElse(null); } catch (RuntimeException e) { throw e; } catch (Throwable t) { throw new RuntimeException(t); } }
public List<String> getModifiers() { return Scala.asJava(modifiers()); } }
/** * Generates a JavaScript reverse router. * * @param name the router's name * @param routes the reverse routes for this router * @return the router * * @deprecated Deprecated as of 2.7.0. Use {@link #create(String, String, String, JavaScriptReverseRoute...)} instead. */ @Deprecated public static JavaScript create(String name, JavaScriptReverseRoute... routes) { return create(name, "jQuery.ajax", routes); } }
public List<Class<?>> getParameterTypes() { return Scala.asJava(parameterTypes()); }
/** * Route and call the request, respecting the given timeout. * * @param app The application used while routing and executing the request * @param router The router type * @param requestBuilder The request builder * @param timeout The amount of time, in milliseconds, to wait for the body to be produced. * @return the result */ public static Result routeAndCall(Application app, Class<? extends Router> router, RequestBuilder requestBuilder, long timeout) { try { Request request = requestBuilder.build(); Router routes = (Router) router.getClassLoader().loadClass(router.getName() + "$").getDeclaredField("MODULE$").get(null); return routes.route(request).map(handler -> invokeHandler(app.asScala(), handler, request, timeout) ).orElse(null); } catch (RuntimeException e) { throw e; } catch (Throwable t) { throw new RuntimeException(t); } }
public List<String> getModifiers() { return Scala.asJava(modifiers()); } }
/** * Generates a JavaScript reverse router. * * @param name the router's name * @param routes the reverse routes for this router * @return the router * * @deprecated Deprecated as of 2.7.0. Use {@link #create(String, String, String, JavaScriptReverseRoute...)} instead. */ @Deprecated public static JavaScript create(String name, JavaScriptReverseRoute... routes) { return create(name, "jQuery.ajax", routes); } }
public List<Class<?>> getParameterTypes() { return Scala.asJava(parameterTypes()); }
/** * Route and call the request, respecting the given timeout. * * @param app The application used while routing and executing the request * @param router The router type * @param requestBuilder The request builder * @param timeout The amount of time, in milliseconds, to wait for the body to be produced. * @return the result */ public static Result routeAndCall(Application app, Class<? extends Router> router, RequestBuilder requestBuilder, long timeout) { try { Request request = requestBuilder.build(); Router routes = (Router) router.getClassLoader().loadClass(router.getName() + "$").getDeclaredField("MODULE$").get(null); return routes.route(request).map(handler -> invokeHandler(app.asScala(), handler, request, timeout) ).orElse(null); } catch (RuntimeException e) { throw e; } catch (Throwable t) { throw new RuntimeException(t); } }
private HttpErrorHandler createHttpErrorHandler() { return new DefaultHttpErrorHandler( config(), environment(), new OptionalSourceMapper(OptionConverters.toScala(sourceMapper())), () -> router().asScala() ); }