From a73705394212faab84b37696eb48429668e7d3ce Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Mon, 19 Dec 2022 09:55:36 +0300 Subject: [PATCH] Fixed - RTopicAsync.addListenerAsync() method uses wrong generic pattern for MessageListener object. --- redisson/src/main/java/org/redisson/RedissonTopic.java | 6 +++--- redisson/src/main/java/org/redisson/api/RTopicAsync.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonTopic.java b/redisson/src/main/java/org/redisson/RedissonTopic.java index 5d31267c4..b743308da 100644 --- a/redisson/src/main/java/org/redisson/RedissonTopic.java +++ b/redisson/src/main/java/org/redisson/RedissonTopic.java @@ -106,7 +106,7 @@ public class RedissonTopic implements RTopic { @Override public int addListener(Class type, MessageListener listener) { - RFuture future = addListenerAsync(type, (MessageListener) listener); + RFuture future = addListenerAsync(type, listener); return commandExecutor.get(future.toCompletableFuture()); } @@ -117,8 +117,8 @@ public class RedissonTopic implements RTopic { } @Override - public RFuture addListenerAsync(Class type, MessageListener listener) { - PubSubMessageListener pubSubListener = new PubSubMessageListener<>(type, listener, name); + public RFuture addListenerAsync(Class type, MessageListener listener) { + PubSubMessageListener pubSubListener = new PubSubMessageListener<>(type, (MessageListener) listener, name); return addListenerAsync(pubSubListener); } diff --git a/redisson/src/main/java/org/redisson/api/RTopicAsync.java b/redisson/src/main/java/org/redisson/api/RTopicAsync.java index 93b7a3b16..095c7f77f 100644 --- a/redisson/src/main/java/org/redisson/api/RTopicAsync.java +++ b/redisson/src/main/java/org/redisson/api/RTopicAsync.java @@ -54,7 +54,7 @@ public interface RTopicAsync { * @return locally unique listener id * @see org.redisson.api.listener.MessageListener */ - RFuture addListenerAsync(Class type, MessageListener listener); + RFuture addListenerAsync(Class type, MessageListener listener); /** * Removes the listener by id for listening this topic