イベントフローの作成、更新、削除をハンドリングする¶
イベントフローの作成、更新、削除通知を受けるリスナーを定義することができます。
リスナークラスを作成します。jp.co.intra_mart.foundation.navigator.EventFlowListenerを実装したクラスを作成します。package sample; import jp.co.intra_mart.foundation.navigator.EventFlow; import jp.co.intra_mart.foundation.navigator.EventFlowListener; import jp.co.intra_mart.foundation.navigator.EventNavigatorException; public class SampleEventFlowListener implements EventFlowListener { @Override public void insert(EventFlow model) throws EventNavigatorException { // イベントフローが作成された時に実行する処理を記述します。 } @Override public void update(EventFlow model) throws EventNavigatorException { // イベントフローが更新された時に実行する処理を記述します。 } @Override public void delete(String eventFlowId) throws EventNavigatorException { // イベントフローが削除された時に実行する処理を記述します。 } }WEB-INF/plugin フォルダに任意のディレクトリを作成します。
作成したディレクトリにplugin.xmlを作成します。
作成したplugin.xmlを以下のように定義します。
<?xml version="1.0" encoding="UTF-8"?> <plugin> <extension point="jp.co.intra_mart.foundation.navigator.listener"> <listeners name="Sample Listener" id="sample.listener" version="8.0" rank="100"> <event-flow-listener class="sample.SampleEventFlowListener"/> </listeners> </extension> </plugin>
コラム
リスナーは複数設定することが可能です。