in src/main/java/org/apache/fineract/cn/command/internal/CommandBus.java [85:105]
public <C> void dispatch(final C command) {
this.logger.debug("CommandBus::dispatch-async called.");
final CommandSource commandSource = this.storeCommand(command);
CommandHandlerHolder commandHandlerHolder = null;
try {
commandHandlerHolder = this.findCommandHandler(command);
commandHandlerHolder.logStart(command);
final Object result = commandHandlerHolder.method().invoke(commandHandlerHolder.aggregate(), command);
this.updateCommandSource(commandSource, null);
commandHandlerHolder.logFinish(result);
if (commandHandlerHolder.eventEmitter() != null) {
this.fireEvent(result, commandHandlerHolder.eventEmitter());
}
} catch (final Throwable th) {
//noinspection ThrowableResultOfMethodCallIgnored
this.handle(th, commandSource, (commandHandlerHolder != null ? commandHandlerHolder.exceptionTypes() : null));
}
}