public RequestResponse createRequestResponse(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { Request request = new Request(httpServletRequest, application); Response response = new Response(httpServletResponse, application); return new RequestResponse(request, response); }
private void send(Object object, String contentType) { if (StringUtils.isNullOrEmpty(contentType)) { throw new PippoRuntimeException("You must specify a content type!"); } ContentTypeEngine contentTypeEngine = contentTypeEngines.getContentTypeEngine(contentType); if (contentTypeEngine == null) { throw new PippoRuntimeException("You must set a content type engine for '{}'", contentType); } header(HttpConstants.Header.CONTENT_TYPE, contentTypeEngine.getContentType()); send(contentTypeEngine.toString(object)); }
@Override public Object serialize(ObjectMapperSerializationContext context) { ContentTypeEngine engine = pippo.getApplication().getContentTypeEngine(context.getContentType()); if (engine == null) { throw new PippoRuntimeException("No ContentTypeEngine registered for {}", context.getContentType()); } return engine.toString(context.getObjectToSerialize()); }
private void checkCommitted() { if (isCommitted()) { throw new PippoRuntimeException("The response has already been committed"); } }
@Override public String getMessage(String key, String language, Object... args) { return application.getMessages().get(key, language, args); }
@Override public RequestResponse createRequestResponse(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { SessionHttpServletRequest sessionHttpServletRequest = new SessionHttpServletRequest(httpServletRequest, sessionManager); Request request = new Request(sessionHttpServletRequest, application); Response response = new Response(httpServletResponse, application); response.getFinalizeListeners().add(r -> sessionHttpServletRequest.commitSession(httpServletResponse)); return new RequestResponse(request, response); }
public void resetSession() { if (session == null) { return; } session.invalidate(); session = null; getSession(); }
@Override public void flashWarning(String message, Object... args) { request.getSession().getFlash().warning(message, args); }
@Override public void flashSuccess(String message, Object... args) { request.getSession().getFlash().success(message, args); }
@Override public void flashError(String message, Object... args) { request.getSession().getFlash().error(message, args); }
@Override public void flashInfo(String message, Object... args) { request.getSession().getFlash().info(message, args); }
@Override public void addRouteGroup(RouteGroup routeGroup) { getApplication().addRouteGroup(routeGroup); }
public void registerContentTypeEngine(Class<? extends ContentTypeEngine> engineClass) { ContentTypeEngine engine = engines.registerContentTypeEngine(engineClass); if (engine != null) { engine.init(this); } }
default WebServer<T> setPort(int port) { getSettings().port(port); return this; }
@Override public void touchSession() { request.getSession().touch(); }
@Override public void invalidateSession() { request.getSession().invalidate(); }