Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@
* @author John Blum
* @author Seongjun Lee
* @author Su Ko
* @author Mingi Lee
* @see MessageListener
* @see SubscriptionListener
*/
Expand Down Expand Up @@ -591,7 +592,7 @@ public void addMessageListener(MessageListener listener, Topic topic) {
* @param listener message listener.
* @param topics message listener topics.
*/
public void removeMessageListener(@Nullable MessageListener listener, Collection<? extends Topic> topics) {
public void removeMessageListener(MessageListener listener, Collection<? extends Topic> topics) {
removeListener(listener, topics);
}

Expand All @@ -605,7 +606,7 @@ public void removeMessageListener(@Nullable MessageListener listener, Collection
* @param listener message listener.
* @param topic message topic.
*/
public void removeMessageListener(@Nullable MessageListener listener, Topic topic) {
public void removeMessageListener(MessageListener listener, Topic topic) {
removeMessageListener(listener, Collections.singleton(topic));
}

Expand Down Expand Up @@ -744,11 +745,12 @@ private Collection<MessageListener> resolveMessageListeners(
return mapping.computeIfAbsent(topic, k -> new CopyOnWriteArraySet<>());
}

private void removeListener(@Nullable MessageListener listener, Collection<? extends Topic> topics) {
private void removeListener(MessageListener listener, Collection<? extends Topic> topics) {

Assert.notNull(listener, "MessageListener must not be null");
Assert.notNull(topics, "Topics must not be null");

if (listener != null && listenerTopics.get(listener) == null) {
if (listenerTopics.get(listener) == null) {
// Listener not subscribed
return;
}
Expand Down