ヘッダーをスキップ
Oracle® CEP EPL 言語リファレンス
リリース 11gR1 (11.1.1)
B55579-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

5 EPL へのプログラミング インタフェース

この節では、以下の項目について説明します。

5.1 Java プログラミング インタフェース

EPL への Java プログラミング インタフェースのルートは com.bea.wlevs.ede.api.Processor インタフェースです。このインタフェースには、EPL 文をロード、コンパイル、開始、終了、および取得するメソッドが用意されています。

EPL 文は、以下のメソッドを通じて個別にロードおよびコンパイルされます。

  Statement createStatement(String query) throws StatementException;

クエリのコンパイルが失敗すると StatementException が送出されます。また、以下のメソッドを使用すると、複数の文が URL からロードされます。

  List<Statement> loadStatements (URL location) throws MultiStatementException;

クエリのコンパイルが失敗すると MultiStatementException が送出されます。ルール ファイルの構造については、『Oracle CEP IDE Eclipse 開発者ガイド』の「EPL プロセッサのコンフィグレーション」で説明しています。createStatement を通じてコンパイルされた個々のクエリは永続化されず、URL の場所に置かれたルール ファイルが影響を受けることはありません。

com.bea.wlevs.ede.api.Statement インタフェースでは、以下のメソッドを使用して EPL 文にイベント シンクをアタッチできます。

  void addEventSink (EventSink listener);

文の実行結果としてイベントが出力枠に追加された場合、エンジンによって ccom.bea.wlevs.ede.api.EventSink インタフェースに対し、以下のメソッドが呼び出されます。

  void onEvent (List newEvents);

詳細については、完全な Oracle CEP の Java API リファレンスを参照してください。