Here are the examples of the java api org.grails.orm.hibernate.support.ClosureEventListener taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
11 Examples
19
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public boolean onPreUpdate(PreUpdateEvent event) {
boolean evict = false;
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
evict = eventListener.onPreUpdate(event);
}
return evict;
}
19
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onPostUpdate(PostUpdateEvent event) {
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
eventListener.onPostUpdate(event);
}
}
19
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onPostLoad(PostLoadEvent event) {
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
eventListener.onPostLoad(event);
}
}
19
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public boolean onPreDelete(PreDeleteEvent event) {
boolean evict = false;
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
evict = eventListener.onPreDelete(event);
}
return evict;
}
19
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public boolean onPreInsert(PreInsertEvent event) {
boolean evict = false;
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
evict = eventListener.onPreInsert(event);
}
return evict;
}
18
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException {
Object enreplacedy = event.getObject();
if (enreplacedy != null) {
ClosureEventListener eventListener;
EventSource session = event.getSession();
eventListener = findEventListener(enreplacedy, (SessionFactoryImplementor) session.getSessionFactory());
if (eventListener != null) {
eventListener.onSaveOrUpdate(event);
}
}
}
18
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onPreLoad(PreLoadEvent event) {
Object enreplacedy = event.getEnreplacedy();
ClosureEventListener eventListener = findEventListener(enreplacedy, event.getPersister().getFactory());
if (eventListener != null) {
eventListener.onPreLoad(event);
}
}
18
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onPostDelete(PostDeleteEvent event) {
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
eventListener.onPostDelete(event);
}
}
18
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onPostInsert(PostInsertEvent event) {
ClosureEventListener eventListener = findEventListener(event.getEnreplacedy(), event.getPersister().getFactory());
if (eventListener != null) {
eventListener.onPostInsert(event);
}
}
16
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
public void onValidate(ValidationEvent event) {
ClosureEventListener eventListener = findEventListener(event.getEnreplacedyObject(), null);
if (eventListener != null) {
eventListener.onValidate(event);
}
}
14
View Complete Implementation : HibernateEventListener.java
Copyright Apache License 2.0
Author : grails
Copyright Apache License 2.0
Author : grails
protected ClosureEventListener findEventListener(Object enreplacedy, SessionFactoryImplementor factory) {
if (enreplacedy == null)
return null;
Clreplaced<?> clazz = Hibernate.getClreplaced(enreplacedy);
SoftKey<Clreplaced<?>> key = new SoftKey<Clreplaced<?>>(clazz);
ClosureEventListener eventListener = eventListeners.get(key);
if (eventListener != null) {
return eventListener;
}
Boolean shouldTrigger = cachedShouldTrigger.get(key);
if (shouldTrigger == null || shouldTrigger) {
synchronized (cachedShouldTrigger) {
eventListener = eventListeners.get(key);
if (eventListener == null) {
AbstractHibernateDatastore datastore = getDatastore();
boolean isValidSessionFactory = Mulreplacedenant.clreplaced.isreplacedignableFrom(clazz) || factory == null || datastore.getSessionFactory().equals(factory);
PersistentEnreplacedy persistentEnreplacedy = datastore.getMappingContext().getPersistentEnreplacedy(clazz.getName());
shouldTrigger = (persistentEnreplacedy != null && isValidSessionFactory);
if (shouldTrigger) {
eventListener = new ClosureEventListener(persistentEnreplacedy, failOnError, failOnErrorPackages);
ClosureEventListener previous = eventListeners.putIfAbsent(key, eventListener);
if (previous != null) {
eventListener = previous;
}
}
cachedShouldTrigger.put(key, shouldTrigger);
}
}
}
return eventListener;
}