intra-mart 6.1.14

jp.co.intra_mart.common.aid.jdk.util.report
クラス RepresentativeReporter

java.lang.Object
  拡張jp.co.intra_mart.common.aid.jdk.util.report.FilterMessageReporter
      拡張jp.co.intra_mart.common.aid.jdk.util.report.RepresentativeReporter
すべての実装インタフェース:
MessageReporter

public class RepresentativeReporter
extends FilterMessageReporter

メッセージ出力をイベント処理するためのフィルタークラスです。

このクラスを利用することにより、メッセージの MessageReporter における 処理を現在のスレッドと並列実行させることができます。 これにより、このクラスの report メソッドと、出力先となる MessageReporter の report メソッドの実行は非同期に処理されます。

このクラスを利用することのメリットは、メッセージの出力処理を 待たなくても、現在のスレッドの実行を継続できることにあります。 逆に、このクラスを利用することにより、メッセージ出力処理と現在のスレッド処理 がスレッドセーフであることが保証されなければなりません。
report メソッドで指定されたメッセージはキューに蓄積され、 現在のスレッドと異なるメッセージ処理専用のスレッドで 基礎出力ストリームに渡されます。 メッセージの出力処理は、現在のスレッドと非同期ですが、 report メソッドの実行順とメッセージの出力順は保証されます。

導入されたバージョン:
version 5.0

フィールドの概要
 
クラス 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
 

コンストラクタの詳細

RepresentativeReporter

public RepresentativeReporter(MessageReporter out,
                              EventQueueController queue)
指定された出力ストリームにメッセージを書き込む イベントストリームを作成します。

パラメータ:
out - 基礎出力リポーター
メソッドの詳細

canReport

public boolean canReport()
このストリームが書き込み可能かどうかをチェックします。

戻り値:
ストリームの書き込みが可能な場合 true、そうでない場合 false。

report

public void report(String message)
メッセージを出力します。

定義:
インタフェース MessageReporter 内の report
オーバーライド:
クラス FilterMessageReporter 内の report
パラメータ:
message - メッセージ

report

public void report(Object data)
data をメッセージとして出力します。

定義:
インタフェース MessageReporter 内の report
オーバーライド:
クラス FilterMessageReporter 内の report
パラメータ:
data - データ

close

public void close()
           throws IOException
ストリームを閉じます。
このメソッドは、ストリームを閉じる前に flush メソッドを実行します。 オブジェクトが閉じられると、report メソッドは何もしなくなります。

定義:
インタフェース MessageReporter 内の close
オーバーライド:
クラス FilterMessageReporter 内の close
例外:
IOException - 入出力エラーが発生した場合

flush

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

ストリームに蓄積されているすべてのメッセージイベントを処理します。 このメソッドを実行した場合、現在のスレッドで メッセージが処理されます。また、このメソッドはすべてのメッセージ出力 処理が完了するまでブロックします。

定義:
インタフェース MessageReporter 内の flush
オーバーライド:
クラス FilterMessageReporter 内の flush
例外:
IOException - 入出力エラーが発生した場合

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.