List of usage examples for org.hibernate.event.spi PostDeleteEvent getPersister
public EntityPersister getPersister()
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()); }