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