private static String viewName(Route route, RouteConfig config) { return config.view() != null ? config.view() : route.path().substring(1) + " (AUTO)"; }
@Override public Route find(HttpVerb verb, String path) { return Do.findIn(all()) .first(route -> route.verb().equals(verb) && route.path().equals(path)) .orElse(null); }
private boolean isPublishable(Route route) { return route.isAPI() // non-API routes (e.g. pages) won't be published && !route.config().internal() // don't publish internal routes && route.config().meta().publish() // a route can be configured not to be published && !route.path().startsWith("/_"); // routes having paths starting with '/_' are considered private }
private static Tag routeRow(Route route, List<HttpVerb> verbs, boolean withHandler) { RouteConfig config = route.config(); Tag verb = td(); for (HttpVerb vrb : verbs) { verb = verb.append(verb(vrb)); } Tag path = td(route.path()); Tag zone = td(config.zone()); Tag roles = td(display(config.roles().isEmpty() ? "" : config.roles())); Tag hnd = td(route.handler()); Tag ctype = td(config.contentType().info()); String viewName = config.mvc() ? viewName(route, config) : ""; Tag view = td(viewName); Tag mvc = td(config.mvc() ? fa("check") : ""); return tr(verb, path, zone, ctype, mvc, view, roles, withHandler ? hnd : null); }
private static String viewName(Route route, RouteConfig config) { return config.view() != null ? config.view() : route.path().substring(1) + " (AUTO)"; }
@Override public Route find(HttpVerb verb, String path) { for (Route route : all()) { if (route.verb().equals(verb) && route.path().equals(path)) { return route; } } return null; }
private static Tag routeRow(Route route, List<HttpVerb> verbs, boolean withHandler) { RouteConfig config = route.config(); Tag verb = td(); for (HttpVerb vrb : verbs) { verb = verb.append(verb(vrb)); } Tag path = td(route.path()); Tag zone = td(config.zone()); Tag roles = td(display(config.roles().isEmpty() ? "" : config.roles())); Tag hnd = td(route.handler()); Tag ctype = td(config.contentType().info()); String viewName = config.mvc() ? viewName(route, config) : ""; Tag view = td(viewName); Tag mvc = td(config.mvc() ? fa("check") : ""); return tr(verb, path, zone, ctype, mvc, view, roles, withHandler ? hnd : null); }