public class EventTriggeringInterceptor
extends org.codehaus.groovy.grails.orm.hibernate.AbstractEventTriggeringInterceptor
Invokes closure events on domain entities such as beforeInsert, beforeUpdate and beforeDelete.
| Modifier and Type | Field and Description |
|---|---|
protected GrailsDomainBinder |
domainBinder |
protected java.util.concurrent.ConcurrentMap<org.codehaus.groovy.grails.orm.hibernate.support.SoftKey<java.lang.Class<?>>,ClosureEventListener> |
eventListeners |
cachedShouldTrigger, failOnError, failOnErrorPackages, logdatastore| Constructor and Description |
|---|
EventTriggeringInterceptor(HibernateDatastore datastore,
groovy.util.ConfigObject co) |
| Modifier and Type | Method and Description |
|---|---|
protected ClosureEventListener |
findEventListener(java.lang.Object entity) |
protected java.util.List<java.lang.String> |
getDatasourceNames(org.codehaus.groovy.grails.commons.GrailsDomainClass dc) |
org.grails.datastore.gorm.timestamp.TimestampProvider |
getTimestampProvider() |
protected void |
onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event) |
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) |
boolean |
onPreInsert(org.hibernate.event.PreInsertEvent event) |
void |
onPreLoad(org.hibernate.event.PreLoadEvent event) |
boolean |
onPreUpdate(org.hibernate.event.PreUpdateEvent event) |
void |
onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent event) |
void |
onValidate(org.grails.datastore.mapping.engine.event.ValidationEvent event) |
void |
setTimestampProvider(org.grails.datastore.gorm.timestamp.TimestampProvider timestampProvider) |
boolean |
supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType) |
isDefinedByCurrentDataStoreprotected transient java.util.concurrent.ConcurrentMap<org.codehaus.groovy.grails.orm.hibernate.support.SoftKey<java.lang.Class<?>>,ClosureEventListener> eventListeners
protected final GrailsDomainBinder domainBinder
public EventTriggeringInterceptor(HibernateDatastore datastore, groovy.util.ConfigObject co)
protected void onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event)
onPersistenceEvent in class org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListenerpublic void onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent event)
throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic void onPreLoad(org.hibernate.event.PreLoadEvent event)
public void onPostLoad(org.hibernate.event.PostLoadEvent event)
public void onPostInsert(org.hibernate.event.PostInsertEvent event)
public boolean onPreInsert(org.hibernate.event.PreInsertEvent event)
public boolean onPreUpdate(org.hibernate.event.PreUpdateEvent event)
public void onPostUpdate(org.hibernate.event.PostUpdateEvent event)
public boolean onPreDelete(org.hibernate.event.PreDeleteEvent event)
public void onPostDelete(org.hibernate.event.PostDeleteEvent event)
public void onValidate(org.grails.datastore.mapping.engine.event.ValidationEvent event)
protected ClosureEventListener findEventListener(java.lang.Object entity)
public boolean supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType)
supportsEventType in interface org.springframework.context.event.SmartApplicationListenersupportsEventType in class org.codehaus.groovy.grails.orm.hibernate.AbstractEventTriggeringInterceptorSmartApplicationListener.supportsEventType(java.lang.Class)protected java.util.List<java.lang.String> getDatasourceNames(org.codehaus.groovy.grails.commons.GrailsDomainClass dc)
getDatasourceNames in class org.codehaus.groovy.grails.orm.hibernate.AbstractEventTriggeringInterceptorpublic org.grails.datastore.gorm.timestamp.TimestampProvider getTimestampProvider()
public void setTimestampProvider(org.grails.datastore.gorm.timestamp.TimestampProvider timestampProvider)