public static PrimeExternalContext getCurrentInstance(FacesContext facesContext) { ExternalContext externalContext = facesContext.getExternalContext(); while (externalContext != null) { if (externalContext instanceof PrimeExternalContext) { return (PrimeExternalContext) externalContext; } if (externalContext instanceof ExternalContextWrapper) { externalContext = ((ExternalContextWrapper) externalContext).getWrapped(); } else { return null; } } return null; } }
@Override public void redirect(final String url) throws IOException { super.redirect(url); } }
public Object getResponse() { if (this.context.getRequestScope().contains(CUSTOM_RESPONSE)) { return this.context.getRequestScope().get(CUSTOM_RESPONSE); } return super.getResponse(); }
public void setResponse(Object response) { this.context.getRequestScope().put(CUSTOM_RESPONSE, response); super.setResponse(response); }
@Override public String encodeRedirectURL(final String baseUrl, Map<String, List<String>> parameters) { if (!flash.isEmpty()) { if (parameters == null) { parameters = new HashMap<String, List<String>>(); } parameters.put(context.getRequestParameterName(), Arrays.asList(flash.getId())); } return super.encodeRedirectURL(baseUrl, parameters); } }
public void responseSendError(int statusCode, String message) throws IOException { this.logger.debug("Sending error HTTP status code " + statusCode + " with message '" + message + "'"); super.responseSendError(statusCode, message); }
@Override public void redirect(String url) throws IOException { addFlashGlobalWarn(message); super.redirect(url); } }
public Object getResponse() { if (this.context.getRequestScope().contains(CUSTOM_RESPONSE)) { return this.context.getRequestScope().get(CUSTOM_RESPONSE); } return super.getResponse(); }
public void setResponse(Object response) { this.context.getRequestScope().put(CUSTOM_RESPONSE, response); super.setResponse(response); }
@Override public String encodeRedirectURL(final String baseUrl, Map<String, List<String>> parameters) { String redirectURL = ""; if ((flash.getId() != null) && (context.countRenderContexts() > 1)) { if (parameters == null) { parameters = new HashMap<String, List<String>>(); } String id = String.valueOf(flash.getId()); parameters.put(context.getRequestParameterName(), Arrays.asList(id)); } redirectURL = super.encodeRedirectURL(baseUrl, parameters); return redirectURL; }
public void responseSendError(int statusCode, String message) throws IOException { this.logger.debug("Sending error HTTP status code " + statusCode + " with message '" + message + "'"); super.responseSendError(statusCode, message); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getAuthType} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getAuthType() */ @Override public String getAuthType() { return getWrapped().getAuthType(); }
@Override public void redirect(String url) throws IOException { addFlashGlobalWarn(message); super.redirect(url); } }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getRemoteUser} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getRemoteUser() */ @Override public String getRemoteUser() { return getWrapped().getRemoteUser(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getRequestHeaderMap} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getRequestHeaderMap() */ @Override public Map<String, String> getRequestHeaderMap() { return getWrapped().getRequestHeaderMap(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getRequestLocales} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getRequestLocales() */ @Override public Iterator<Locale> getRequestLocales() { return getWrapped().getRequestLocales(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getRequestPathInfo} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getRequestPathInfo() */ @Override public String getRequestPathInfo() { return getWrapped().getRequestPathInfo(); }
/** * <p class="changed_added_2_2">The default behavior of this method is to * call {@link ExternalContext#setSessionMaxInactiveInterval(int)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setSessionMaxInactiveInterval(int) */ @Override public void setSessionMaxInactiveInterval(int interval) { getWrapped().setSessionMaxInactiveInterval(interval); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#getContextName} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#getContextName() */ @Override public String getContextName() { return getWrapped().getContextName(); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setRequest(Object)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setRequest(Object) */ @Override public void setRequest(Object request) { getWrapped().setRequest(request); }