@Override public void handle(FacesContext context) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); ExternalContext externalContext = context.getExternalContext(); String sessionKey = params.get(Constants.DYNAMIC_CONTENT_PARAM); Map<String, Object> session = externalContext.getSessionMap(); Map<String, String> barcodeMapping = (Map) session.get(Constants.BARCODE_MAPPING); String value = barcodeMapping.get(sessionKey); if (value != null) { boolean cache = Boolean.parseBoolean(params.get(Constants.DYNAMIC_CONTENT_CACHE_PARAM)); externalContext.setResponseStatus(200); externalContext.setResponseContentType("image/png"); handleCache(externalContext, cache); ErrorCorrectionLevel ecl = ErrorCorrectionLevel.L; String errorCorrection = params.get("qrec"); if (!LangUtils.isValueBlank(errorCorrection)) { ecl = ErrorCorrectionLevel.valueOf(errorCorrection); } QRCode.from(value).to(ImageType.PNG).withErrorCorrection(ecl).withCharset("UTF-8") .writeTo(externalContext.getResponseOutputStream()); externalContext.responseFlushBuffer(); context.responseComplete(); } }
externalContext.setResponseStatus(200);
externalContext.setResponseStatus(HttpServletResponse.SC_OK); externalContext.setResponseContentType(streamedContent.getContentType());
externalContext.setResponseStatus(200);
@Override public void setResponseStatus(int statusCode) { wrapped.setResponseStatus(statusCode); }
/** * @see Faces#setResponseStatus(int) */ public static void setResponseStatus(FacesContext context, int status) { context.getExternalContext().setResponseStatus(status); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
@Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
private void send404(FacesContext ctx, String resourceName, String libraryName, Throwable t, boolean logMessage) { ctx.getExternalContext().setResponseStatus(SC_NOT_FOUND); if (logMessage) { logMissingResource(ctx, resourceName, libraryName, t); } }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
private void send404(FacesContext ctx, String resourceName, String libraryName, Throwable t, boolean logMessage) { ctx.getExternalContext().setResponseStatus(SC_NOT_FOUND); if (logMessage) { logMissingResource(ctx, resourceName, libraryName, t); } }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseStatus(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseStatus(int) */ @Override public void setResponseStatus(int statusCode) { getWrapped().setResponseStatus(statusCode); }
private void send404(FacesContext ctx, String resourceName, String libraryName, Throwable t, boolean logMessage) { ctx.getExternalContext().setResponseStatus(HttpServletResponse.SC_NOT_FOUND); if (logMessage) { logMissingResource(ctx, resourceName, libraryName, t); } }
private static void sendNotModified(FacesContext context) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("User agent has actual resource copy - sending 304 status code"); } // TODO send cacheable resource headers (ETag + LastModified)? context.getExternalContext().setResponseStatus(HttpServletResponse.SC_NOT_MODIFIED); }
/** * @see Faces#redirectPermanent(String, String...) */ public static void redirectPermanent(FacesContext context, String url, String... paramValues) { ExternalContext externalContext = context.getExternalContext(); externalContext.getFlash().setRedirect(true); // MyFaces also requires this for a redirect in current request (which is incorrect). externalContext.setResponseStatus(SC_MOVED_PERMANENTLY); externalContext.setResponseHeader("Location", prepareRedirectURL(getRequest(context), url, paramValues)); externalContext.setResponseHeader("Connection", "close"); context.responseComplete(); }