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; }
/** * Register the controller methods as routes. * * @param controllerMethods * @param controller */ private void registerControllerMethods(Map<Method, Class<? extends Annotation>> controllerMethods, Controller controller) { List<Route> controllerRoutes = createControllerRoutes(controllerMethods); for (Route controllerRoute : controllerRoutes) { if (controller != null) { ((ControllerHandler) controllerRoute.getRouteHandler()).setController(controller); controllerRoute.bind("__controller", controller); } } this.routes.addAll(controllerRoutes); }
break; compiledRoute.bind("__transformer", transformer);
/** * Register the controller methods as routes. * * @param controllerMethods * @param controller */ private void registerControllerMethods(Map<Method, Class<? extends Annotation>> controllerMethods, Controller controller) { List<Route> controllerRoutes = createControllerRoutes(controllerMethods); for (Route controllerRoute : controllerRoutes) { if (controller != null) { ((ControllerHandler) controllerRoute.getRouteHandler()).setController(controller); controllerRoute.bind("__controller", controller); } } this.routes.addAll(controllerRoutes); }