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.spi.PostDeleteEvent event) |
void |
onPostInsert(org.hibernate.event.spi.PostInsertEvent event) |
void |
onPostLoad(org.hibernate.event.spi.PostLoadEvent event) |
void |
onPostUpdate(org.hibernate.event.spi.PostUpdateEvent event) |
boolean |
onPreDelete(org.hibernate.event.spi.PreDeleteEvent event) |
boolean |
onPreInsert(org.hibernate.event.spi.PreInsertEvent event) |
void |
onPreLoad(org.hibernate.event.spi.PreLoadEvent event) |
boolean |
onPreUpdate(org.hibernate.event.spi.PreUpdateEvent event) |
void |
onSaveOrUpdate(org.hibernate.event.spi.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.spi.SaveOrUpdateEvent event)
throws org.hibernate.HibernateException
org.hibernate.HibernateExceptionpublic void onPreLoad(org.hibernate.event.spi.PreLoadEvent event)
public void onPostLoad(org.hibernate.event.spi.PostLoadEvent event)
public void onPostInsert(org.hibernate.event.spi.PostInsertEvent event)
public boolean onPreInsert(org.hibernate.event.spi.PreInsertEvent event)
public boolean onPreUpdate(org.hibernate.event.spi.PreUpdateEvent event)
public void onPostUpdate(org.hibernate.event.spi.PostUpdateEvent event)
public boolean onPreDelete(org.hibernate.event.spi.PreDeleteEvent event)
public void onPostDelete(org.hibernate.event.spi.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)