アノテーションは、個々の複合イベント処理文に対して付加情報を付与します。情報を付加したい複合イベント処理文の前に記述します。
アノテーション種別 | 記法 | 説明 |
---|---|---|
Name | @Name("名前") または@Name('名前') | 複合イベント処理文に対して名前を付けます。一意の名前を付けることにより、デバッグ時の出力情報を見分けやすくなります。 複数の複合イベント処理文に同じ名前を付けようとした場合、後ろにハイフン2つ“--”と数字を付けた形の名前が自動的に付けられます。 @Nameアノテーションの指定がない場合は、“0b0562a2-56e7-4cf3-a520-cb1e16ef2992”などの、ルール中で一意な名称が自動的に割当てられます。 |
SoapListener | @SoapListener("リスナ定義")または @SoapListener('リスナ定義') | select文に対してリスナ定義を関連付けます。リスナ定義には「リスナ定義」で指定した「開発資産ID」を指定します。これにより、select文の出力がSOAPメッセージとしてリスナ定義で指定したユーザー開発Webサービスに渡されることになります。 |
DebugLogListener | @DebugLogListener | 複合イベント処理文についてデバッグ用のログを出力することを指定します。 |
LoggingListener | @LoggingListener(table="ログ格納領域", properties="出力するプロパティ名") または、二重引用符(")を引用符(')にした形式 | 複合イベント処理文の出力結果をログ格納領域にロギングします。 ログ格納領域には、Hadoopシステムの出力先となる絶対パスを指定します。エンジンログにイベントを記録する場合であっても、イベントを識別するための、スラッシュ(/)から始まる仮想的なパス名(例:“/イベント名”)を指定します。 出力するプロパティ名には、複合イベント処理文で出力されるプロパティ名をコンマで区切り指定します。 |
CustomListener | @CustomListener(mainClass="ユーザー開発Javaクラス名"[, args={"引数1", "引数2", ...}]) または、二重引用符(")を引用符(')にした形式 | 複合イベント処理文の出力結果をユーザー開発Javaクラスに渡します。 ユーザー開発Javaクラス名には、複合イベント処理文の結果を受けとり処理するJavaクラスの名前をFQCN形式(パッケージ名も含めた形式)で指定します。このJavaクラスは、CustomListenerインターフェースを実装している必要があります。 引数1、引数2、...は、ユーザー開発Javaクラスに任意の引数を渡したいときに指定します。引数を渡す必要がない場合は、argsを省略できます。 |
参考
アノテーションの実行順序
@SoapListener、@DebugLogListener、@LoggingListener、および@CustomListenerの各アノテーションを、1つの複合イベント処理文に同時に指定した場合、指定した順に各アノテーションに対応する出力処理が実行されます。
@SoapListener('LISTEN01') @DebugLogListener select gatewayId, value from EVENT_01;
上記の例の場合、@SoapListener、@DebugLogListenerの順に出力処理が実行されます。