openGionopenGion
5.8.0.0

org.opengion.hayabusa.filter
クラス FileResponseWrapper

java.lang.Object
  上位を拡張 javax.servlet.ServletResponseWrapper
      上位を拡張 javax.servlet.http.HttpServletResponseWrapper
          上位を拡張 org.opengion.hayabusa.filter.FileResponseWrapper
すべての実装されたインタフェース:
HttpServletResponse, ServletResponse

public class FileResponseWrapper
extends HttpServletResponseWrapper

FileFilter で使用する、File圧縮されたレスポンスのラッパクラスです。

機能分類
フィルター処理
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
protected  HttpServletResponse origResponse
          レスポンスオブジェクト
protected  ServletOutputStream stream
          サーブレット出力ストリーム
protected  PrintWriter writer
          出力ライターオブジェクト
 
インタフェース javax.servlet.http.HttpServletResponse から継承されたフィールド
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, 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
 
コンストラクタの概要
FileResponseWrapper(HttpServletResponse response, String filename)
          コンストラクター
 
メソッドの概要
 ServletOutputStream createOutputStream()
          ServletOutputStream の実体である FileResponseStream を作成して返します。
 void finishResponse()
          内部ストリーム を クローズします。
 void flushBuffer()
          内部ストリームの flush() メソッドを呼び出します。
 ServletOutputStream getOutputStream()
          内部ServletOutputStreamを返します。
 PrintWriter getWriter()
          内部PrintWriterを返します。
 void setContentLength(int length)
          内部ストリームのデータ長を設定します(何もしません)。
 
クラス javax.servlet.http.HttpServletResponseWrapper から継承されたメソッド
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
 
クラス javax.servlet.ServletResponseWrapper から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponse
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース javax.servlet.ServletResponse から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentType, setLocale
 

フィールドの詳細

origResponse

protected HttpServletResponse origResponse
レスポンスオブジェクト


stream

protected ServletOutputStream stream
サーブレット出力ストリーム


writer

protected PrintWriter writer
出力ライターオブジェクト

コンストラクタの詳細

FileResponseWrapper

public FileResponseWrapper(HttpServletResponse response,
                           String filename)
コンストラクター

パラメータ:
response - レスポンス
filename - ファイル名
メソッドの詳細

createOutputStream

public ServletOutputStream createOutputStream()
                                       throws IOException
ServletOutputStream の実体である FileResponseStream を作成して返します。

戻り値:
ServletOutputStreamオブジェクト
例外:
IOException - 入出力エラーが発生したとき

finishResponse

public void finishResponse()
内部ストリーム を クローズします。


flushBuffer

public void flushBuffer()
                 throws IOException
内部ストリームの flush() メソッドを呼び出します。

定義:
インタフェース ServletResponse 内の flushBuffer
オーバーライド:
クラス ServletResponseWrapper 内の flushBuffer
例外:
IOException

getOutputStream

public ServletOutputStream getOutputStream()
                                    throws IOException
内部ServletOutputStreamを返します。 内部オブジェクトが存在しない場合は、新規に作成します。

定義:
インタフェース ServletResponse 内の getOutputStream
オーバーライド:
クラス ServletResponseWrapper 内の getOutputStream
戻り値:
ServletOutputStreamオブジェクト
例外:
IOException

getWriter

public PrintWriter getWriter()
                      throws IOException
内部PrintWriterを返します。 内部オブジェクトが存在しない場合は、新規に作成します。

定義:
インタフェース ServletResponse 内の getWriter
オーバーライド:
クラス ServletResponseWrapper 内の getWriter
戻り値:
PrintWriterオブジェクト
例外:
IOException

setContentLength

public void setContentLength(int length)
内部ストリームのデータ長を設定します(何もしません)。

定義:
インタフェース ServletResponse 内の setContentLength
オーバーライド:
クラス ServletResponseWrapper 内の setContentLength
パラメータ:
length - データ長

openGion 5.8.0.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.