/** * Create a new builder for response rendering based on the given view name. * @param name the view name to be resolved to a {@link View} * @return the builder */ static Builder<?> view(String name) { return new DefaultRenderingBuilder(name); }
@Override public DefaultRenderingBuilder modelAttribute(String name, Object value) { initModel().addAttribute(name, value); return this; }
@Override public Rendering.RedirectBuilder propagateQuery(boolean propagate) { getRedirectView().setPropagateQuery(propagate); return this; }
@Override public DefaultRenderingBuilder header(String headerName, String... headerValues) { initHeaders().put(headerName, Arrays.asList(headerValues)); return this; }
@Override public Rendering.RedirectBuilder contextRelative(boolean contextRelative) { getRedirectView().setContextRelative(contextRelative); return this; }
@Override public DefaultRenderingBuilder headers(HttpHeaders headers) { initHeaders().putAll(headers); return this; }
@Override public DefaultRenderingBuilder modelAttribute(Object value) { initModel().addAttribute(value); return this; }
/** * Create a new builder for a redirect through a {@link RedirectView}. * @param url the redirect URL * @return the builder */ static RedirectBuilder redirectTo(String url) { return new DefaultRenderingBuilder(new RedirectView(url)); }
@Override public DefaultRenderingBuilder modelAttributes(Object... values) { initModel().addAllAttributes(Arrays.asList(values)); return this; }
@Override public DefaultRenderingBuilder model(Map<String, ?> map) { initModel().addAllAttributes(map); return this; }