org.grails.orm.hibernate.support.ClosureEventListener - java examples

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 7

19 View Complete Implementation : HibernateEventListener.java
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
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
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
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
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
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
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
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
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
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
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;
}