@Override public void created(String location) { header("Location", fixLocation(location)); created(); }
@Override public void unsupportedMediaType(String message) { sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, message); }
@Override public void movedPermanentlyTo(String location) { this.response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); header("Location", fixLocation(location)); this.response.addIntHeader("Content-length", 0); this.response.addDateHeader("Date", System.currentTimeMillis()); }
@Override public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) { String uri = router.urlFor(controller, method, args); movedPermanentlyTo(uri); return null; } });
@Override public <T extends View> T use(Class<T> view) { if (view.isAssignableFrom(HttpResult.class)){ DefaultHttpResult defaultHttpResult = new DefaultHttpResult(response, new DefaultStatus(response, this, null, proxifier, null)); return view.cast(defaultHttpResult); } return proxifier.proxify(view, returnOnFinalMethods(view)); }
@Override public void notAcceptable() { sendError(HttpServletResponse.SC_NOT_ACCEPTABLE); }
@Override public void notFound() { sendError(HttpServletResponse.SC_NOT_FOUND); }
@Override public void conflict() { sendError(HttpServletResponse.SC_CONFLICT); }
@Override public void badRequest(String message) { sendError(HttpServletResponse.SC_BAD_REQUEST, message); }
@Override public void forbidden(String message) { sendError(HttpServletResponse.SC_FORBIDDEN, message); }