@Override public boolean canHandle(CommandMessage<?> message) { return handlers.stream().anyMatch(ch -> ch.canHandle(message)); }
@Override public Object handle(CommandMessage<?> commandMessage) throws Exception { return handlers.stream().filter(eh -> eh.canHandle(commandMessage)) .findFirst() .orElseThrow(() -> new NoHandlerForCommandException(commandMessage)) .handle(commandMessage); }
@Override public boolean canHandle(CommandMessage<?> message) { return handlers.stream().anyMatch(ch -> ch.canHandle(message)); }
@Override public Object handle(CommandMessage<?> commandMessage) throws Exception { return handlers.stream().filter(eh -> eh.canHandle(commandMessage)) .findFirst() .orElseThrow(() -> new NoHandlerForCommandException(commandMessage)) .handle(commandMessage); }