List of usage examples for org.hibernate.event.service.spi EventListenerGroup prependListener
public void prependListener(T listener);
From source file:org.openeos.hibernate.internal.observers.ListenerObserver.java
License:Apache License
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override/*from www. ja v a 2s. com*/
public void sessionFactoryCreated(SessionFactory factory) {
LOG.debug("Session factory created... registering listeners in service registry");
ServiceRegistry serviceRegistry = ((SessionFactoryImplementor) factory).getServiceRegistry();
for (Entry<EventType, Object> entry : mapPreListeners.entrySet()) {
EventListenerGroup group = serviceRegistry.getService(EventListenerRegistry.class)
.getEventListenerGroup(entry.getKey());
group.prependListener(entry.getValue());
}
for (Entry<EventType, Object> entry : mapPostListeners.entrySet()) {
EventListenerGroup group = serviceRegistry.getService(EventListenerRegistry.class)
.getEventListenerGroup(entry.getKey());
group.appendListener(entry.getValue());
}
}