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