INNER CODE UNIT · Java
addSaveEventIfIndexed
chaokunyang/jkes · jkes-boot/jkes-spring-data-jpa/src/main/java/com/timeyang/jkes/spring/jpa/EventSupport.java:138
public void addSaveEventIfIndexed(Object retVal) {
if(retVal != null && retVal.getClass().isAnnotationPresent(Document.class)) {
if(retVal instanceof Iterable) {
save((Iterable<?>)retVal, new LinkedList<>());
}else {
save(retVal, new LinkedList<>());
}
}
}
/**
* Handle event and clear event after transaction is committed
*/
public void handleAndClearEvent() {
LinkedList<Event> events = EventContainer.getEvents();
for (Event event : events) {
if(event.getEventType() == Event.EventType.SAVE) {
Event.SaveEvent saveEvent = (Event.SaveEvent) event;