public void onPostDelete(PostDeleteEvent event) { Object entity = event.getEntity(); callbackRegistry.postRemove( entity ); }
@Override public void onPostDelete(PostDeleteEvent event) { evictCache( event.getEntity(), event.getPersister(), event.getSession(), null ); }
@Override public void onPostDelete(PostDeleteEvent 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 DelWorkUnit( event.getSession(), event.getPersister().getEntityName(), getEnversService(), event.getId(), event.getPersister(), event.getDeletedState() ); auditProcess.addWorkUnit( workUnit ); if ( workUnit.containsWork() ) { generateBidirectionalCollectionChangeWorkUnits( auditProcess, event.getPersister(), entityName, null, event.getDeletedState(), event.getSession() ); } } }
@Override public void onPostDelete(PostDeleteEvent event) { if ( !eventProcessingEnabled ) { return; } HibernateSearchContextService context = state.getHibernateSearchContext(); final Object entity = event.getEntity(); if ( isWorkable( context, entity ) ) { // TODO Check whether deletes work with hibernate.use_identifier_rollback enabled (see HSEARCH-650) // I think they should, but better safe than sorry context.getCurrentWorkPlan( event.getSession() ) .delete( event.getId(), entity ); } }
public void onPostDelete(PostDeleteEvent event) { if (DataPublishListener.handleExclude(event.getEntity())) return; 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()); }
@Override public void onPostDelete(PostDeleteEvent event) { evictCache( event.getEntity(), event.getDescriptor(), event.getSession(), null ); }
@Override public void onPostDelete( PostDeleteEvent event ) { if ( MetadataObject.class.isInstance( event.getEntity() ) ) { IdentifiableObject identifiableObject = (IdentifiableObject) event.getEntity(); DeletedObject deletedObject = new DeletedObject( identifiableObject ); deletedObject.setDeletedBy( getUsername() ); event.getSession().persist( deletedObject ); } }
public void onPostDelete(PostDeleteEvent event) { ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { eventListener.onPostDelete(event); } }
@Override public void onPostDelete(PostDeleteEvent 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 DelWorkUnit( event.getSession(), event.getDescriptor().getEntityName(), getAuditService(), event.getId(), event.getDescriptor(), event.getDeletedState() ); auditProcess.addWorkUnit( workUnit ); if ( workUnit.containsWork() ) { generateBidirectionalCollectionChangeWorkUnits( auditProcess, event.getDescriptor(), entityName, null, event.getDeletedState(), event.getSession() ); } } }
@Override public void onPostDelete(PostDeleteEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostDelete(context, entity, event.getDeletedState()); } }
private void postDelete() { final EventListenerGroup<PostDeleteEventListener> listenerGroup = listenerGroup( EventType.POST_DELETE ); if ( listenerGroup.isEmpty() ) { return; } final PostDeleteEvent event = new PostDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for ( PostDeleteEventListener listener : listenerGroup.listeners() ) { listener.onPostDelete( event ); } }
@Override public void onPostDelete(PostDeleteEvent event) { if ( state.eventsDisabled() ) { return; } final Object entity = event.getEntity(); if ( getDocumentBuilder( entity ) != null ) { // FIXME The engine currently needs to know about details such as identifierRollbackEnabled // but we should not move the responsibility to figure out the proper id to the engine boolean identifierRollbackEnabled = event.getSession() .getFactory() .getSessionFactoryOptions() .isIdentifierRollbackEnabled(); processWork( tenantIdentifier( event ), entity, event.getId(), WorkType.DELETE, event, identifierRollbackEnabled ); } }
private void postCommitDelete(boolean success) { final EventListenerGroup<PostDeleteEventListener> listenerGroup = listenerGroup( EventType.POST_COMMIT_DELETE ); if ( listenerGroup.isEmpty() ) { return; } final PostDeleteEvent event = new PostDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for ( PostDeleteEventListener listener : listenerGroup.listeners() ) { if ( PostCommitDeleteEventListener.class.isInstance( listener ) ) { if ( success ) { listener.onPostDelete( event ); } else { ((PostCommitDeleteEventListener) listener).onPostDeleteCommitFailed( event ); } } else { //default to the legacy implementation that always fires the event listener.onPostDelete( event ); } } }
private void postDelete() { EventListenerGroup<PostDeleteEventListener> listenerGroup = listenerGroup( EventType.POST_DELETE ); if ( listenerGroup.isEmpty() ) { return; } final PostDeleteEvent event = new PostDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for ( PostDeleteEventListener listener : listenerGroup.listeners() ) { listener.onPostDelete( event ); } }
public void onPostDelete(PostDeleteEvent event) { Object entity = event.getEntity(); callbackRegistry.postRemove( entity ); }
private void postDelete() { EventListenerGroup<PostDeleteEventListener> listenerGroup = listenerGroup( EventType.POST_DELETE ); if ( listenerGroup.isEmpty() ) { return; } final PostDeleteEvent event = new PostDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for ( PostDeleteEventListener listener : listenerGroup.listeners() ) { listener.onPostDelete( event ); } }
public void onPostDelete(PostDeleteEvent event) { Object entity = event.getEntity(); callbackHandler.postRemove( entity ); }
private void postCommitDelete() { EventListenerGroup<PostDeleteEventListener> listenerGroup = listenerGroup( EventType.POST_COMMIT_DELETE ); if ( listenerGroup.isEmpty() ) { return; } final PostDeleteEvent event = new PostDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for( PostDeleteEventListener listener : listenerGroup.listeners() ){ listener.onPostDelete( event ); } }
public void onPostDelete(PostDeleteEvent event) { final Object entity = event.getEntity(); if (postDeleteEventListener == null) { return; } doWithManualSession(event, new Closure(this) { @Override public Object call() { postDeleteEventListener.call(entity); return null; } }); }