org.springframework.web.filter
Class AbstractRequestLoggingFilter.RequestCachingRequestWrapper

java.lang.Object
  extended by javax.servlet.ServletRequestWrapper
      extended by javax.servlet.http.HttpServletRequestWrapper
          extended by org.springframework.web.filter.AbstractRequestLoggingFilter.RequestCachingRequestWrapper
All Implemented Interfaces:
javax.servlet.http.HttpServletRequest, javax.servlet.ServletRequest
Enclosing class:
AbstractRequestLoggingFilter

private static class AbstractRequestLoggingFilter.RequestCachingRequestWrapper
extends javax.servlet.http.HttpServletRequestWrapper


Nested Class Summary
private  class AbstractRequestLoggingFilter.RequestCachingRequestWrapper.RequestCachingInputStream
           
 
Field Summary
private  java.io.ByteArrayOutputStream bos
           
private  javax.servlet.ServletInputStream inputStream
           
private  java.io.BufferedReader reader
           
 
Fields inherited from interface javax.servlet.http.HttpServletRequest
BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
 
Constructor Summary
private AbstractRequestLoggingFilter.RequestCachingRequestWrapper(javax.servlet.http.HttpServletRequest request)
           
 
Method Summary
 java.lang.String getCharacterEncoding()
           
 javax.servlet.ServletInputStream getInputStream()
           
 java.io.BufferedReader getReader()
           
private  byte[] toByteArray()
           
 
Methods inherited from class javax.servlet.http.HttpServletRequestWrapper
getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole
 
Methods inherited from class javax.servlet.ServletRequestWrapper
getAttribute, getAttributeNames, getContentLength, getContentType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletRequest
getAttribute, getAttributeNames, getContentLength, getContentType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding
 

Field Detail

bos

private final java.io.ByteArrayOutputStream bos

inputStream

private final javax.servlet.ServletInputStream inputStream

reader

private java.io.BufferedReader reader
Constructor Detail

AbstractRequestLoggingFilter.RequestCachingRequestWrapper

private AbstractRequestLoggingFilter.RequestCachingRequestWrapper(javax.servlet.http.HttpServletRequest request)
                                                           throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getInputStream

public javax.servlet.ServletInputStream getInputStream()
                                                throws java.io.IOException
Specified by:
getInputStream in interface javax.servlet.ServletRequest
Overrides:
getInputStream in class javax.servlet.ServletRequestWrapper
Throws:
java.io.IOException

getCharacterEncoding

public java.lang.String getCharacterEncoding()
Specified by:
getCharacterEncoding in interface javax.servlet.ServletRequest
Overrides:
getCharacterEncoding in class javax.servlet.ServletRequestWrapper

getReader

public java.io.BufferedReader getReader()
                                 throws java.io.IOException
Specified by:
getReader in interface javax.servlet.ServletRequest
Overrides:
getReader in class javax.servlet.ServletRequestWrapper
Throws:
java.io.IOException

toByteArray

private byte[] toByteArray()