org.apache.struts.util
クラス ServletContextWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--org.apache.struts.util.ServletContextWriter

public class ServletContextWriter
extends java.io.PrintWriter

javax.servlet.ServletContext のロギング機能を使用して その結果を出力する、PrintWriter の実装です。 出力は、newline キャラクタが出力されるか、 flush() が呼ばれるか、 println() メソッドのどれかが呼ばれるまでバッファされます。 また、キャリッジリターンキャラクタはスキップされます。

バージョン:
$Revision: 1.2 $ $Date: 2001/02/12 00:32:14 $
作成者:
Craig R. McClanahan

フィールドの概要
protected  java.lang.StringBuffer buffer
          ロギングする行を蓄積するバッファ。
protected  javax.servlet.ServletContext context
          関連付けされているサーブレットコンテキスト。
protected  boolean error
          このストリームのエラー状態。
 
クラス java.io.PrintWriter から継承したフィールド
out
 
クラス java.io.Writer から継承したフィールド
lock
 
コンストラクタの概要
ServletContextWriter(javax.servlet.ServletContext context)
          指定した ServletContext インスタンスに関連付けられた ServletContextWriter を構築します。
 
メソッドの概要
 boolean checkError()
          ストリームをフラッシュし、そのエラー状態をチェックします。
 void close()
          ストリームをクローズします。
 void flush()
          ストリームをフラッシュします。
 void print(boolean b)
          boolean 値を出力します。
 void print(char c)
          char 値を出力します。
 void print(char[] c)
          char 配列を出力します。
 void print(double d)
          double 値を出力します。
 void print(float f)
          float 値を出力します。
 void print(int i)
          int 値を出力します。
 void print(long l)
          long 値を出力します。
 void print(java.lang.Object o)
          オブジェクトを出力します。
 void print(java.lang.String s)
          String 値を出力します。
 void println()
          現在の行を終了し、バッファをフラッシュします。
 void println(boolean b)
          boolean 値を出力し、行を終了します。
 void println(char c)
          char 値を出力し、行を終了します。
 void println(char[] c)
          char 配列を出力し、行を終了します。
 void println(double d)
          double 値を出力し、行を終了します。
 void println(float f)
          float 値を出力し、行を終了します。
 void println(int i)
          int 値を出力し、行を終了します。
 void println(long l)
          long 値を出力し、行を終了します。
 void println(java.lang.Object o)
          オブジェクトを出力し、行を終了します。
 void println(java.lang.String s)
          String 値を出力し、行を終了します。
 void setError()
          このストリームに対するエラー状態を設定します。
 void write(char c)
          単一のキャラクタをこのストリームに出力します。
 void write(char[] buf)
          キャラクタ配列をこのストリームに出力します。
 void write(char[] buf, int off, int len)
          キャラクタ配列の指定したサブセットをこのストリームに出力します。
 void write(int c)
          [訳注:引数のintをchar型へキャストし、]単一のキャラクタをこのストリームに出力します。
 void write(java.lang.String s)
          String をこのストリームに出力します。
 void write(java.lang.String s, int off, int len)
          String の指定した部分をこのストリームに出力します。
 
クラス java.io.PrintWriter から継承したメソッド
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

buffer

protected java.lang.StringBuffer buffer
ロギングする行を蓄積するバッファ。


context

protected javax.servlet.ServletContext context
関連付けされているサーブレットコンテキスト。


error

protected boolean error
このストリームのエラー状態。

コンストラクタの詳細

ServletContextWriter

public ServletContextWriter(javax.servlet.ServletContext context)
指定した ServletContext インスタンスに関連付けられた ServletContextWriter を構築します。

パラメータ:
context - 関連付けされたサーブレットコンテキスト
メソッドの詳細

checkError

public boolean checkError()
ストリームをフラッシュし、そのエラー状態をチェックします。 実装上の注意 - 関連付けされているサーブレットコンテキストは ロギング時の問題を示しませんので、このメソッドが true を返すには setError() が呼ばれるほかありません。

オーバーライド:
クラス java.io.PrintWriter 内の checkError

close

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

オーバーライド:
クラス java.io.PrintWriter 内の close

flush

public void flush()
ストリームをフラッシュします。

オーバーライド:
クラス java.io.PrintWriter 内の flush

print

public void print(boolean b)
boolean 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
b - 出力される値

print

public void print(char c)
char 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
c - 出力される値

print

public void print(char[] c)
char 配列を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
c - 出力される char 配列

print

public void print(double d)
double 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
d - 出力される値

print

public void print(float f)
float 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
f - 出力される値

print

public void print(int i)
int 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
i - 出力される値

print

public void print(long l)
long 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
l - 出力される値

print

public void print(java.lang.Object o)
オブジェクトを出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
o - 出力される値

print

public void print(java.lang.String s)
String 値を出力します。

オーバーライド:
クラス java.io.PrintWriter 内の print
パラメータ:
s - 出力される値

println

public void println()
現在の行を終了し、バッファをフラッシュします。

オーバーライド:
クラス java.io.PrintWriter 内の println

println

public void println(boolean b)
boolean 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
b - 出力する値

println

public void println(char c)
char 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
c - 出力する値

println

public void println(char[] c)
char 配列を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
c - 出力する char 配列

println

public void println(double d)
double 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
d - 出力する値

println

public void println(float f)
float 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
f - 出力する値

println

public void println(int i)
int 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
i - 出力する値

println

public void println(long l)
long 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
l - 出力する値

println

public void println(java.lang.Object o)
オブジェクトを出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
o - 出力する値

println

public void println(java.lang.String s)
String 値を出力し、行を終了します。

オーバーライド:
クラス java.io.PrintWriter 内の println
パラメータ:
s - 出力する値

setError

public void setError()
このストリームに対するエラー状態を設定します。

オーバーライド:
クラス java.io.PrintWriter 内の setError

write

public void write(char c)
単一のキャラクタをこのストリームに出力します。

パラメータ:
c - 出力するキャラクタ

write

public void write(int c)
[訳注:引数のintをchar型へキャストし、]単一のキャラクタをこのストリームに出力します。

オーバーライド:
クラス java.io.PrintWriter 内の write
パラメータ:
c - 出力するキャラクタ

write

public void write(char[] buf)
キャラクタ配列をこのストリームに出力します。

オーバーライド:
クラス java.io.PrintWriter 内の write
パラメータ:
buf - 出力するキャラクタ配列

write

public void write(char[] buf,
                  int off,
                  int len)
キャラクタ配列の指定したサブセットをこのストリームに出力します。

オーバーライド:
クラス java.io.PrintWriter 内の write
パラメータ:
buf - 出力する元のキャラクタ配列
off - 出力開始位置のゼロ相対オフセット
len - 出力する文字数

write

public void write(java.lang.String s)
String をこのストリームに出力します。

オーバーライド:
クラス java.io.PrintWriter 内の write
パラメータ:
s - 出力する文字列

write

public void write(java.lang.String s,
                  int off,
                  int len)
String の指定した部分をこのストリームに出力します。

オーバーライド:
クラス java.io.PrintWriter 内の write
パラメータ:
s - 出力する元の String
off - 出力開始位置のゼロ相対オフセット
len - 出力する文字数


このドキュメントは、Ja-Jakartaにより訳されました。コメントがある場合は、report@jajakarta.orgまでお願いします。
Copyright (C) 2000-2002 - Apache Software Foundation