@Override public void addCookie(Cookie cookie) { wrapped.addCookie(cookie); }
@Override public void asyncRequestComplete() { wrapped.asyncRequestComplete(); }
@Override public void cleanup() { wrapped.cleanup(); } }
if (!context.getSession().isEmpty()) { map.put("session", context.getSession().getData()); map.put("contextPath", context.getContextPath()); map.put("validation", context.getValidation()); for (Entry<String, String> entry : context.getFlashScope().getCurrentFlashCookieData().entrySet()) { context.getRoute(), result, this.fileSuffix); freemarkerTemplate.process(map, buffer); ResponseStreams responseStreams = context.finalizeHeaders(result); try (Writer writer = responseStreams.getWriter()) { writer.write(buffer.toString());
if (context != null && context.getRoute() != null && context.getRoute().isHttpMethodWebSocket()) { context1.finalizeHeadersWithoutFlashAndSessionCookie(result1); context1.setAttribute(WebSocketUtils.ATTRIBUTE_ENDPOINT, targetObject); }); context.handleAsync(); Result newResult = context.controllerReturned(); if (newResult != null) { result = newResult;
if (context.hasCookie(applicationCookiePrefix + ninja.utils.NinjaConstant.FLASH_SUFFIX)) { cookie.setPath(context.getContextPath() + "/"); cookie.setSecure(false); cookie.setMaxAge(0); context.addCookie(cookie.build()); cookie.setPath(context.getContextPath() + "/"); cookie.setSecure(false); context.addCookie(cookie.build()); } catch (Exception e) { log.error("Encoding exception - this must not happen", e);
@Override public ResponseStreams finalizeHeaders(Result result) { return wrapped.finalizeHeaders(result); }
private void renderWithTemplateEngineOrRaw(Context context, Result result) { // if content type is not yet set in result we copy it over from the // request accept header if (result.getContentType() == null) { if (result.supportedContentTypes().contains(context.getAcceptContentType())) { result.contentType(context.getAcceptContentType()); } else if (result.fallbackContentType().isPresent()) { result.contentType(result.fallbackContentType().get()); } else { throw new BadRequestException( "No idea how to handle incoming request with Accept:" + context.getAcceptContentType() + " at route " + context.getRequestPath()); } } // try to get a suitable rendering engine... TemplateEngine templateEngine = templateEngineManager .getTemplateEngineForContentType(result.getContentType()); if (templateEngine != null) { templateEngine.invoke(context, result); } else { throw new NinjaException( 404, "No template engine found for result content type " + result.getContentType()); } }
Cookie cookie = context.getCookie(defaultCookie.getName()); String acceptLanguage = context.getAcceptLanguage(); if (acceptLanguage == null) { return Optional.empty();
@Override public ResponseStreams finalizeHeadersWithoutFlashAndSessionCookie(Result result) { return wrapped.finalizeHeadersWithoutFlashAndSessionCookie(result); }
@Override public String getAcceptCharset() { return wrapped.getAcceptCharset(); }
@Override public String getAcceptEncoding() { return wrapped.getAcceptEncoding(); }
@Override public String getAcceptContentType() { return wrapped.getAcceptContentType(); }
@Override public Result controllerReturned() { return wrapped.controllerReturned(); }
@Override public String getAcceptLanguage() { return wrapped.getAcceptLanguage(); }
@Override public void invoke(Context context, Result result) { ResponseStreams responseStreams = context.finalizeHeaders(result); try (Writer outputWriter = responseStreams.getWriter()) { outputWriter.write(result.getRenderable().toString()); } catch (IOException e) { logger.error("Error while rendering plain text", e); } }
private void streamOutUrlEntity(URL url, Context context, Result result) { context.finalizeHeadersWithoutFlashAndSessionCookie(Results.notFound()); } else if (assetsControllerHelper.isDirectoryURL(url)) { context.finalizeHeadersWithoutFlashAndSessionCookie(Results.notFound()); } else { try { context.finalizeHeadersWithoutFlashAndSessionCookie(result); } else { result.status(200); .finalizeHeadersWithoutFlashAndSessionCookie(result);
public void renderResult(Context context, Result result) throws IOException { String out = render(); // set context response content type result.contentType("text/html"); result.charset("utf-8"); ResponseStreams responseStreams = context.finalizeHeaders(result); try (Writer w = responseStreams.getWriter()) { w.write(out); w.flush(); w.close(); } }
@Override public void invoke(Context context, Result result) { ResponseStreams responseStreams = context.finalizeHeaders(result); try (OutputStream outputStream = responseStreams.getOutputStream()) { xmlMapper.writeValue(outputStream, result.getRenderable()); } catch (IOException e) { logger.error("Error while rendering json", e); } }