private static CompassEventListener findEventListener(SessionFactory sessionFactory) { if (sessionFactory instanceof SessionFactoryImpl) { PostInsertEventListener[] listeners = ((SessionFactoryImpl) sessionFactory).getEventListeners().getPostInsertEventListeners(); return findEventListener(listeners); } else { Session session = sessionFactory.openSession(); try { return findEventListener(session); } finally { session.close(); } } }
EventListeners eventListeners = sessionFactoryImpl.getEventListeners();
(HibernateEntityManagerFactory) entityManagerFactory; SessionFactoryImpl sessionFactory = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory(); EventListeners eventListeners = sessionFactory.getEventListeners();
(HibernateEntityManagerFactory) entityManagerFactory; SessionFactoryImpl sessionFactory = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory(); EventListeners eventListeners = sessionFactory.getEventListeners();
public void removeLifecycle(SessionFactory sessionFactory, HibernateGpsDevice device) throws HibernateGpsDeviceException { EventListeners eventListeners = sessionFactoryImpl.getEventListeners();
public void injectLifecycle(SessionFactory sessionFactory, HibernateGpsDevice device) throws HibernateGpsDeviceException { super.injectLifecycle(sessionFactory, device); SessionFactoryImpl sessionFactoryImpl = (SessionFactoryImpl) sessionFactory; EventListeners eventListeners = sessionFactoryImpl.getEventListeners(); if (registerPostCommitListeneres) { return; } if (eventListener instanceof PostCollectionRecreateEventListener) { PostCollectionRecreateEventListener[] listeners = eventListeners.getPostCollectionRecreateEventListeners(); PostCollectionRecreateEventListener[] tempListeners = new PostCollectionRecreateEventListener[listeners.length + 1]; System.arraycopy(listeners, 0, tempListeners, 0, listeners.length); tempListeners[listeners.length] = (PostCollectionRecreateEventListener) eventListener; eventListeners.setPostCollectionRecreateEventListeners(tempListeners); } if (eventListener instanceof PostCollectionRemoveEventListener) { PostCollectionRemoveEventListener[] listeners = eventListeners.getPostCollectionRemoveEventListeners(); PostCollectionRemoveEventListener[] tempListeners = new PostCollectionRemoveEventListener[listeners.length + 1]; System.arraycopy(listeners, 0, tempListeners, 0, listeners.length); tempListeners[listeners.length] = (PostCollectionRemoveEventListener) eventListener; eventListeners.setPostCollectionRemoveEventListeners(tempListeners); } if (eventListener instanceof PostCollectionUpdateEventListener) { PostCollectionUpdateEventListener[] listeners = eventListeners.getPostCollectionUpdateEventListeners(); PostCollectionUpdateEventListener[] tempListeners = new PostCollectionUpdateEventListener[listeners.length + 1]; System.arraycopy(listeners, 0, tempListeners, 0, listeners.length); tempListeners[listeners.length] = (PostCollectionUpdateEventListener) eventListener; eventListeners.setPostCollectionUpdateEventListeners(tempListeners); } }
(HibernateEntityManagerFactory) entityManagerFactory; SessionFactoryImpl sessionFactory = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory(); EventListeners eventListeners = sessionFactory.getEventListeners();
public void injectLifecycle(SessionFactory sessionFactory, HibernateGpsDevice device) throws HibernateGpsDeviceException { EventListeners eventListeners = sessionFactoryImpl.getEventListeners();
(HibernateEntityManagerFactory) entityManagerFactory; SessionFactoryImpl sessionFactory = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory(); EventListeners eventListeners = sessionFactory.getEventListeners();
this.entityMode = entityMode; this.interceptor = interceptor; this.listeners = factory.getEventListeners(); this.actionQueue = new ActionQueue( this ); this.persistenceContext = new StatefulPersistenceContext( this );