/******************************************************************************* * Copyright (c) 2014 Raymond Augé and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Raymond Augé <raymond.auge@liferay.com> - Bug 436698 ******************************************************************************/ package org.eclipse.equinox.http.servlet.tests.util; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; /** * @author Raymond Augé */ public class BaseFilter implements Filter { private char c; public BaseFilter(char c) { this.c = c; } @Override public void destroy() { // } @Override public void doFilter( ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { CharResponseWrapper charResponseWrapper = new CharResponseWrapper( (HttpServletResponse) response); chain.doFilter(request, charResponseWrapper); String output = charResponseWrapper.toString(); response.setContentLength(output.length() + 2); PrintWriter writer = response.getWriter(); writer.print(c); writer.print(output); writer.print(c); writer.close(); } @Override public void init(FilterConfig arg0) throws ServletException { // } }