List of usage examples for org.hibernate.event.spi SaveOrUpdateEvent getResultId
public Serializable getResultId()
From source file:org.openeos.hibernate.internal.observers.DAOListenerManager.java
License:Apache License
@SuppressWarnings("unchecked") private void fireSaveOrUpdateEvent(SaveOrUpdateEvent event, boolean before) { org.openeos.dao.SaveOrUpdateEvent<Object> ourEvent = new org.openeos.dao.SaveOrUpdateEvent<Object>( event.getSession(), event.getObject(), event.getResultId()); try {/*w w w . j ava 2 s. c om*/ for (SaveOrUpdateListener<Object> listener : getListenerByObject(SaveOrUpdateListener.class, event.getObject())) { LOG.debug( MessageFormat.format("Calling SaveOrUpdateListener. Object: {0} Before: {1} Listener: {2}", event.getObject().toString(), Boolean.toString(before), listener.toString())); if (before) { listener.beforeSaveOrUpdate(ourEvent); } else { listener.afterSaveOrUpdate(ourEvent); } } } catch (UserException ex) { // TODO throw new HibernateException(ex); } }