From 6b56b3a790e972d30577cbb441ebb9ffc5a13e80 Mon Sep 17 00:00:00 2001 From: Julien Giovaresco Date: Tue, 26 Mar 2024 11:45:10 +0100 Subject: [PATCH] fix: use default implementation for Command/Reply adapters declaration Controllers may not need adapters for Command/Reply. Using a default implementation in the interface simplifies the DX by avoiding to implement those methods. --- .../ControllerCommandHandlersFactory.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/gravitee-exchange-api/src/main/java/io/gravitee/exchange/api/controller/ControllerCommandHandlersFactory.java b/gravitee-exchange-api/src/main/java/io/gravitee/exchange/api/controller/ControllerCommandHandlersFactory.java index d2a26bd..45d60e3 100644 --- a/gravitee-exchange-api/src/main/java/io/gravitee/exchange/api/controller/ControllerCommandHandlersFactory.java +++ b/gravitee-exchange-api/src/main/java/io/gravitee/exchange/api/controller/ControllerCommandHandlersFactory.java @@ -40,19 +40,23 @@ public interface ControllerCommandHandlersFactory { * @param controllerCommandContext the command context * @return a list of command decorators */ - List, ? extends Command, ? extends Reply>> buildCommandAdapters( + default List, ? extends Command, ? extends Reply>> buildCommandAdapters( final ControllerCommandContext controllerCommandContext, final ProtocolVersion protocolVersion - ); + ) { + return List.of(); + } /** - * Build a list of command decorators dedicated to the specified context. + * Build a list of reply decorators dedicated to the specified context. * * @param controllerCommandContext the command context - * @return a list of command decorators + * @return a list of reply decorators */ - List, ? extends Reply>> buildReplyAdapters( + default List, ? extends Reply>> buildReplyAdapters( final ControllerCommandContext controllerCommandContext, final ProtocolVersion protocolVersion - ); + ) { + return List.of(); + } }