Example usage for org.hibernate.event.spi PostDeleteEvent getId

List of usage examples for org.hibernate.event.spi PostDeleteEvent getId

Introduction

In this page you can find the example usage for org.hibernate.event.spi PostDeleteEvent getId.

Prototype

public Serializable getId() 

Source Link

Usage

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());
}