/** * Adds a message listener to the (potentially running) container. If the container is running, the listener starts * receiving (matching) messages as soon as possible. * * @param listener message listener * @param topics message listener topic */ public void addMessageListener(MessageListener listener, Collection<? extends Topic> topics) { addListener(listener, topics); lazyListen(); }
private void initMapping(Map<? extends MessageListener, Collection<? extends Topic>> listeners) { // stop the listener if currently running if (isRunning()) { subscriptionTask.cancel(); } patternMapping.clear(); channelMapping.clear(); listenerTopics.clear(); if (!CollectionUtils.isEmpty(listeners)) { for (Map.Entry<? extends MessageListener, Collection<? extends Topic>> entry : listeners.entrySet()) { addListener(entry.getKey(), entry.getValue()); } } // resume activity if (initialized) { start(); } }
/** * Adds a message listener to the (potentially running) container. If the container is running, the listener starts * receiving (matching) messages as soon as possible. * * @param listener message listener * @param topics message listener topic */ public void addMessageListener(MessageListener listener, Collection<? extends Topic> topics) { addListener(listener, topics); lazyListen(); }
/** * Adds a message listener to the (potentially running) container. If the container is running, the listener starts * receiving (matching) messages as soon as possible. * * @param listener message listener * @param topics message listener topic */ public void addMessageListener(MessageListener listener, Collection<? extends Topic> topics) { addListener(listener, topics); lazyListen(); }
private void initMapping(Map<? extends MessageListener, Collection<? extends Topic>> listeners) { // stop the listener if currently running if (isRunning()) { subscriptionTask.cancel(); } patternMapping.clear(); channelMapping.clear(); listenerTopics.clear(); if (!CollectionUtils.isEmpty(listeners)) { for (Map.Entry<? extends MessageListener, Collection<? extends Topic>> entry : listeners.entrySet()) { addListener(entry.getKey(), entry.getValue()); } } // resume activity if (initialized) { start(); } }
private void initMapping(Map<? extends MessageListener, Collection<? extends Topic>> listeners) { // stop the listener if currently running if (isRunning()) { subscriptionTask.cancel(); } patternMapping.clear(); channelMapping.clear(); listenerTopics.clear(); if (!CollectionUtils.isEmpty(listeners)) { for (Map.Entry<? extends MessageListener, Collection<? extends Topic>> entry : listeners.entrySet()) { addListener(entry.getKey(), entry.getValue()); } } // resume activity if (initialized) { start(); } }