/* * Created on 19.11.2003 * * (c) Stabsstelle IKT-Strategie des Bundes */ package at.gv.egovernment.moa.spss.slinterface.filters; import java.io.ByteArrayInputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; /** * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) */ public class RequestWrapper extends HttpServletRequestWrapper { private ServletInputStream inputStream_; /* ---------------------------------------------------------------------------------------------------- */ /** * Generates a request wrapper around a particular request. * * @param request The request to be wrapped. * * @param inputStream The new inputstream, which will be returned by method {@link #getInputStream}, and * whose length will be returned by method {@link #getContentLength}. */ public RequestWrapper(HttpServletRequest request, ByteArrayInputStream inputStream) { super(request); inputStream_ = new ServletInputStream(inputStream); } /* ---------------------------------------------------------------------------------------------------- */ /** * @see #RequestWrapper(HttpServletRequest, ByteArrayInputStream) */ public javax.servlet.ServletInputStream getInputStream() { return inputStream_; } /* ---------------------------------------------------------------------------------------------------- */ /** * @see #RequestWrapper(HttpServletRequest, ByteArrayInputStream) */ public int getContentLength() { return inputStream_.getContentLength(); } }