/** * Creates a FacesContextImpl with a ServletExternalContextImpl. */ public FacesContextImpl(final ServletContext servletContext, final ServletRequest servletRequest, final ServletResponse servletResponse) { this(new ServletExternalContextImpl(servletContext, servletRequest, servletResponse)); }
@Override public boolean isUserInRole(final String role) { checkNull(role, "role"); checkHttpServletRequest(); return _httpServletRequest.isUserInRole(role); }
/** * @since JSF 1.2 * @param request */ @Override public void setRequest(java.lang.Object request) { this._servletRequest = (ServletRequest) request; this._httpServletRequest = isHttpServletRequest(_servletRequest) ? (HttpServletRequest) _servletRequest : null; this._httpServletRequest = isHttpServletRequest(_servletRequest) ? (HttpServletRequest) _servletRequest : null; }
@Override public String encodeResourceURL(final String url) { checkNull(url, "url"); checkHttpServletRequest(); String encodedUrl = ((HttpServletResponse) _servletResponse).encodeURL(url); pushResource(encodedUrl); return encodedUrl; }
@Override public String encodePartialActionURL(String url) { checkNull(url, "url"); checkHttpServletRequest(); return encodeURL(((HttpServletResponse) _servletResponse).encodeURL(url), null); }
@Override public String getRequestServletPath() { checkHttpServletRequest(); // return (_httpServletRequest).getServletPath(); // HACK: see constructor return _requestServletPath; }
private String encodeURL(String baseUrl, Map<String, List<String>> parameters) checkNull(baseUrl, "url"); checkHttpServletRequest(); paramMap.put(pair.getKey(), _evaluateValueExpressions(pair.getValue())); try newUrl.append(URLEncoder.encode(value,getResponseCharacterEncoding())); throw new UnsupportedOperationException("Encoding type=" + getResponseCharacterEncoding() + " not supported", e);
/** * @since 2.0 */ @Override public void setResponseHeader(String name, String value) { checkHttpServletResponse(); _httpServletResponse.setHeader(name, value); }
private String encodeURL(String baseUrl, Map<String, List<String>> parameters) checkNull(baseUrl, "url"); checkHttpServletRequest(); ? URLDecoder.decode(currentPair[1], getResponseCharacterEncoding()) : ""); throw new UnsupportedOperationException("Encoding type=" + getResponseCharacterEncoding() + " not supported", e); FacesContext facesContext = getCurrentFacesContext(); ClientWindow window = facesContext.getExternalContext().getClientWindow(); if (window != null) try newUrl.append(URLEncoder.encode(value, getResponseCharacterEncoding())); throw new UnsupportedOperationException("Encoding type=" + getResponseCharacterEncoding() + " not supported", e);
@Override public void redirect(final String url) throws IOException { FacesContext facesContext = FacesContext.getCurrentInstance(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isPartialRequest()) { PartialResponseWriter writer = partialViewContext.getPartialResponseWriter(); this.setResponseContentType("text/xml"); this.setResponseCharacterEncoding("UTF-8"); this.addResponseHeader("Cache-control", "no-cache"); writer.startDocument(); writer.redirect(url); writer.endDocument(); facesContext.responseComplete(); } else if (_servletResponse instanceof HttpServletResponse) { ((HttpServletResponse) _servletResponse).sendRedirect(url); facesContext.responseComplete(); } else { throw new IllegalArgumentException("Only HttpServletResponse supported"); } }
public ServletExternalContextImpl(final ServletContext servletContext, final ServletRequest servletRequest, final ServletResponse servletResponse) { super(servletContext); // initialize ServletExternalContextImplBase _servletRequest = servletRequest; _servletResponse = servletResponse; _sessionMap = null; _requestMap = null; _requestParameterMap = null; _requestParameterValuesMap = null; _requestHeaderMap = null; _requestHeaderValuesMap = null; _requestCookieMap = null; _httpServletRequest = isHttpServletRequest(servletRequest) ? (HttpServletRequest) servletRequest : null; _httpServletResponse = isHttpServletResponse(servletResponse) ? (HttpServletResponse) servletResponse : null; if (_httpServletRequest != null) { // HACK: MultipartWrapper scrambles the servletPath for some reason in Tomcat 4.1.29 embedded in JBoss // 3.2.3!? // (this was reported by frederic.auge [frederic.auge@laposte.net]) _requestServletPath = _httpServletRequest.getServletPath(); _requestPathInfo = _httpServletRequest.getPathInfo(); } }
@Override public void redirect(final String url) throws IOException { FacesContext facesContext = getCurrentFacesContext(); PartialViewContext partialViewContext = facesContext.getPartialViewContext(); if (partialViewContext.isPartialRequest()) { PartialResponseWriter writer = partialViewContext.getPartialResponseWriter(); this.setResponseContentType("text/xml"); this.setResponseCharacterEncoding("UTF-8"); this.addResponseHeader("Cache-control", "no-cache"); writer.startDocument(); writer.redirect(url); writer.endDocument(); facesContext.responseComplete(); } else if (_servletResponse instanceof HttpServletResponse) { ((HttpServletResponse) _servletResponse).sendRedirect(url); facesContext.responseComplete(); } else { throw new IllegalArgumentException("Only HttpServletResponse supported"); } }
@Override public String encodeBookmarkableURL(String baseUrl, Map<String,List<String>> parameters) { return encodeURL(baseUrl, parameters); }
checkNull(url, "url"); FacesContext facesContext = getCurrentFacesContext(); Integer port = WebConfigParamUtils.getIntegerInitParameter( getCurrentFacesContext().getExternalContext(), WEBSOCKET_ENDPOINT_PORT); port = (port == 0) ? null : port; if (port != null &&
@Override public void invalidateSession() { HttpSession session = (HttpSession) getSession(false); if (session != null) { session.invalidate(); } }
@Override public String getRequestServletPath() { checkHttpServletRequest(); // return (_httpServletRequest).getServletPath(); // HACK: see constructor return _requestServletPath; }
private String encodeURL(String baseUrl, Map<String, List<String>> parameters) checkNull(baseUrl, "url"); checkHttpServletRequest(); paramMap.put(pair.getKey(), _evaluateValueExpressions(pair.getValue())); try newUrl.append(URLEncoder.encode(value,getResponseCharacterEncoding())); throw new UnsupportedOperationException("Encoding type=" + getResponseCharacterEncoding() + " not supported", e);
@Override public String encodeActionURL(final String url) { checkNull(url, "url"); checkHttpServletRequest(); String encodedUrl = ((HttpServletResponse) _servletResponse).encodeURL(url); encodedUrl = encodeURL(encodedUrl, null); return encodedUrl; }
/** * @since 2.0 */ @Override public void responseFlushBuffer() throws IOException { checkHttpServletResponse(); _httpServletResponse.flushBuffer(); }