javawebparts.filter
Class JSCompressionResWrapper

java.lang.Object
  |
  +--javax.servlet.ServletResponseWrapper
        |
        +--javax.servlet.http.HttpServletResponseWrapper
              |
              +--javawebparts.filter.JSCompressionResWrapper
All Implemented Interfaces:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse

public class JSCompressionResWrapper
extends javax.servlet.http.HttpServletResponseWrapper

This class is used to do compression.

Author:
Herman van Rosmalen.

Field Summary
private  java.lang.String contentType
          PrintWriter used for writing.
private  JSCompressionResStream strm
          The servlet output stream we will write to.
private  java.io.PrintWriter wrtr
          PrintWriter used for writing.
 
Fields inherited from class javax.servlet.ServletResponseWrapper
 
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
 
Constructor Summary
JSCompressionResWrapper(javax.servlet.http.HttpServletResponse inResp)
          Constructor.
 
Method Summary
 java.lang.String getContentType()
          Returns the contentType which has been set by the overridden setContentType
 javax.servlet.ServletOutputStream getOutputStream()
          Returns a suitable custom ServletOutputStream.
 java.io.PrintWriter getWriter()
          Gets the PrintWriter off the output stream.
 void setContentType(java.lang.String contentType)
           
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
 
Methods inherited from class javax.servlet.ServletResponseWrapper
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setLocale, setResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setContentLength, setLocale
 

Field Detail

strm

private JSCompressionResStream strm
The servlet output stream we will write to.


wrtr

private java.io.PrintWriter wrtr
PrintWriter used for writing.


contentType

private java.lang.String contentType
PrintWriter used for writing.

Constructor Detail

JSCompressionResWrapper

public JSCompressionResWrapper(javax.servlet.http.HttpServletResponse inResp)
Constructor.

Parameters:
inResp - HttpServletResponse being serviced.
Method Detail

getWriter

public java.io.PrintWriter getWriter()
                              throws java.io.IOException
Gets the PrintWriter off the output stream.

Specified by:
getWriter in interface javax.servlet.ServletResponse
Overrides:
getWriter in class javax.servlet.ServletResponseWrapper
Returns:
PrintWriter on the OutputStream created.
Throws:
java.io.IOException - IOException.

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
                                                  throws java.io.IOException
Returns a suitable custom ServletOutputStream.

Specified by:
getOutputStream in interface javax.servlet.ServletResponse
Overrides:
getOutputStream in class javax.servlet.ServletResponseWrapper
Returns:
A ServletOutputStream.
Throws:
java.io.IOException - IOException.

setContentType

public void setContentType(java.lang.String contentType)
Specified by:
setContentType in interface javax.servlet.ServletResponse
Overrides:
setContentType in class javax.servlet.ServletResponseWrapper
See Also:
ServletResponse.setContentType(java.lang.String)

getContentType

public java.lang.String getContentType()
Returns the contentType which has been set by the overridden setContentType

Returns:
The content type of the stream.


Copyright 2005 Frank W. Zammetti