|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.common.aid.jdk.util.report.FilterMessageReporter jp.co.intra_mart.common.aid.jdk.util.report.RepresentativeReporter
メッセージ出力をイベント処理するためのフィルタークラスです。
このクラスを利用することにより、メッセージの MessageReporter における 処理を現在のスレッドと並列実行させることができます。 これにより、このクラスの report メソッドと、出力先となる MessageReporter の report メソッドの実行は非同期に処理されます。
このクラスを利用することのメリットは、メッセージの出力処理を
待たなくても、現在のスレッドの実行を継続できることにあります。
逆に、このクラスを利用することにより、メッセージ出力処理と現在のスレッド処理
がスレッドセーフであることが保証されなければなりません。
report メソッドで指定されたメッセージはキューに蓄積され、
現在のスレッドと異なるメッセージ処理専用のスレッドで
基礎出力ストリームに渡されます。
メッセージの出力処理は、現在のスレッドと非同期ですが、
report メソッドの実行順とメッセージの出力順は保証されます。
フィールドの概要 |
クラス jp.co.intra_mart.common.aid.jdk.util.report.FilterMessageReporter から継承したフィールド |
out |
コンストラクタの概要 | |
RepresentativeReporter(MessageReporter out,
EventQueueController queue)
指定された出力ストリームにメッセージを書き込む イベントストリームを作成します。 |
メソッドの概要 | |
boolean |
canReport()
このストリームが書き込み可能かどうかをチェックします。 |
void |
close()
ストリームを閉じます。 |
void |
flush()
ストリームをフラッシュします。 |
void |
report(Object data)
data をメッセージとして出力します。 |
void |
report(String message)
メッセージを出力します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public RepresentativeReporter(MessageReporter out, EventQueueController queue)
out
- 基礎出力リポーターメソッドの詳細 |
public boolean canReport()
public void report(String message)
MessageReporter
内の report
FilterMessageReporter
内の report
message
- メッセージpublic void report(Object data)
MessageReporter
内の report
FilterMessageReporter
内の report
data
- データpublic void close() throws IOException
MessageReporter
内の close
FilterMessageReporter
内の close
IOException
- 入出力エラーが発生した場合public void flush() throws IOException
ストリームに蓄積されているすべてのメッセージイベントを処理します。 このメソッドを実行した場合、現在のスレッドで メッセージが処理されます。また、このメソッドはすべてのメッセージ出力 処理が完了するまでブロックします。
MessageReporter
内の flush
FilterMessageReporter
内の flush
IOException
- 入出力エラーが発生した場合
|
intra-mart(R) 5.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |