intra-mart Accel Platform イベントナビゲータ 開発ガイド 初版 2013-07-01

イベントフローの作成、更新、削除をハンドリングする

イベントフローの作成、更新、削除通知を受けるリスナーを定義することができます。

  1. リスナークラスを作成します。

    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 {
    
          // イベントフローが削除された時に実行する処理を記述します。
    
        }
    
    }

  2. WEB-INF/plugin フォルダに任意のディレクトリを作成します。

  3. 作成したディレクトリにplugin.xmlを作成します。

  4. 作成した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>

コラム

リスナーは複数設定することが可能です。