intra-mart 6.1.14

jp.co.intra_mart.framework.base.event
クラス StandardEventListener

java.lang.Object
  拡張jp.co.intra_mart.framework.base.event.StandardEventListener
すべての実装インタフェース:
EventListener

public abstract class StandardEventListener
extends Object
implements EventListener

汎用的なビジネスロジック用のクラスです。

バージョン:
1.0

コンストラクタの概要
StandardEventListener()
           
 
メソッドの概要
protected  EventResult dispatchEvent(Event event)
          イベント処理を実行します。
 EventResult execute(Event event)
          処理を実行します。
protected abstract  EventResult fire(Event event)
          イベントに対する処理です。
protected  Object getDAO(String application, String key, String connect)
          DAOを取得します。
protected  DataAccessController getDataAccessController()
          このイベントリスナで使用するデータアクセスコントローラです。
 void setInTransaction(boolean transaction)
          このイベントリスナがトランザクションの中で実行されているかどうかの情報を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

StandardEventListener

public StandardEventListener()
メソッドの詳細

getDataAccessController

protected DataAccessController getDataAccessController()
このイベントリスナで使用するデータアクセスコントローラです。 このクラスを継承する場合、メソッドfire(jp.co.intra_mart.framework.base.event.Event)内ではデータアクセスコントローラの取得にはこのメソッドを使うようにしてください。

戻り値:
データアクセスコントローラ

getDAO

protected Object getDAO(String application,
                        String key,
                        String connect)
                 throws DataPropertyException,
                        DataConnectorException,
                        DAOException,
                        DataConnectException
DAOを取得します。 キーと接続情報で指定されたDAOを取得します。

パラメータ:
application - アプリケーションID
key - DAOのキー
connect - 接続情報
戻り値:
DAO
例外:
DataPropertyException - プロパティの取得に失敗
DataConnectorException - データコネクタの取得に失敗
DAOException - DAOの取得に失敗
DataConnectException - データリソースとの接続に失敗

execute

public EventResult execute(Event event)
                    throws SystemException,
                           ApplicationException
処理を実行します。 このクラスでは以下のような順番で処理を行います。
  1. ユーザトランザクションの開始
  2. イベントトリガの実行(前処理)
  3. イベント処理の実行(fire(jp.co.intra_mart.framework.base.event.Event))
  4. イベントトリガの実行(後処理)
  5. 簡易トランザクションのコミット(DataAccessController.commit())
  6. ユーザトランザクションのコミット

定義:
インタフェース EventListener 内の execute
パラメータ:
event - イベント
戻り値:
イベント処理結果
例外:
ApplicationException - イベント処理時にアプリケーション例外が発生
SystemException - システム処理時にアプリケーション例外が発生

fire

protected abstract EventResult fire(Event event)
                             throws SystemException,
                                    ApplicationException
イベントに対する処理です。

パラメータ:
event - イベント
戻り値:
イベント処理結果
例外:
SystemException - システム例外が発生
ApplicationException - アプリケーション例外が発生

setInTransaction

public void setInTransaction(boolean transaction)
このイベントリスナがトランザクションの中で実行されているかどうかの情報を設定します。

定義:
インタフェース EventListener 内の setInTransaction
パラメータ:
transaction - トランザクションの中で実行されている場合:true、そうでない場合:false
導入されたバージョン:
4.2

dispatchEvent

protected EventResult dispatchEvent(Event event)
                             throws EventManagerException,
                                    EventException,
                                    SystemException,
                                    ApplicationException
イベント処理を実行します。

パラメータ:
event - イベント
戻り値:
イベント処理結果
例外:
EventManagerException - イベントマネージャの生成に失敗
EventException - イベント処理実行に失敗
SystemException - イベント処理時にシステム例外が発生
ApplicationException - イベント処理時にアプリケーション例外が発生
導入されたバージョン:
4.2

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.