@Override public void deny(InvalidInputException e) { result.use(Results.http()).sendError(SC_BAD_REQUEST, e.getMessage()); } }
public void shouldCallJsonSerialization() { String expectedResult = "{\"message\":{\"category\":\"success\",\"message\":\"Just another {0} in {1}\"}}"; serialization.from("success", "message.cat").as(json()); writer.flush();
@Override public void redirectTo(String uri) { use(page()).redirectTo(uri); }
@Override @SuppressWarnings("unchecked") public <T> T permanentlyRedirectTo(T controller) { return (T) use(status()).movedPermanentlyTo(controller.getClass()); }
@Override public void forward() throws IllegalStateException { String referer = getReferer(); try { ControllerMethod method = router.parse(referer, HttpMethod.GET, request); executeMethod(method, result.use(logic()).forwardTo(method.getController().getType())); } catch (ControllerNotFoundException | MethodNotAllowedException e) { logger.warn("Could not find or doesn't allowed to get controller method", e); result.use(page()).forwardTo(referer); } }
@Override public void ok() { response.setStatus(HttpServletResponse.SC_OK); result.use(Results.nothing()); }
@Override public <T> T redirectTo(Class<T> controller) { return use(logic()).redirectTo(controller); }
@Override public void badRequest(List<?> errors) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); result.use(representation()).from(errors, "errors").serialize(); }
@Test public void shouldNotThrowNullPointersOnXmlResult() throws Exception { result.use(xml()).from("abc").exclude("aaa").include("aaa").serialize(); } @Test
@Override public void permanentlyRedirectTo(String uri) { use(status()).movedPermanentlyTo(uri); }
@Override public void redirect() throws IllegalStateException { String referer = getReferer(); try { ControllerMethod method = router.parse(referer, HttpMethod.GET, request); executeMethod(method, result.use(logic()).redirectTo(method.getController().getType())); } catch (ControllerNotFoundException | MethodNotAllowedException e) { logger.warn("Could not find or doesn't allowed to get controller method", e); result.use(page()).redirectTo(referer); } }
@Override public void created() { response.setStatus(HttpServletResponse.SC_CREATED); result.use(Results.nothing()); }
@Override public <T> T onErrorRedirectTo(Class<T> controller) { return onErrorUse(logic()).redirectTo(controller); }
@Test public void shouldNotThrowNullPointersOnRepresentationResult() throws Exception { result.use(representation()).from("abc").exclude("aaa").include("aaa").serialize(); } @Test
public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException { if (result.used()) { logger.debug("Request already dispatched and commited somewhere else, not forwarding."); return; } // TODO: maybe the response.isCommited is true, we should warn before // trying to forward logger.debug("forwarding to the dafault page for this logic"); result.use(Results.page()).defaultView(); }
@Override public void notFound() { use(status()).notFound(); }
public void serialize(Report report, ExportFormat format) { SerializedReport content = content(report, format); result.use(Results.json()).withoutRoot().from(content).serialize(); }
@Override public void accepted(){ response.setStatus(HttpServletResponse.SC_ACCEPTED ); result.use(Results.nothing()); }
@Test public void test() throws Exception { result.use(Results.http()).body("content"); Assert.assertEquals("content", result.getBody()); } }
@Override public <T> T forwardTo(Class<T> controller) { return use(logic()).forwardTo(controller); }