@Override public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append(method()).append(" ").append(pattern()).append("\n"); buffer.append(" name: ").append(name()).append("\n"); buffer.append(" excludes: ").append(excludes).append("\n"); buffer.append(" consumes: ").append(consumes()).append("\n"); buffer.append(" produces: ").append(produces()).append("\n"); return buffer.toString(); }
private RouteMethod complement(Route.Definition route, final RouteMethod method) { method.attributes(route.attributes()); String name = route.name(); if (!name.equals("/anonymous")) { method.name(name); } BiConsumer<List<MediaType>, Consumer<List<String>>> types = (values, setter) -> setter.accept(values.stream() .map(MediaType::name) .filter(it -> !it.equals("*/*")) .collect(Collectors.toList())); types.accept(route.consumes(), method::consumes); types.accept(route.produces(), method::produces); return method; } }
private void routes(final StringBuilder buffer) { Function<Route.Definition, String> p = route -> { Route.Filter filter = route.filter(); if (filter instanceof Route.Before) { return "{before}" + route.pattern(); } else if (filter instanceof Route.After) { return "{after}" + route.pattern(); } else if (filter instanceof Route.Complete) { return "{complete}" + route.pattern(); } return route.pattern(); }; int verbMax = 0, routeMax = 0, consumesMax = 0, producesMax = 0; for (Route.Definition route : routes) { verbMax = Math.max(verbMax, route.method().length()); routeMax = Math.max(routeMax, p.apply(route).length()); consumesMax = Math.max(consumesMax, route.consumes().toString().length()); producesMax = Math.max(producesMax, route.produces().toString().length()); } String format = " %-" + verbMax + "s %-" + routeMax + "s %" + consumesMax + "s %" + producesMax + "s (%s)\n"; for (Route.Definition route : routes) { buffer.append( String.format(format, route.method(), p.apply(route), route.consumes(), route.produces(), route.name())); } sockets(buffer, Math.max(verbMax, "WS".length()), routeMax, consumesMax, producesMax); }
new MvcHandler(method, routeClass, paramProvider), caseSensitiveRouting) .produces(produces) .consumes(consumes) .excludes(excludes) .declaringClass(routeClass.getName())
private void routes(final StringBuilder buffer) { Function<Route.Definition, String> p = route -> { Route.Filter filter = route.filter(); if (filter instanceof Route.Before) { return "{before}" + route.pattern(); } else if (filter instanceof Route.After) { return "{after}" + route.pattern(); } else if (filter instanceof Route.Complete) { return "{complete}" + route.pattern(); } return route.pattern(); }; int verbMax = 0, routeMax = 0, consumesMax = 0, producesMax = 0; for (Route.Definition route : routes) { verbMax = Math.max(verbMax, route.method().length()); routeMax = Math.max(routeMax, p.apply(route).length()); consumesMax = Math.max(consumesMax, route.consumes().toString().length()); producesMax = Math.max(producesMax, route.produces().toString().length()); } String format = " %-" + verbMax + "s %-" + routeMax + "s %" + consumesMax + "s %" + producesMax + "s (%s)\n"; for (Route.Definition route : routes) { buffer.append( String.format(format, route.method(), p.apply(route), route.consumes(), route.produces(), route.name())); } sockets(buffer, Math.max(verbMax, "WS".length()), routeMax, consumesMax, producesMax); }
public Route.Definition apply(final Route.Definition route) { attrs.build().forEach(route::attr); if (name != null) { route.name(name); } if (prefix != null) { route.name(prefix + "/" + route.name()); } if (consumes != null) { route.consumes(consumes); } if (produces != null) { route.produces(produces); } if (excludes != null) { route.excludes(excludes); } if (mapper != null) { route.map(mapper); } if (renderer != null) { route.renderer(renderer); } return route; } }
public RouteSpecImpl(final Route.Definition route, final String name, final String summary, final String doc, final List<RouteParam> params, final RouteResponse rsp) { put("method", route.method()); put("pattern", route.pattern()); if (!name.equals("/anonymous")) { put("name", name); } put("consumes", route.consumes().stream() .map(MediaType::name) .collect(Collectors.toList())); put("produces", route.produces().stream() .map(MediaType::name) .collect(Collectors.toList())); put("summary", summary); put("doc", doc); put("params", params); put("response", rsp); put("attributes", new HashMap<>(route.attributes())); }
private RouteMethod complement(Route.Definition route, final RouteMethod method) { method.attributes(route.attributes()); String name = route.name(); if (!name.equals("/anonymous")) { method.name(name); } BiConsumer<List<MediaType>, Consumer<List<String>>> types = (values, setter) -> setter.accept(values.stream() .map(MediaType::name) .filter(it -> !it.equals("*/*")) .collect(Collectors.toList())); types.accept(route.consumes(), method::consumes); types.accept(route.produces(), method::produces); return method; } }
@Override public Route.Definition sse(final String path, final Sse.Handler1 handler) { return appendDefinition(GET, path, handler).consumes(MediaType.sse); }
@Override public List<MediaType> consumes() { return route.consumes(); }
@Override public Route.Definition sse(final String path, final Sse.Handler handler) { return appendDefinition(GET, path, handler).consumes(MediaType.sse); }
@Override public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append(method()).append(" ").append(pattern()).append("\n"); buffer.append(" name: ").append(name()).append("\n"); buffer.append(" excludes: ").append(excludes).append("\n"); buffer.append(" consumes: ").append(consumes()).append("\n"); buffer.append(" produces: ").append(produces()).append("\n"); return buffer.toString(); }
new MvcHandler(method, routeClass, paramProvider), caseSensitiveRouting) .produces(produces) .consumes(consumes) .excludes(excludes) .declaringClass(routeClass.getName())
public Route.Definition apply(final Route.Definition route) { attrs.build().forEach(route::attr); if (name != null) { route.name(name); } if (prefix != null) { route.name(prefix + "/" + route.name()); } if (consumes != null) { route.consumes(consumes); } if (produces != null) { route.produces(produces); } if (excludes != null) { route.excludes(excludes); } if (mapper != null) { route.map(mapper); } if (renderer != null) { route.renderer(renderer); } return route; } }
@Override public Route.Definition sse(final String path, final Sse.Handler1 handler) { return appendDefinition(GET, path, handler).consumes(MediaType.sse); }
@Override public List<MediaType> consumes() { return route.consumes(); }
@Override public Route.Definition sse(final String path, final Sse.Handler handler) { return appendDefinition(GET, path, handler).consumes(MediaType.sse); }