org.codehaus.groovy.grails.orm.hibernate.support
Class ClosureEventListener
java.lang.Object
   org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener
- All Implemented Interfaces: 
- Serializable, org.hibernate.event.PostDeleteEventListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PostLoadEventListener, org.hibernate.event.PostUpdateEventListener, org.hibernate.event.PreDeleteEventListener, org.hibernate.event.PreLoadEventListener, org.hibernate.event.PreUpdateEventListener, org.hibernate.event.SaveOrUpdateEventListener
- public class ClosureEventListener 
- extends Object- implements org.hibernate.event.SaveOrUpdateEventListener, org.hibernate.event.PreLoadEventListener, org.hibernate.event.PostLoadEventListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PostUpdateEventListener, org.hibernate.event.PostDeleteEventListener, org.hibernate.event.PreDeleteEventListener, org.hibernate.event.PreUpdateEventListener
Invokes closure events on domain entities such as beforeInsert, beforeUpdate and beforeDelete.
 
Also deals with auto time stamping of domain classes that have properties named 'lastUpdated' and/or 'dateCreated'.
- Since:
- 1.3.5
- Author:
- Lari Hotari
- See Also:
- Serialized Form
 
 
| Method Summary | 
|  void | onPostDelete(org.hibernate.event.PostDeleteEvent event)
 | 
|  void | onPostInsert(org.hibernate.event.PostInsertEvent event)
 | 
|  void | onPostLoad(org.hibernate.event.PostLoadEvent event)
 | 
|  void | onPostUpdate(org.hibernate.event.PostUpdateEvent event)
 | 
|  boolean | onPreDelete(org.hibernate.event.PreDeleteEvent event)
 | 
|  void | onPreLoad(org.hibernate.event.PreLoadEvent event)
 | 
|  boolean | onPreUpdate(org.hibernate.event.PreUpdateEvent event)
 | 
|  void | onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent event)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
saveOrUpdateCaller
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller saveOrUpdateCaller
beforeInsertCaller
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller beforeInsertCaller
preLoadEventCaller
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller preLoadEventCaller
postLoadEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller postLoadEventListener
postInsertEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller postInsertEventListener
postUpdateEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller postUpdateEventListener
postDeleteEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller postDeleteEventListener
preDeleteEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller preDeleteEventListener
preUpdateEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventListener.EventTriggerCaller preUpdateEventListener
shouldTimestamp
boolean shouldTimestamp
dateCreatedProperty
groovy.lang.MetaProperty dateCreatedProperty
lastUpdatedProperty
groovy.lang.MetaProperty lastUpdatedProperty
domainMetaClass
groovy.lang.MetaClass domainMetaClass
failOnErrorEnabled
boolean failOnErrorEnabled
errorsProperty
groovy.lang.MetaProperty errorsProperty
validateParams
Map validateParams
validateMethod
groovy.lang.MetaMethod validateMethod
ClosureEventListener
public ClosureEventListener(Class<?> domainClazz,
                            boolean failOnError,
                            List failOnErrorPackages)
onSaveOrUpdate
public void onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent event)
                    throws org.hibernate.HibernateException
- 
- Specified by:
- onSaveOrUpdatein interface- org.hibernate.event.SaveOrUpdateEventListener
 
- 
- Throws:
- org.hibernate.HibernateException
 
onPreLoad
public void onPreLoad(org.hibernate.event.PreLoadEvent event)
- 
- Specified by:
- onPreLoadin interface- org.hibernate.event.PreLoadEventListener
 
- 
 
onPostLoad
public void onPostLoad(org.hibernate.event.PostLoadEvent event)
- 
- Specified by:
- onPostLoadin interface- org.hibernate.event.PostLoadEventListener
 
- 
 
onPostInsert
public void onPostInsert(org.hibernate.event.PostInsertEvent event)
- 
- Specified by:
- onPostInsertin interface- org.hibernate.event.PostInsertEventListener
 
- 
 
onPostUpdate
public void onPostUpdate(org.hibernate.event.PostUpdateEvent event)
- 
- Specified by:
- onPostUpdatein interface- org.hibernate.event.PostUpdateEventListener
 
- 
 
onPostDelete
public void onPostDelete(org.hibernate.event.PostDeleteEvent event)
- 
- Specified by:
- onPostDeletein interface- org.hibernate.event.PostDeleteEventListener
 
- 
 
onPreDelete
public boolean onPreDelete(org.hibernate.event.PreDeleteEvent event)
- 
- Specified by:
- onPreDeletein interface- org.hibernate.event.PreDeleteEventListener
 
- 
 
onPreUpdate
public boolean onPreUpdate(org.hibernate.event.PreUpdateEvent event)
- 
- Specified by:
- onPreUpdatein interface- org.hibernate.event.PreUpdateEventListener
 
-