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

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

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

setStatus

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

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

addHeader

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

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

setHeader

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

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

clearBuffer

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


write

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

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

write

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

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

write

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

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

write

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

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

write

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

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

flush

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


getWriter

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

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

pushWriter

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

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

pushNoFlushWriter

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

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

popWriter

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

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

getOutputStream

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

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

encodeURL

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

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