From 6dd5efe4ad4b88afcc22ff9184f2210735d71b90 Mon Sep 17 00:00:00 2001 From: Oscar Scholten Date: Fri, 24 Nov 2017 17:29:27 +0100 Subject: [PATCH] Return Registration object when registering interceptor --- .../axonframework/queryhandling/SimpleQueryBus.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/axonframework/queryhandling/SimpleQueryBus.java b/core/src/main/java/org/axonframework/queryhandling/SimpleQueryBus.java index 73386927dc..44b429efe5 100644 --- a/core/src/main/java/org/axonframework/queryhandling/SimpleQueryBus.java +++ b/core/src/main/java/org/axonframework/queryhandling/SimpleQueryBus.java @@ -193,9 +193,11 @@ private boolean unsubscribe(QueryDefinition registrationKey, MessageHandler> interceptor) { - this.handlerInterceptors.add(interceptor); + public Registration registerHandlerInterceptor(MessageHandlerInterceptor> interceptor) { + handlerInterceptors.add(interceptor); + return () -> handlerInterceptors.remove(interceptor); } /** @@ -203,9 +205,11 @@ public void registerHandlerInterceptor(MessageHandlerInterceptor> interceptor) { - this.dispatchInterceptors.add(interceptor); + public Registration registerDispatchInterceptor(MessageDispatchInterceptor> interceptor) { + dispatchInterceptors.add(interceptor); + return () -> dispatchInterceptors.remove(interceptor); } private Set>> getHandlersForMessage(QueryMessage queryMessage) {