この節では、以下の項目について説明します。
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 リファレンスを参照してください。