jp.cssj.cti2.helpers
クラス CTIHttpServletResponseWrapper

java.lang.Object
  上位を拡張 javax.servlet.ServletResponseWrapper
      上位を拡張 javax.servlet.http.HttpServletResponseWrapper
          上位を拡張 jp.cssj.cti2.helpers.CTIHttpServletResponseWrapper
すべての実装されたインタフェース:
javax.servlet.http.HttpServletResponse, javax.servlet.ServletResponse, MetaSource

public class CTIHttpServletResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
implements MetaSource

転送先のサーブレット/JSPの出力をキャプチャしてCTISessionに渡します。

バージョン:
$Id$
作成者:
MIYABE Tatsuhiko

フィールドの概要
 
インタフェース 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
 
コンストラクタの概要
CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, CTISession session, URI uri)
          new CTIHttpServletResponseWrapper(response, session, uri, true)を呼び出すのと同等です。
CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response, CTISession session, URI uri, boolean transcode)
          指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。
 
メソッドの概要
 void close()
           
 void flushBuffer()
           
 String getEncoding()
          キャラクタ・エンコーディングを返します。
 long getLength()
          データのサイズを返します。
 String getMimeType()
          データのMIME型を返します。
 javax.servlet.ServletOutputStream getOutputStream()
           
 URI getURI()
          データのURIを返します。
 PrintWriter getWriter()
           
 void setCharacterEncoding(String encoding)
           
 void setContentLength(int contentLength)
           
 void setContentType(String contentType)
           
 
クラス 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, 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, setLocale
 

コンストラクタの詳細

CTIHttpServletResponseWrapper

public CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response,
                                     CTISession session,
                                     URI uri,
                                     boolean transcode)
指定したレスポンスをラップし、セッションにデータを送るレスポンスを構築します。

パラメータ:
response - ラップするレスポンス。
session - データ送信先のセッション。
uri - データのURI。
transcode - falseであればリソースとして、trueであればメインドキュメントとして渡す。

CTIHttpServletResponseWrapper

public CTIHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response,
                                     CTISession session,
                                     URI uri)
new CTIHttpServletResponseWrapper(response, session, uri, true)を呼び出すのと同等です。

パラメータ:
response - ラップするレスポンス。
session - データ送信先のセッション。
uri - データのURI。
メソッドの詳細

setContentLength

public void setContentLength(int contentLength)
定義:
インタフェース javax.servlet.ServletResponse 内の setContentLength
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の setContentLength

setContentType

public void setContentType(String contentType)
定義:
インタフェース javax.servlet.ServletResponse 内の setContentType
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の setContentType

setCharacterEncoding

public void setCharacterEncoding(String encoding)
定義:
インタフェース javax.servlet.ServletResponse 内の setCharacterEncoding
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の setCharacterEncoding

getEncoding

public String getEncoding()
                   throws IOException
インタフェース MetaSource の記述:
キャラクタ・エンコーディングを返します。未定の場合はnullです。

定義:
インタフェース MetaSource 内の getEncoding
戻り値:
このデータのキャラクタ・エンコーディング。
例外:
IOException

getLength

public long getLength()
               throws IOException
インタフェース MetaSource の記述:
データのサイズを返します。不明な場合は-1を返します。

定義:
インタフェース MetaSource 内の getLength
戻り値:
データのバイト数。
例外:
IOException

getMimeType

public String getMimeType()
                   throws IOException
インタフェース MetaSource の記述:
データのMIME型を返します。不確定な場合はnull。

定義:
インタフェース MetaSource 内の getMimeType
戻り値:
このデータのMIME型。
例外:
IOException

getURI

public URI getURI()
インタフェース MetaSource の記述:
データのURIを返します。

定義:
インタフェース MetaSource 内の getURI
戻り値:
データの位置を示すURI。

getOutputStream

public javax.servlet.ServletOutputStream getOutputStream()
定義:
インタフェース javax.servlet.ServletResponse 内の getOutputStream
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の getOutputStream

getWriter

public PrintWriter getWriter()
                      throws IOException
定義:
インタフェース javax.servlet.ServletResponse 内の getWriter
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の getWriter
例外:
IOException

flushBuffer

public void flushBuffer()
                 throws IOException
定義:
インタフェース javax.servlet.ServletResponse 内の flushBuffer
オーバーライド:
クラス javax.servlet.ServletResponseWrapper 内の flushBuffer
例外:
IOException

close

public void close()
           throws IOException
例外:
IOException


(c)2008-2011 GNN & Co.,Ltd.