jp.go.nict.langrid.dao
クラス GenericHandler<T>

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.GenericHandler<T>
すべての実装されたインタフェース:
EntityListener<T>, TransactionListener

public abstract class GenericHandler<T>
extends Object
implements EntityListener<T>, TransactionListener

イベントハンドラの一般的な実装。トランザクションリスナとエンティティリスナを実装し、 トランザクション開始時からイベントを重複を排除しながら蓄積し、 トランザクションコミット時に蓄積したイベントを発生させる。

バージョン:
$Revision: 9708 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

コンストラクタの概要
GenericHandler()
           
 
メソッドの概要
protected abstract  void doRemove(Serializable id)
           
protected abstract  void doUpdate(Serializable id, Set<String> updatedProperties)
           
 void onBeginTransaction()
          トランザクションが開始されることを通知する。
 void onCollectionEntityRecreate(Serializable ownerId, Class<T> ownerClass, Serializable entityId, Object entity)
          エンティティのコレクション要素が再作成されたことを通知する。
 void onCollectionEntityRemove(Serializable ownerId, Class<T> ownerClass, String collectionPropertyName, Serializable entityId, Class<?> entityClass)
          エンティティのコレクション要素が削除されたことを通知する。
 void onCollectionEntityUpdate(Serializable ownerId, Class<T> ownerClass, String collectionPropertyName, Serializable entityId, Object entity)
          エンティティのコレクション要素が更新されたことを通知する。
 void onCommitTransaction()
          トランザクションがコミットされたことを通知する。
 void onDelete(Serializable id, Class<T> clazz)
          エンティティの削除がDBに反映されたことを通知する。
 void onInsert(Serializable id, T entity)
          エンティティの追加がDBに反映されたことを通知する。
protected abstract  void onNotificationEnd()
           
protected abstract  boolean onNotificationStart()
           
 void onRollbackTransaction()
          トランザクションがロールバックされたことを通知する。
 void onUpdate(Serializable id, T entity, String[] modifiedProperties)
          エンティティへの更新がDBに反映されたことを通知する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GenericHandler

public GenericHandler()
メソッドの詳細

onInsert

public void onInsert(Serializable id,
                     T entity)
インタフェース EntityListener の記述:
エンティティの追加がDBに反映されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onInsert
パラメータ:
id - エンティティのID
entity - エンティティ

onUpdate

public void onUpdate(Serializable id,
                     T entity,
                     String[] modifiedProperties)
インタフェース EntityListener の記述:
エンティティへの更新がDBに反映されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onUpdate
パラメータ:
id - エンティティのID
entity - エンティティ
modifiedProperties - 変更されたプロパティ

onDelete

public void onDelete(Serializable id,
                     Class<T> clazz)
インタフェース EntityListener の記述:
エンティティの削除がDBに反映されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onDelete
パラメータ:
id - エンティティのID
clazz - エンティティのクラス

onCollectionEntityRecreate

public void onCollectionEntityRecreate(Serializable ownerId,
                                       Class<T> ownerClass,
                                       Serializable entityId,
                                       Object entity)
インタフェース EntityListener の記述:
エンティティのコレクション要素が再作成されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onCollectionEntityRecreate
パラメータ:
ownerId - エンティティのID
entityId - 要素のID
entity - 要素

onCollectionEntityUpdate

public void onCollectionEntityUpdate(Serializable ownerId,
                                     Class<T> ownerClass,
                                     String collectionPropertyName,
                                     Serializable entityId,
                                     Object entity)
インタフェース EntityListener の記述:
エンティティのコレクション要素が更新されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onCollectionEntityUpdate
パラメータ:
ownerId - エンティティのID
entityId - 要素のID
entity - 要素

onCollectionEntityRemove

public void onCollectionEntityRemove(Serializable ownerId,
                                     Class<T> ownerClass,
                                     String collectionPropertyName,
                                     Serializable entityId,
                                     Class<?> entityClass)
インタフェース EntityListener の記述:
エンティティのコレクション要素が削除されたことを通知する。

定義:
インタフェース EntityListener<T> 内の onCollectionEntityRemove
パラメータ:
ownerId - エンティティのID
entityId - 要素のID
entityClass - 要素のクラス

onBeginTransaction

public void onBeginTransaction()
インタフェース TransactionListener の記述:
トランザクションが開始されることを通知する。 開始直前に呼び出される。

定義:
インタフェース TransactionListener 内の onBeginTransaction

onCommitTransaction

public void onCommitTransaction()
インタフェース TransactionListener の記述:
トランザクションがコミットされたことを通知する。 コミット後に呼び出される。

定義:
インタフェース TransactionListener 内の onCommitTransaction

onRollbackTransaction

public void onRollbackTransaction()
インタフェース TransactionListener の記述:
トランザクションがロールバックされたことを通知する。 ロールバック後に呼び出される。

定義:
インタフェース TransactionListener 内の onRollbackTransaction

onNotificationStart

protected abstract boolean onNotificationStart()

doUpdate

protected abstract void doUpdate(Serializable id,
                                 Set<String> updatedProperties)

doRemove

protected abstract void doRemove(Serializable id)

onNotificationEnd

protected abstract void onNotificationEnd()