Package jodd.madvoc

Source Code of jodd.madvoc.AppendingFilter

// Copyright (c) 2003-2014, Jodd Team (jodd.org). All Rights Reserved.

package jodd.madvoc;

import jodd.madvoc.filter.BaseActionFilter;
import jodd.servlet.wrapper.BufferResponseWrapper;

import javax.servlet.http.HttpServletResponse;

public class AppendingFilter extends BaseActionFilter {

  /*
  @Override
  public Object intercept(ActionRequest actionRequest) throws Exception {
    HttpServletResponse httpResponse = actionRequest.getHttpServletResponse();

    BufferResponseWrapper wrapper = new BufferResponseWrapper(httpResponse);
    actionRequest.setHttpServletResponse(wrapper);

    Object result = actionRequest.invoke();

    char[] chars = wrapper.getBufferContentAsChars();
    chars = ArraysUtil.join(chars, "peep!".toCharArray());
    wrapper.writeContentToResponse(chars);

    actionRequest.setHttpServletResponse(httpResponse);

    return result;
  }*/

  public Object filter(ActionRequest actionRequest) throws Exception {
    HttpServletResponse httpResponse = actionRequest.getHttpServletResponse();

    BufferResponseWrapper wrapper = new BufferResponseWrapper(httpResponse);
    actionRequest.setHttpServletResponse(wrapper);

    Object result = actionRequest.invoke();

    wrapper.print("peep!");
    wrapper.writeContentToResponse();

    actionRequest.setHttpServletResponse(httpResponse);

    return result;
  }

}
TOP

Related Classes of jodd.madvoc.AppendingFilter

TOP
Copyright © 2018 www.massapi.com. 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.