ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Complex Event Processing EPL言語リファレンス
11gリリース1 (11.1.1.6.2)
B55579-04
  目次へ移動
目次
索引へ移動
索引

前
戻る
 
次
次へ
 

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

この章では、イベント処理言語(EPL)を処理するためのJava APIについて説明します。EPLは非推奨になったことに注意してください。新たな開発ではOracle Continuous Query Language (Oracle CEP)を使用する必要があります。

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

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 Complex Event Processing開発者ガイド for 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 Fusion Middleware Oracle Complex Event Processing Java APIリファレンス』を参照してください。