Java オブジェクトは、コモン・ベース・イベントの仕様の表現として使用されます。
共通イベント・インフラストラクチャーは、イベントを Java オブジェクトとして表します。具体的にいえば、各イベントは、org.eclipse.hyades.logging.events.cbe.CommonBaseEvent インターフェースを実装しているクラスのインスタンスです。このインターフェースは、コモン・ベース・イベントの仕様の Java 表現です。 org.eclipse.hyades.logging.events.cbe パッケージは、Eclipse ベースの Hyades 環境の一部です。これは、テスト、トレース、およびモニターのための標準およびオープン・ソース・ツールからなるセットです。詳しくは、http://www.eclipse.org/hyades/ を参照してください。
イベントの一般的なライフ・サイクルは、以下のとおりです。
パブリッシングが使用可能になっている場合、イベント・サーバーは 1 つ以上の Java Messaging Service (JMS) の宛先に、そのイベントをパブリッシュします。これらの宛先にサブスクライブしているイベント・コンシューマーは、新規イベントの通知を受け取ります。次にイベント・コンシューマーは、通知ヘルパーを使用して、受け取った JMS メッセージを変換して CommonBaseEvent インスタンスに戻します。
イベント・コンシューマーは、照会を送信して、データ・ストアからイベントを取り出すこともあります。一般に、コンシューマーは、照会インターフェースを使用して、特に開始処理中の履歴イベントを取り出します。
イベント・コンシューマーは、イベントを受け取ると、そのイベント・プロパティー・データを読み取り、イベントを処理します。
CommonBaseEvent インターフェースは、複合プロパティーを簡単に作成するためのヘルパー・メソッドだけでなく、プロパティーごとに getter および setter メソッドを定義しています。 イベント・ソースは、イベントをエミッターに送る前に、setter メソッド (またはヘルパー・メソッド) を使用して、イベントにプロパティー・データを取り込みます。イベント・コンシューマーは、getter メソッドを使用して、受け取ったイベントからプロパティー・データを取り出します。
XML スキーマ仕様について詳しくは、http://www.w3.org/XML/Schema を参照してください。