|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.event.def.AbstractReassociateEventListener
org.hibernate.event.def.AbstractSaveEventListener
org.hibernate.event.def.DefaultSaveOrUpdateEventListener
org.codehaus.groovy.grails.orm.hibernate.events.SaveOrUpdateEventListener
org.codehaus.groovy.grails.orm.hibernate.support.ClosureEventTriggeringInterceptor
public class ClosureEventTriggeringInterceptor extends SaveOrUpdateEventListener
Listens for Hibernate events and publishes corresponding Datastore events.
Field Summary | |
---|---|
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 |
IGNORED
|
static java.lang.String |
ONLOAD_EVENT
|
static java.lang.String |
ONLOAD_SAVE
|
Constructor Summary | |
ClosureEventTriggeringInterceptor()
|
Method Summary | |
---|---|
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 datastores)
|
Methods inherited from class org.hibernate.event.def.DefaultSaveOrUpdateEventListener | |
---|---|
org.hibernate.event.def.DefaultSaveOrUpdateEventListener#onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#wait(), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#wait(long), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#wait(long, int), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#equals(java.lang.Object), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#toString(), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#hashCode(), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#getClass(), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#notify(), org.hibernate.event.def.DefaultSaveOrUpdateEventListener#notifyAll() |
Field Detail |
---|
public static final java.lang.String AFTER_DELETE_EVENT
public static final java.lang.String AFTER_INSERT_EVENT
public static final java.lang.String AFTER_LOAD_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 BEFORE_INSERT_EVENT
public static final java.lang.String BEFORE_LOAD_EVENT
public static final java.lang.String BEFORE_UPDATE_EVENT
public static final java.util.Collection IGNORED
public static final java.lang.String ONLOAD_EVENT
public static final java.lang.String ONLOAD_SAVE
Constructor Detail |
---|
public ClosureEventTriggeringInterceptor()
Method Detail |
---|
public static final void addNullabilityCheckerPreInsertEventListener(org.hibernate.event.EventListeners listenerRegistry)
protected java.lang.Boolean getAssumedUnsaved()
public static void markInsertActive()
public void onPostDelete(org.hibernate.event.PostDeleteEvent hibernateEvent)
public void onPostInsert(org.hibernate.event.PostInsertEvent hibernateEvent)
public void onPostLoad(org.hibernate.event.PostLoadEvent hibernateEvent)
public void onPostUpdate(org.hibernate.event.PostUpdateEvent hibernateEvent)
public boolean onPreDelete(org.hibernate.event.PreDeleteEvent hibernateEvent)
public boolean onPreInsert(org.hibernate.event.PreInsertEvent hibernateEvent)
public void onPreLoad(org.hibernate.event.PreLoadEvent hibernateEvent)
public boolean onPreUpdate(org.hibernate.event.PreUpdateEvent hibernateEvent)
@Override public void onSaveOrUpdate(org.hibernate.event.SaveOrUpdateEvent hibernateEvent)
@Override 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)
public static void resetInsertActive()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
public void setDatastores(java.util.Map datastores)
Groovy Documentation