public class MultiCastReporter extends AbstractMessageReporter
このクラスは、MessageReporter インターフェースを実装したクラスに対する フィルタークラスとして働きます。 report メソッドに渡されたメッセージデータは、指定された複数の MessageReporter
インターフェースすべてに渡されます。
このフィルタークラスを利用することにより、複数の MessageReporter に 対して同じメッセージを渡すことができるため、メッセージ出力プログラムを 効率的に記述することができます。
メッセージの出力先となる MessageReporter は、addReporter メソッドで 定義します。addReporter メソッドでの定義順と、実際の実行順は 保証されません。
コンストラクタと説明 |
---|
MultiCastReporter()
唯一のコンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addReporter(MessageReporter reporter)
指定のリポーターオブジェクトをこのオブジェクトの出力対象に追加します。
|
void |
close()
このオブジェクトを閉じます。
|
void |
flush()
このオブジェクトのバッファの情報をすべて出力します。
|
Iterator |
getReporters()
セット内の要素についての反復子を返します。
|
boolean |
hasReporter(MessageReporter reporter)
指定のオブジェクトをこのオブジェクトの要素として持っているかどうか 判定します。
|
boolean |
removeReporter(MessageReporter reporter)
指定のリポーターオブジェクトをこのオブジェクトの出力対象から 削除します。
|
void |
report(Object data)
data をメッセージとして出力します。
|
void |
report(String message)
メッセージを出力します。
|
public void addReporter(MessageReporter reporter)
reporter
- セットに追加される要素public boolean hasReporter(MessageReporter reporter)
reporter
- セットに含まれているかチェックする要素public boolean removeReporter(MessageReporter reporter)
reporter
- セットにあった場合に削除されるオブジェクトpublic Iterator getReporters()
public void report(String message)
report
インタフェース内 MessageReporter
report
クラス内 AbstractMessageReporter
message
- メッセージpublic void report(Object data)
report
インタフェース内 MessageReporter
report
クラス内 AbstractMessageReporter
data
- データpublic void close() throws IOException
close
インタフェース内 MessageReporter
close
クラス内 AbstractMessageReporter
IOException
- 入出力エラーpublic void flush() throws IOException
flush
インタフェース内 MessageReporter
flush
クラス内 AbstractMessageReporter
IOException
- 入出力エラーCopyright © 2012 NTT DATA INTRAMART CORPORATION