private void postExecutionEvents() {
   for (StatementExecutorWrapper each : statementExecutorWrappers) {
     if (each.getDMLExecutionEvent().isPresent()) {
       DMLExecutionEventBus.post(each.getDMLExecutionEvent().get());
     } else if (each.getDQLExecutionEvent().isPresent()) {
       DQLExecutionEventBus.post(each.getDQLExecutionEvent().get());
     }
   }
 }
 private void postExecutionEventsAfterExecution(
     final StatementExecutorWrapper statementExecutorWrapper,
     final EventExecutionType eventExecutionType,
     final Optional<SQLException> exp) {
   if (statementExecutorWrapper.getDMLExecutionEvent().isPresent()) {
     DMLExecutionEvent event = statementExecutorWrapper.getDMLExecutionEvent().get();
     event.setEventExecutionType(eventExecutionType);
     event.setExp(exp);
     DMLExecutionEventBus.post(event);
   } else if (statementExecutorWrapper.getDQLExecutionEvent().isPresent()) {
     DQLExecutionEvent event = statementExecutorWrapper.getDQLExecutionEvent().get();
     event.setEventExecutionType(eventExecutionType);
     event.setExp(exp);
     DQLExecutionEventBus.post(event);
   }
 }