in grails-datastore-gorm-hibernate/src/main/groovy/org/grails/orm/hibernate/event/listener/HibernateEventListener.java [55:96]
protected void onPersistenceEvent(final AbstractPersistenceEvent event) {
switch (event.getEventType()) {
case PreInsert:
if (onPreInsert((PreInsertEvent)event.getNativeEvent())) {
event.cancel();
}
break;
case PostInsert:
onPostInsert((PostInsertEvent)event.getNativeEvent());
break;
case PreUpdate:
if (onPreUpdate((PreUpdateEvent)event.getNativeEvent())) {
event.cancel();
}
break;
case PostUpdate:
onPostUpdate((PostUpdateEvent)event.getNativeEvent());
break;
case PreDelete:
if (onPreDelete((PreDeleteEvent)event.getNativeEvent())) {
event.cancel();
}
break;
case PostDelete:
onPostDelete((PostDeleteEvent)event.getNativeEvent());
break;
case PreLoad:
onPreLoad((PreLoadEvent)event.getNativeEvent());
break;
case PostLoad:
onPostLoad((PostLoadEvent)event.getNativeEvent());
break;
case SaveOrUpdate:
onSaveOrUpdate((SaveOrUpdateEvent)event.getNativeEvent());
break;
case Validation:
onValidate((ValidationEvent)event);
break;
default:
throw new IllegalStateException("Unexpected EventType: " + event.getEventType());
}
}