org.codehaus.groovy.grails.orm.hibernate
Class EventListenerIntegrator

java.lang.Object
  extended by org.codehaus.groovy.grails.orm.hibernate.EventListenerIntegrator
All Implemented Interfaces:
org.hibernate.integrator.spi.Integrator

public class EventListenerIntegrator
extends java.lang.Object
implements org.hibernate.integrator.spi.Integrator


Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> eventListeners
           
protected  org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners hibernateEventListeners
           
protected static java.util.List<org.hibernate.event.spi.EventType<? extends java.io.Serializable>> TYPES
           
 
Constructor Summary
EventListenerIntegrator(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners hibernateEventListeners, java.util.Map<java.lang.String,java.lang.Object> eventListeners)
           
 
Method Summary
protected
<T> void
appendListeners(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry, org.hibernate.event.spi.EventType<T> eventType, java.util.Collection<T> listeners)
           
protected
<T> void
appendListeners(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry, org.hibernate.event.spi.EventType<T> eventType, java.util.Map<java.lang.String,java.lang.Object> listeners)
           
 void disintegrate(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
           
 void integrate(org.hibernate.cfg.Configuration config, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
           
 void integrate(org.hibernate.metamodel.source.MetadataImplementor metadata, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hibernateEventListeners

protected org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners hibernateEventListeners

eventListeners

protected java.util.Map<java.lang.String,java.lang.Object> eventListeners

TYPES

protected static final java.util.List<org.hibernate.event.spi.EventType<? extends java.io.Serializable>> TYPES
Constructor Detail

EventListenerIntegrator

public EventListenerIntegrator(org.codehaus.groovy.grails.orm.hibernate.HibernateEventListeners hibernateEventListeners,
                               java.util.Map<java.lang.String,java.lang.Object> eventListeners)
Method Detail

integrate

public void integrate(org.hibernate.cfg.Configuration config,
                      org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory,
                      org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
Specified by:
integrate in interface org.hibernate.integrator.spi.Integrator

appendListeners

protected <T> void appendListeners(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry,
                                   org.hibernate.event.spi.EventType<T> eventType,
                                   java.util.Collection<T> listeners)

appendListeners

protected <T> void appendListeners(org.hibernate.event.service.spi.EventListenerRegistry listenerRegistry,
                                   org.hibernate.event.spi.EventType<T> eventType,
                                   java.util.Map<java.lang.String,java.lang.Object> listeners)

integrate

public void integrate(org.hibernate.metamodel.source.MetadataImplementor metadata,
                      org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory,
                      org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
Specified by:
integrate in interface org.hibernate.integrator.spi.Integrator

disintegrate

public void disintegrate(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory,
                         org.hibernate.service.spi.SessionFactoryServiceRegistry serviceRegistry)
Specified by:
disintegrate in interface org.hibernate.integrator.spi.Integrator