Example usage for org.hibernate.event.spi EventType eventName

List of usage examples for org.hibernate.event.spi EventType eventName

Introduction

In this page you can find the example usage for org.hibernate.event.spi EventType eventName.

Prototype

String eventName

To view the source code for org.hibernate.event.spi EventType eventName.

Click Source Link

Usage

From source file:org.codehaus.groovy.grails.orm.hibernate.EventListenerIntegrator.java

License:Apache License

@SuppressWarnings("unchecked")
protected <T> void appendListeners(final EventListenerRegistry listenerRegistry, final EventType<T> eventType,
        final Map<String, Object> listeners) {

    Object listener = listeners.get(eventType.eventName());
    if (listener != null) {
        listenerRegistry.appendListeners(eventType, (T) listener);
    }//from  w w  w. j a v  a 2 s.  c  o m
}

From source file:org.grails.orm.hibernate.EventListenerIntegrator.java

License:Apache License

@SuppressWarnings("unchecked")
protected <T> void appendListeners(final EventListenerRegistry listenerRegistry, final EventType<T> eventType,
        final Map<String, Object> listeners) {

    Object listener = listeners.get(eventType.eventName());
    if (listener != null) {
        if (shouldOverrideListeners(eventType, listener)) {
            // since ClosureEventTriggeringInterceptor extends DefaultSaveOrUpdateEventListener we want to override instead of append the listener here
            // to avoid there being 2 implementations which would impact performance too
            listenerRegistry.setListeners(eventType, (T) listener);
        } else {//from  ww w.  j av  a2s.c  om
            listenerRegistry.appendListeners(eventType, (T) listener);
        }
    }
}