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

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

Introduction

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

Prototype

public EntityPersister getPersister() 

Source Link

Usage

From source file:com.corundumstudio.hibernate.dsc.QueryCacheEntityListener.java

License:Apache License

@Override
public void onPostDelete(PostDeleteEvent event) {
    Set<Entry<String, QueryListenerEntry>> values = getValue(event.getPersister());
    for (Entry<String, QueryListenerEntry> entry : values) {
        InsertOrDeleteCommand command = new InsertOrDeleteCommand();
        CacheCallback handler = entry.getValue().getHandler();
        handler.commonParams(command, event.getEntity());
        handler.onInsertOrDelete(command, event.getEntity());

        DynamicQueryCache queryCache = getQueryCache(event.getPersister(), entry.getKey(), entry.getValue());
        removeResult(queryCache, entry.getValue(), command, event.getSession());
    }/* w w w .jav  a2 s . c o  m*/
}

From source file:com.googlecode.hibernate.audit.listener.AuditListener.java

License:Open Source License

public void onPostDelete(PostDeleteEvent event) {
    try {/*from   w ww.java 2 s.co 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:es.logongas.ix3.dao.impl.rules.EventListenerImplRuleEngine.java

License:Apache License

@Override
public void onPostDelete(PostDeleteEvent pde) {
    autowired();/*www .j  a  v  a2s. c  o m*/
    EntityMode entityMode = pde.getPersister().getEntityMode();

    RuleContext ruleContext = new RuleContextImplNoPrincipal(pde.getEntity(), null);

    fireRules(ruleContext, pde.getPersister(), null, entityMode, RuleGroupPredefined.PostDelete.class,
            RuleGroupPredefined.PostInsertOrUpdateOrDelete.class, RuleGroupPredefined.PostUpdateOrDelete.class);
}

From source file:org.ednovo.gooru.hibernate.configsettings.HibernateLogger.java

License:Open Source License

@Override
public void onPostDelete(PostDeleteEvent event) {
    final Serializable entityId = event.getPersister().hasIdentifierProperty()
            ? event.getPersister().getIdentifier(event.getEntity(), event.getSession())
            : null;/*from  w w w. j av a 2 s . c o  m*/
    final String entityName = event.getPersister().getEntityName();
    final Date transTime = new Date();
}

From source file:org.ednovo.gooru.infrastructure.persistence.hibernate.HibernateLogger.java

License:Open Source License

@Override
public void onPostDelete(PostDeleteEvent event) {
    final Serializable entityId = event.getPersister().hasIdentifierProperty()
            ? event.getPersister().getIdentifier(event.getEntity(), event.getSession())
            : null;/*w  w w  .  j  a v a 2s. c  o  m*/
    final String entityName = event.getPersister().getEntityName();
    final Date transTime = new Date();
    LOGGER.debug("{ \"operation\" : \"DELETE\"  \"entity\" : \"" + entityId + "\" \"type\" : \"" + entityName
            + "\" \"time\" : \"" + new SimpleDateFormat().format(transTime) + "\" \"userId\" : \""
            + UserGroupSupport.getCurrentUserUid() + "\" \"eventName\" : \""
            + UserGroupSupport.getLog().get("eventName") + "\"");
}

From source file:org.grails.orm.hibernate.event.listener.HibernateEventListener.java

License:Apache License

public void onPostDelete(PostDeleteEvent event) {
    ClosureEventListener eventListener = findEventListener(event.getEntity(),
            event.getPersister().getFactory());
    if (eventListener != null) {
        eventListener.onPostDelete(event);
    }/* w w  w  . java 2  s .  c  o  m*/
}

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. ja  va2  s. c  om*/

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