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

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

Introduction

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

Prototype

public EntityPersister getPersister() 

Source Link

Usage

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

License:Apache License

@Override
public void onPostInsert(PostInsertEvent 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());
        addResult(queryCache, entry.getValue(), command, event.getSession());
    }//w  w  w.  j ava2 s . co  m
}

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

License:Open Source License

public void onPostInsert(PostInsertEvent event) {
    try {/*from w w  w . j av  a 2  s .c o m*/
        String entityName = event.getPersister().getEntityName();

        if (auditConfiguration.getExtensionManager().getAuditableInformationProvider()
                .isAuditable(entityName)) {
            AuditProcess auditProcess = auditConfiguration.getAuditProcessManager().get(event.getSession());

            AuditWorkUnit workUnit = new InsertAuditWorkUnit(entityName, event.getId(), event.getEntity(),
                    event.getPersister());
            auditProcess.addWorkUnit(workUnit);
        }
    } catch (RuntimeException e) {
        if (log.isErrorEnabled()) {
            log.error("RuntimeException occured during onPostInsert, 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 onPostInsert(PostInsertEvent pie) {
    autowired();/*from  w w  w  .  ja v a  2 s  . c o  m*/
    EntityMode entityMode = pie.getPersister().getEntityMode();

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

    fireRules(ruleContext, pie.getPersister(), pie.getState(), entityMode, RuleGroupPredefined.PostInsert.class,
            RuleGroupPredefined.PostInsertOrUpdate.class, RuleGroupPredefined.PostInsertOrUpdateOrDelete.class);

}

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

License:Apache License

public void onPostInsert(PostInsertEvent event) {
    ClosureEventListener eventListener = findEventListener(event.getEntity(),
            event.getPersister().getFactory());
    if (eventListener != null) {
        eventListener.onPostInsert(event);
    }/*from   w w  w  .  j  ava 2  s .  c  o  m*/
}