package org.webpieces.router.api.routing;
import org.webpieces.ctx.api.HttpMethod;
public abstract class AbstractRoutes implements Routes {
protected Router router;
@Override
public void configure(Router router) {
this.router = router;
configure();
}
protected abstract void configure();
public void addRoute(HttpMethod method, String path, String controllerMethod, RouteId routeId) {
router.addRoute(method, path, controllerMethod, routeId);
}
public void addRoute(HttpMethod method, String path, String controllerMethod, RouteId routeId, boolean checkToken) {
router.addRoute(method, path, controllerMethod, routeId, checkToken);
}
public void addContentRoute(HttpMethod method, String urlPath, String controllerMethod) {
router.addContentRoute(method, urlPath, controllerMethod);
}
public MultiRoute addMultiRoute(HttpMethod method, String path) {
return router.addMultiRoute(method, path);
}
public void addStaticDir(String urlPath, String fileSystemPath, boolean isOnClassPath) {
router.addStaticDir(urlPath, fileSystemPath, isOnClassPath);
}
public void addStaticFile(String urlPath, String fileSystemPath, boolean isOnClassPath) {
router.addStaticFile(urlPath, fileSystemPath, isOnClassPath);
}
public <T> void addFilter(String path, Class<? extends RouteFilter<T>> filter, T initialConfig, PortType type) {
router.addFilter(path, filter, initialConfig, type);
}
public <T> void addNotFoundFilter(Class<? extends RouteFilter<T>> filter, T initialConfig, PortType type) {
router.addNotFoundFilter(filter, initialConfig, type);
}
public <T> void addInternalErrorFilter(Class<? extends RouteFilter<T>> filter, T initialConfig, PortType type) {
router.addNotFoundFilter(filter, initialConfig, type);
}
public void setPageNotFoundRoute(String controllerMethod) {
router.setPageNotFoundRoute(controllerMethod);
}
public void setInternalErrorRoute(String controllerMethod) {
router.setInternalErrorRoute(controllerMethod);
}
public Router getScopedRouter(String path, boolean isHttpsOnlyRoutes) {
return router.getScopedRouter(path, isHttpsOnlyRoutes);
}
public void addCrud(String entity, String controller, CrudRouteIds routes) {
router.addCrud(entity, controller, routes);
}
}