List of usage examples for org.hibernate.event.spi EventType SAVE
EventType SAVE
To view the source code for org.hibernate.event.spi EventType SAVE.
Click Source Link
From source file:edu.nps.moves.mmowgli.hibernate.AbstractVHib.java
License:Open Source License
protected void _installDataBaseListeners()// AppMaster apMas) { DatabaseListeners dlis = new DatabaseListeners(sr); MSysOut.println(HIBERNATE_LOGS, "Installing db listeners"); EventListenerRegistry registry = ((SessionFactoryImpl) sf).getServiceRegistry() .getService(EventListenerRegistry.class); registry.addDuplicationStrategy(new DuplicationStrategy() { @Override//from w w w.java 2 s. co m public boolean areMatch(Object listener, Object original) { return false; } @Override public Action getAction() { return null; } }); if (dlis.getSaveListener() != null) registry.getEventListenerGroup(EventType.SAVE).appendListener(dlis.getSaveListener()); if (dlis.getUpdateListener() != null) registry.getEventListenerGroup(EventType.UPDATE).appendListener(dlis.getUpdateListener()); if (dlis.getSaveOrUpdateListener() != null) registry.getEventListenerGroup(EventType.SAVE_UPDATE).appendListener(dlis.getSaveOrUpdateListener()); if (dlis.getDeleteListener() != null) registry.getEventListenerGroup(EventType.DELETE).appendListener(dlis.getDeleteListener()); if (dlis.getPostInsertListener() != null) registry.getEventListenerGroup(EventType.POST_COMMIT_INSERT) .appendListener(dlis.getPostInsertListener()); if (dlis.getPostUpdateListener() != null) registry.getEventListenerGroup(EventType.POST_COMMIT_UPDATE) .appendListener(dlis.getPostUpdateListener()); MSysOut.println(HIBERNATE_LOGS, "db listeners installed"); dlis.enableListeners(true); // may have to be moved later }
From source file:org.egov.infra.config.persistence.event.integrator.HibernateEventListenerIntegrator.java
License:Open Source License
private void registerCustomFilters(final SessionFactoryServiceRegistry serviceRegistry) { final EventListenerRegistry eventListenerRegistry = serviceRegistry.getService(EventListenerRegistry.class); final DefaultSaveOrUpdateEventListener dfltSaveorUpdateListner = new DefaultSaveOrUpdateEventListener(); final HibernateEventListener hibernateEventListener = new HibernateEventListener(); eventListenerRegistry.setListeners(EventType.SAVE, hibernateEventListener, dfltSaveorUpdateListner); eventListenerRegistry.setListeners(EventType.UPDATE, hibernateEventListener, dfltSaveorUpdateListner); eventListenerRegistry.setListeners(EventType.SAVE_UPDATE, hibernateEventListener, dfltSaveorUpdateListner); eventListenerRegistry.prependListeners(EventType.PRE_UPDATE, hibernateEventListener); }