Package org.omnifaces.servlet

Examples of org.omnifaces.servlet.BufferedHttpServletResponse


  @Override
  public void doFilter(HttpServletRequest request, HttpServletResponse response, HttpSession session, FilterChain chain) throws ServletException,
          IOException {

    BufferedHttpServletResponse bufferedResponse = new BufferedHttpServletResponse(response);

    // By default don't buffer, code has to activate this explicitly.
    bufferedResponse.setPassThrough(true);

    request.setAttribute(BUFFERED_RESPONSE, bufferedResponse);

    try {
      chain.doFilter(request, bufferedResponse);
    } finally {
      if (!bufferedResponse.isPassThrough()) {
        // TODO: output stream support
        response.getWriter().write(bufferedResponse.getBufferAsString());
      }
    }

  }
View Full Code Here


    validateHasNoChildren(this);

    ExternalContext externalContext = context.getExternalContext();
    HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
    HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
    BufferedHttpServletResponse bufferedResponse = new BufferedHttpServletResponse(response);

    try {
      request.getRequestDispatcher((String) getAttributes().get("path")).include(request, bufferedResponse);
    }
    catch (ServletException e) {
      throw new FacesException(e);
    }

    context.getResponseWriter().write(bufferedResponse.getBufferAsString());
  }
View Full Code Here

      @Override
      public void invoke() {

        if (!isDisabled() && isUseBuffer() && !hasCachedValue(context)) {

          final BufferedHttpServletResponse bufferedHttpServletResponse = getRequestAttribute(BUFFERED_RESPONSE);

          if (bufferedHttpServletResponse == null) {
            throw new IllegalStateException(ERROR_NO_BUFFERED_RESPONSE);
          }

          // Start buffering the response from now on
          bufferedHttpServletResponse.setPassThrough(false);

          // After the RENDER_RESPONSE phase, copy the area we need to cache from the response buffer
          // and insert it into our cache
          subscribeToRequestAfterPhase(RENDER_RESPONSE, new Callback.Void() {

            @Override
            public void invoke() {
              String content = null;

              try {
                content = getContentFromBuffer(bufferedHttpServletResponse.getBufferAsString());
              }
              catch (IOException e) {
                throw new IllegalStateException(e);
              }
View Full Code Here

TOP

Related Classes of org.omnifaces.servlet.BufferedHttpServletResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.