List of usage examples for org.hibernate.event.spi PreCollectionRemoveEvent getAffectedOwnerEntityName
public String getAffectedOwnerEntityName()
From source file:com.googlecode.hibernate.audit.listener.AuditListener.java
License:Open Source License
public void onPreRemoveCollection(PreCollectionRemoveEvent event) { try {//from www.ja v a 2 s. c o m String entityName = event.getAffectedOwnerEntityName(); if (auditConfiguration.getExtensionManager().getAuditableInformationProvider() .isAuditable(entityName)) { AuditProcess auditProcess = auditConfiguration.getAuditProcessManager().get(event.getSession()); AuditWorkUnit workUnit = new RemoveCollectionAuditWorkUnit(entityName, event.getAffectedOwnerIdOrNull(), event.getAffectedOwnerOrNull(), event.getCollection()); auditProcess.addWorkUnit(workUnit); } } catch (RuntimeException e) { if (log.isErrorEnabled()) { log.error("RuntimeException occured during onPreRemoveCollection, will re-throw the exception", e); } throw e; } }