public class ClosureEventTriggeringInterceptor extends SaveOrUpdateEventListener implements org.springframework.context.ApplicationContextAware, 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, org.hibernate.event.PreInsertEventListener
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AFTER_DELETE_EVENT |
static java.lang.String |
AFTER_INSERT_EVENT |
static java.lang.String |
AFTER_LOAD_EVENT |
static java.lang.String |
AFTER_UPDATE_EVENT |
static java.lang.String |
BEFORE_DELETE_EVENT |
static java.lang.String |
BEFORE_INSERT_EVENT |
static java.lang.String |
BEFORE_LOAD_EVENT |
static java.lang.String |
BEFORE_UPDATE_EVENT |
static java.util.Collection<java.lang.String> |
IGNORED |
static java.lang.String |
ONLOAD_EVENT |
static java.lang.String |
ONLOAD_SAVE |
| Constructor and Description |
|---|
ClosureEventTriggeringInterceptor() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addNullabilityCheckerPreInsertEventListener(org.hibernate.event.EventListeners listenerRegistry) |
protected java.lang.Boolean |
getAssumedUnsaved()
Prevents hitting the database for an extra check if the row exists in the database.
|
static void |
markInsertActive()
Called by org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod's performInsert
to set a ThreadLocal variable that determines the value for getAssumedUnsaved().
|
void |
onPostDelete(org.hibernate.event.PostDeleteEvent hibernateEvent) |
void |
onPostInsert(org.hibernate.event.PostInsertEvent hibernateEvent) |
void |
onPostLoad(org.hibernate.event.PostLoadEvent hibernateEvent) |
void |
onPostUpdate(org.hibernate.event.PostUpdateEvent hibernateEvent) |
boolean |
onPreDelete(org.hibernate.event.PreDeleteEvent hibernateEvent) |
boolean |
onPreInsert(org.hibernate.event.PreInsertEvent hibernateEvent) |
void |
onPreLoad(org.hibernate.event.PreLoadEvent hibernateEvent) |
boolean |
onPreUpdate(org.hibernate.event.PreUpdateEvent hibernateEvent) |
void |
onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent hibernateEvent) |
protected java.io.Serializable |
performSaveOrReplicate(java.lang.Object entity,
org.hibernate.engine.EntityKey key,
org.hibernate.persister.entity.EntityPersister persister,
boolean useIdentityColumn,
java.lang.Object anything,
org.hibernate.event.EventSource source,
boolean requiresImmediateIdAccess) |
static void |
resetInsertActive()
Clears the ThreadLocal variable set by markInsertActive().
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDatastores(java.util.Map<org.hibernate.SessionFactory,HibernateDatastore> datastores) |
entityIsDetached, entityIsPersistent, entityIsTransient, getCascadeAction, getUpdateId, invokeUpdateLifecycle, performSaveOrUpdate, performUpdate, reassociateIfUninitializedProxy, saveWithGeneratedOrRequestedIdcascadeAfterSave, cascadeBeforeSave, getEntityState, getLoggableName, getMergeMap, invokeSaveLifecycle, isVersionIncrementDisabled, performSave, saveWithGeneratedId, saveWithRequestedId, substituteValuesIfNecessary, validate, visitCollectionsBeforeSavepublic static final java.util.Collection<java.lang.String> IGNORED
public static final java.lang.String ONLOAD_EVENT
public static final java.lang.String ONLOAD_SAVE
public static final java.lang.String BEFORE_LOAD_EVENT
public static final java.lang.String BEFORE_INSERT_EVENT
public static final java.lang.String AFTER_INSERT_EVENT
public static final java.lang.String BEFORE_UPDATE_EVENT
public static final java.lang.String AFTER_UPDATE_EVENT
public static final java.lang.String BEFORE_DELETE_EVENT
public static final java.lang.String AFTER_DELETE_EVENT
public static final java.lang.String AFTER_LOAD_EVENT
public void setDatastores(java.util.Map<org.hibernate.SessionFactory,HibernateDatastore> datastores)
public void onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent hibernateEvent)
throws org.hibernate.HibernateException
onSaveOrUpdate in interface org.hibernate.event.SaveOrUpdateEventListeneronSaveOrUpdate in class org.hibernate.event.def.DefaultSaveOrUpdateEventListenerorg.hibernate.HibernateExceptionpublic void onPreLoad(org.hibernate.event.PreLoadEvent hibernateEvent)
onPreLoad in interface org.hibernate.event.PreLoadEventListenerpublic void onPostLoad(org.hibernate.event.PostLoadEvent hibernateEvent)
onPostLoad in interface org.hibernate.event.PostLoadEventListenerpublic boolean onPreInsert(org.hibernate.event.PreInsertEvent hibernateEvent)
onPreInsert in interface org.hibernate.event.PreInsertEventListenerpublic void onPostInsert(org.hibernate.event.PostInsertEvent hibernateEvent)
onPostInsert in interface org.hibernate.event.PostInsertEventListenerpublic boolean onPreUpdate(org.hibernate.event.PreUpdateEvent hibernateEvent)
onPreUpdate in interface org.hibernate.event.PreUpdateEventListenerpublic void onPostUpdate(org.hibernate.event.PostUpdateEvent hibernateEvent)
onPostUpdate in interface org.hibernate.event.PostUpdateEventListenerpublic boolean onPreDelete(org.hibernate.event.PreDeleteEvent hibernateEvent)
onPreDelete in interface org.hibernate.event.PreDeleteEventListenerpublic void onPostDelete(org.hibernate.event.PostDeleteEvent hibernateEvent)
onPostDelete in interface org.hibernate.event.PostDeleteEventListenerpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.springframework.context.ApplicationContextAwareprotected java.io.Serializable performSaveOrReplicate(java.lang.Object entity,
org.hibernate.engine.EntityKey key,
org.hibernate.persister.entity.EntityPersister persister,
boolean useIdentityColumn,
java.lang.Object anything,
org.hibernate.event.EventSource source,
boolean requiresImmediateIdAccess)
performSaveOrReplicate in class org.hibernate.event.def.AbstractSaveEventListenerpublic static final void addNullabilityCheckerPreInsertEventListener(org.hibernate.event.EventListeners listenerRegistry)
protected java.lang.Boolean getAssumedUnsaved()
getAssumedUnsaved in class org.hibernate.event.def.AbstractSaveEventListenerAbstractSaveEventListener.getAssumedUnsaved()public static void markInsertActive()
public static void resetInsertActive()