クラス ScriptingEventListenerDefinition

java.lang.Object
org.iplass.mtp.entity.definition.EventListenerDefinition
org.iplass.mtp.entity.definition.listeners.ScriptingEventListenerDefinition
すべての実装されたインタフェース:
java.io.Serializable

public class ScriptingEventListenerDefinition
extends EventListenerDefinition

GroovyScriptによるEventListenerの定義。

Groovyでは2つの記述方法がある。

  • Javaと同様に、EntityEventListenerをimplementsしたクラスを記述。※クラス名は一意である必要がある。
  • Script形式で記述。

Script形式での記述の場合、entityの変数名でEntityのインスタンスが、 eventの変数名でEventTypeがあらかじめバインドされている。

バインドされている変数

  • entity : 対象のEntity
  • event : EventType
  • context : EntityEventContextのインスタンス
  • user : 実行するユーザーの情報
  • date : 現在日時のjava.util.Dateのインスタンス

Script形式での記述例:
 if (event == EventType.BEFORE_INSERT) {
     entity.status = "new";
     entity.amount = 500L;
     entity.orderDate = date;
 } else {
     entity.status = "";
 }
 
関連項目:
直列化された形式