org.seasar.mayaa.cycle
インタフェース Response

すべてのスーパーインタフェース:
ContextAware, java.io.Serializable

public interface Response
extends java.io.Serializable, ContextAware

レスポンスのインターフェイス。


メソッドの概要
 void addHeader(java.lang.String name, java.lang.String value)
          レスポンスヘッダの書き出し。
 void clearBuffer()
          書き出しバッファのクリアを行う。
 java.lang.String encodeURL(java.lang.String url)
          渡されたURL文字列に、必要であればセッションIDを付加する。
 void flush()
          バッファのフラッシュ。
 java.io.OutputStream getOutputStream()
          実際の出力ストリームの取得。
 CycleWriter getWriter()
          バッファされたライタを取得する。
 CycleWriter popWriter()
          スタック最上位のバッファライタを取り除く。
 CycleWriter pushNoFlushWriter()
          バッファされたライタをスタックに積む。
 CycleWriter pushWriter()
          バッファされたライタをスタックに積む。
 void setContentType(java.lang.String contentType)
          コンテンツタイプの指定を行う。
 void setHeader(java.lang.String name, java.lang.String value)
          レスポンスヘッダの書き出しまたは上書き。
 void setStatus(int code)
          HTTPステータスコードの設定。
 void write(char[] cbuf)
          バッファへの書き出し。
 void write(char[] cbuf, int off, int len)
          バッファへの書き出し。
 void write(int b)
          バッファへの書き出し。
 void write(java.lang.String str)
          バッファへの書き出し。
 void write(java.lang.String str, int off, int len)
          バッファへの書き出し。
 
インタフェース org.seasar.mayaa.ContextAware から継承されたメソッド
getUnderlyingContext, setUnderlyingContext
 

メソッドの詳細

setContentType

void setContentType(java.lang.String contentType)
コンテンツタイプの指定を行う。

パラメータ:
contentType - コンテンツタイプ。MIME型およびエンコーディング情報。

setStatus

void setStatus(int code)
HTTPステータスコードの設定。

パラメータ:
code - ステータスコード。通常は200。404、500など。

addHeader

void addHeader(java.lang.String name,
               java.lang.String value)
レスポンスヘッダの書き出し。

パラメータ:
name - ヘッダ名。
value - ヘッダの値。

setHeader

void setHeader(java.lang.String name,
               java.lang.String value)
レスポンスヘッダの書き出しまたは上書き。

パラメータ:
name - ヘッダ名。
value - ヘッダの値。

clearBuffer

void clearBuffer()
書き出しバッファのクリアを行う。


write

void write(int b)
バッファへの書き出し。

パラメータ:
b - 書き出し値。

write

void write(char[] cbuf)
バッファへの書き出し。

パラメータ:
cbuf - 書き出し値。

write

void write(char[] cbuf,
           int off,
           int len)
バッファへの書き出し。

パラメータ:
cbuf - 書き出し値。
off - cbufの書き出しオフセット。
len - cbufの書き出し長。

write

void write(java.lang.String str)
バッファへの書き出し。

パラメータ:
str - 書き出し値。

write

void write(java.lang.String str,
           int off,
           int len)
バッファへの書き出し。

パラメータ:
str - 書き出し値。
off - strの書き出しオフセット。
len - strの書き出し長。

flush

void flush()
バッファのフラッシュ。カレントバッファがスタックに積まれている場合は、 ひとつ上位のバッファに書き出す。ルートのバッファである場合には、 実際の出力ストリームに書き出す。


getWriter

CycleWriter getWriter()
バッファされたライタを取得する。

戻り値:
バッファされたライタ。

pushWriter

CycleWriter pushWriter()
バッファされたライタをスタックに積む。

戻り値:
積んだバッファされたライタ。

pushNoFlushWriter

CycleWriter pushNoFlushWriter()
バッファされたライタをスタックに積む。内容を取得するためのライタなのでflushを呼ばれてもflushしない。

戻り値:
積んだバッファされたライタ。

popWriter

CycleWriter popWriter()
スタック最上位のバッファライタを取り除く。

戻り値:
取り除いたバッファライタ。

getOutputStream

java.io.OutputStream getOutputStream()
実際の出力ストリームの取得。

戻り値:
出力ストリーム。

encodeURL

java.lang.String encodeURL(java.lang.String url)
渡されたURL文字列に、必要であればセッションIDを付加する。

パラメータ:
url - URL文字列。
戻り値:
セッションIDを付加した文字列。