@Override public void onPostInsert(PostInsertEvent event) { Object entity = event.getEntity(); callbackRegistry.postCreate( entity ); }
@Override public void onPostInsert(PostInsertEvent event) { evictCache( event.getEntity(), event.getPersister(), event.getSession(), null ); }
private void postCommitInsert(boolean success) { final EventListenerGroup<PostInsertEventListener> listenerGroup = listenerGroup( EventType.POST_COMMIT_INSERT ); if ( listenerGroup.isEmpty() ) { return; } final PostInsertEvent event = new PostInsertEvent( getInstance(), generatedId, getState(), getPersister(), eventSource() ); for ( PostInsertEventListener listener : listenerGroup.listeners() ) { if ( PostCommitInsertEventListener.class.isInstance( listener ) ) { if ( success ) { listener.onPostInsert( event ); } else { ((PostCommitInsertEventListener) listener).onPostInsertCommitFailed( event ); } } else { //default to the legacy implementation that always fires the event listener.onPostInsert( event ); } } }
@Override public void onPostInsert(PostInsertEvent event) { final String entityName = event.getPersister().getEntityName(); if ( getEnversService().getEntitiesConfigurations().isVersioned( entityName ) ) { checkIfTransactionInProgress( event.getSession() ); final AuditProcess auditProcess = getEnversService().getAuditProcessManager().get( event.getSession() ); final AuditWorkUnit workUnit = new AddWorkUnit( event.getSession(), event.getPersister().getEntityName(), getEnversService(), event.getId(), event.getPersister(), event.getState() ); auditProcess.addWorkUnit( workUnit ); if ( workUnit.containsWork() ) { generateBidirectionalCollectionChangeWorkUnits( auditProcess, event.getPersister(), entityName, event.getState(), null, event.getSession() ); } } }
public class AuditListener implements PostInsertEventListener { private static final long serialVersionUID = -966368101369878522L; @Override public void onPostInsert(PostInsertEvent event) { if (event.getEntity() instanceof Auditable) { Session session = null; try { session = event.getPersister().getFactory().getCurrentSession(); Auditable auditableEntity = (Auditable)event.getEntity(); session.save(new AuditTrail(auditableEntity.getClass().getSimpleName(), auditableEntity.getId(), auditableEntity.getStatus(), auditableEntity.getLastModified())); } catch (HibernateException he) { System.out.println("Horrible error: " + he.getMessage()); session.getTransaction().rollback(); } } } }
@Override public void onPostInsert(PostInsertEvent event) { if ( !eventProcessingEnabled ) { return; } HibernateSearchContextService context = state.getHibernateSearchContext(); final Object entity = event.getEntity(); if ( isWorkable( context, entity ) ) { context.getCurrentWorkPlan( event.getSession() ) .add( event.getId(), entity ); } }
@Override public void onPostInsert(PostInsertEvent event) { evictCache( event.getEntity(), event.getDescriptor(), event.getSession(), null ); }
@Override public void onPostInsert(PostInsertEvent event) throws HibernateException { final Object entity = event.getEntity(); if(entity instanceof Post) { Post post = (Post) entity; event.getSession().createNativeQuery( "INSERT INTO old_post (id, title, version) " + "VALUES (:id, :title, :version)") .setParameter("id", post.getId()) .setParameter("title", post.getTitle()) .setParameter("version", post.getVersion()) .setFlushMode(FlushMode.MANUAL) .executeUpdate(); } }
@Override public void onPostInsert(PostInsertEvent event) { if ( state.eventsDisabled() ) { return; } final Object entity = event.getEntity(); if ( getDocumentBuilder( entity ) != null ) { Serializable id = event.getId(); processWork( tenantIdentifier( event ), entity, id, WorkType.ADD, event, false ); } }
@Override public void onPostInsert(PostInsertEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostCreate(context, entity, event.getState()); } }
@Override public void onPostInsert(PostInsertEvent event) { final String entityName = event.getDescriptor().getEntityName(); if ( getAuditService().getEntityBindings().isVersioned( entityName ) ) { checkIfTransactionInProgress( event.getSession() ); final AuditProcess auditProcess = getAuditService().getAuditProcess( event.getSession() ); final AuditWorkUnit workUnit = new AddWorkUnit( event.getSession(), event.getDescriptor().getEntityName(), getAuditService(), event.getId(), event.getDescriptor(), event.getState() ); auditProcess.addWorkUnit( workUnit ); if ( workUnit.containsWork() ) { generateBidirectionalCollectionChangeWorkUnits( auditProcess, event.getDescriptor(), entityName, event.getState(), null, event.getSession() ); } } }
@Override public void onPostInsert(PostInsertEvent event) { event.getSession().getActionQueue().registerProcess( new BeforeTransactionCompletionProcess() { @Override public void doBeforeTransactionCompletion(SessionImplementor session) { beforeCounter.increase(); } } ); event.getSession().getActionQueue().registerProcess( new AfterTransactionCompletionProcess() { @Override public void doAfterTransactionCompletion(boolean success, SharedSessionContractImplementor session) { afterCounter.increase(); } } ); }
public void onPostInsert(PostInsertEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostInsert(event); } }
private void postInsert() { final EventListenerGroup<PostInsertEventListener> listenerGroup = listenerGroup( EventType.POST_INSERT ); if ( listenerGroup.isEmpty() ) { return; } final PostInsertEvent event = new PostInsertEvent( getInstance(), getId(), getState(), getPersister(), eventSource() ); for ( PostInsertEventListener listener : listenerGroup.listeners() ) { listener.onPostInsert( event ); } }
private void postCommitInsert(boolean success) { final EventListenerGroup<PostInsertEventListener> listenerGroup = listenerGroup( EventType.POST_COMMIT_INSERT ); if ( listenerGroup.isEmpty() ) { return; } final PostInsertEvent event = new PostInsertEvent( getInstance(), getId(), getState(), getPersister(), eventSource() ); for ( PostInsertEventListener listener : listenerGroup.listeners() ) { if ( PostCommitInsertEventListener.class.isInstance( listener ) ) { if ( success ) { listener.onPostInsert( event ); } else { ((PostCommitInsertEventListener) listener).onPostInsertCommitFailed( event ); } } else { //default to the legacy implementation that always fires the event listener.onPostInsert( event ); } } }
private void postInsert() { if ( isDelayed ) { getSession().getPersistenceContext().replaceDelayedEntityIdentityInsertKeys( delayedEntityKey, generatedId ); } final EventListenerGroup<PostInsertEventListener> listenerGroup = listenerGroup( EventType.POST_INSERT ); if ( listenerGroup.isEmpty() ) { return; } final PostInsertEvent event = new PostInsertEvent( getInstance(), generatedId, getState(), getPersister(), eventSource() ); for ( PostInsertEventListener listener : listenerGroup.listeners() ) { listener.onPostInsert( event ); } }
public void onPostInsert(PostInsertEvent event) { Object entity = event.getEntity(); callbackHandler.postCreate( entity ); } }