/** * It's a shortcut for {@link #addPublicResourceRoute(String)} with parameter <code>"/public"</code>. */ default Route addPublicResourceRoute() { return addPublicResourceRoute("/public"); }
/** * It's a shortcut for {@link #addWebjarsResourceRoute(String)} with parameter <code>"/webjars"</code>. */ default Route addWebjarsResourceRoute() { return addWebjarsResourceRoute("/webjars"); }
/** * Add a route that serves resources from a directory(file system). */ default Route addFileResourceRoute(String urlPath, File directory) { return addResourceRoute(new FileResourceHandler(urlPath, directory)); }
default Route addResourceRoute(ResourceHandler resourceHandler) { Route route = Route.GET(resourceHandler.getUriPattern(), resourceHandler); addRoute(route); return route; }
/** * Add a route that serves resources from classpath. */ default Route addClasspathResourceRoute(String urlPath, String resourceBasePath) { return addResourceRoute(new ClasspathResourceHandler(urlPath, resourceBasePath)); }
/** * Add a route that serves resources from the "public" directory within your classpath. */ default Route addPublicResourceRoute(String urlPath) { return addResourceRoute(new PublicResourceHandler(urlPath)); }
/** * Add a route that serves webjars (http://www.webjars.org/) resources. */ default Route addWebjarsResourceRoute(String urlPath) { return addResourceRoute(new WebjarsResourceHandler(urlPath)); }
default Route addFileResourceRoute(String urlPath, String directory) { return addResourceRoute(new FileResourceHandler(urlPath, directory)); }
default Route addClasspathResourceRoute(String urlPath, Class<?> resourceClass) { return addResourceRoute(new ClasspathResourceHandler(urlPath, resourceClass.getName().replace(".", "/"))); }