/** * Create an {@code CONNECT} route. * * @param uriPattern * @param routeHandler * @return */ public static Route CONNECT(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.CONNECT, uriPattern, routeHandler); }
/** * Create a {@code HEAD} route. * * @param uriPattern * @param routeHandler * @return */ public static Route HEAD(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.HEAD, uriPattern, routeHandler); }
/** * Create a {@code PUT} route. * * @param uriPattern * @param routeHandler * @return */ public static Route PUT(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.PUT, uriPattern, routeHandler); }
/** * Create an {@code OPTIONS} route. * * @param uriPattern * @param routeHandler * @return */ public static Route OPTIONS(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.OPTIONS, uriPattern, routeHandler); }
/** * Create a {@code POST} route. * * @param uriPattern * @param routeHandler * @return */ public static Route POST(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.POST, uriPattern, routeHandler); }
/** * Create a {@code PATCH} route. * * @param uriPattern * @param routeHandler * @return */ public static Route PATCH(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.PATCH, uriPattern, routeHandler); }
/** * Create a {@code GET} route. * * @param uriPattern * @param routeHandler * @return */ public static Route GET(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.GET, uriPattern, routeHandler); }
/** * Create a {@code DELETE} route. * * @param uriPattern * @param routeHandler * @return */ public static Route DELETE(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.DELETE, uriPattern, routeHandler); }
/** * Create a route responding to any HTTP Verb (GET, POST, PUT, ...). * * @param uriPattern * @param routeHandler * @return */ public static Route ANY(String uriPattern, RouteHandler routeHandler) { return new Route(HttpConstants.Method.ANY, uriPattern, routeHandler); }
protected void processRouteInterceptors(RouteContext routeContext) { if (interceptors.isEmpty()) { return; } List<RouteMatch> chain = new ArrayList<>(); for (RouteHandler interceptor : interceptors) { // create a route for interceptor Route route = new Route(routeContext.getRequestMethod(), routeContext.getRequestUri(), interceptor); route.setName(StringUtils.format("{}<{}>", Interceptor.class.getSimpleName(), route.getRouteHandler().getClass().getSimpleName())); route.bindAll(routeContext.getRoute().getAttributes()); // add route in chain RouteMatch match = new RouteMatch(route, null); chain.add(match); } // TODO DefaultRouteContext is hardcoded RouteContext context = new DefaultRouteContext(routeContext.getApplication(), routeContext.getRequest(), routeContext.getResponse(), chain); context.next(); }
private Route compileRoute(Route route) { String uriPattern = route.getUriPattern(); UriMatcher.UriPatternBinding binding = uriMatcher.addUriPattern(uriPattern); List<String> parameterNames = binding.getParameterNames(); Route compiledRoute = new Route(route); // add additional metadata as attributes compiledRoute.bind("__pattern", binding.getPattern()); compiledRoute.bind("__parameterNames", parameterNames); return compiledRoute; }
protected void HEAD(String uriPattern, RouteHandler handler) { Route route = new Route(HttpMethod.HEAD, uriPattern, handler); router.addRoute(route); }
protected void GET(String uriPattern, RouteHandler handler) { Route route = new Route(HttpMethod.GET, uriPattern, handler); router.addRoute(route); }
protected void GET(String uriPattern, RouteHandler handler) { Route route = new Route(HttpMethod.GET, uriPattern, handler); router.addRoute(route); }
protected void HEAD(String uriPattern, RouteHandler handler) { Route route = new Route(HttpMethod.HEAD, uriPattern, handler); router.addRoute(route); }
protected void processRouteInterceptors(Context context) { if (routeInterceptors.isEmpty()) { return; } List<RouteMatch> chain = new ArrayList<>(); for (RouteHandler<Context> interceptor : routeInterceptors) { Route route = new Route(context.getRequestMethod(), context.getRequestUri(), interceptor); route.setName(StringUtils.format("{}<{}>", RouteInterceptor.class.getSimpleName(), route.getRouteHandler().getClass().getSimpleName())); RouteMatch match = new RouteMatch(route, null); chain.add(match); } Context subContext = new Context(context, chain); subContext.next(); }
protected void processRouteInterceptors(Context context) { if (routeInterceptors.isEmpty()) { return; } List<RouteMatch> chain = new ArrayList<>(); for (RouteHandler<Context> interceptor : routeInterceptors) { Route route = new Route(context.getRequestMethod(), context.getRequestUri(), interceptor); route.setName(StringUtils.format("{}<{}>", RouteInterceptor.class.getSimpleName(), route.getRouteHandler().getClass().getSimpleName())); RouteMatch match = new RouteMatch(route, null); chain.add(match); } Context subContext = new Context(context, chain); subContext.next(); }
protected void processRouteInterceptors(RouteContext routeContext) { if (interceptors.isEmpty()) { return; } List<RouteMatch> chain = new ArrayList<>(); for (RouteHandler interceptor : interceptors) { // create a route for interceptor Route route = new Route(routeContext.getRequestMethod(), routeContext.getRequestUri(), interceptor); route.setName(StringUtils.format("{}<{}>", Interceptor.class.getSimpleName(), route.getRouteHandler().getClass().getSimpleName())); route.bindAll(routeContext.getRoute().getAttributes()); // add route in chain RouteMatch match = new RouteMatch(route, null); chain.add(match); } // TODO DefaultRouteContext is hardcoded RouteContext context = new DefaultRouteContext(routeContext.getApplication(), routeContext.getRequest(), routeContext.getResponse(), chain); context.next(); }
if (webJarsUri == null) { WebjarsResourceHandler webjars = new WebjarsResourceHandler(); router.addRoute(new Route(HttpMethod.GET, webjars.getUriPattern(), webjars));