List of usage examples for org.hibernate.event.spi PostDeleteEvent getId
public Serializable getId()
From source file:com.googlecode.hibernate.audit.listener.AuditListener.java
License:Open Source License
public void onPostDelete(PostDeleteEvent event) { try {/*from w w w . ja v a2s . c o m*/ String entityName = event.getPersister().getEntityName(); if (auditConfiguration.getExtensionManager().getAuditableInformationProvider() .isAuditable(entityName)) { AuditProcess auditProcess = auditConfiguration.getAuditProcessManager().get(event.getSession()); AuditWorkUnit workUnit = new DeleteAuditWorkUnit(entityName, event.getId(), event.getEntity(), event.getPersister()); auditProcess.addWorkUnit(workUnit); } } catch (RuntimeException e) { if (log.isErrorEnabled()) { log.error("RuntimeException occured during onPostDelete, will re-throw the exception", e); } throw e; } }
From source file:org.granite.tide.hibernate4.HibernateDataChangePublishListener.java
License:Open Source License
public void onPostDelete(PostDeleteEvent event) { if (DataPublishListener.handleExclude(event.getEntity())) return;/*from w w w.jav a2 s .c o m*/ String uid = getUid(event.getPersister(), event.getEntity()); if (uid != null) { ChangeRef deleteRef = new ChangeRef(event.getPersister().getEntityName(), uid, event.getId()); DataContext.addUpdate(EntityUpdateType.REMOVE, deleteRef, event.getEntity()); } else DataContext.addUpdate(EntityUpdateType.REMOVE, event.getEntity(), event.getEntity()); }