001
014
015 package com.liferay.portal.kernel.messaging;
016
017 import com.liferay.portal.kernel.util.SetUtil;
018
019 import java.util.List;
020 import java.util.Set;
021
022
025 public class GlobalDestinationEventListener
026 extends BaseDestinationEventListener {
027
028 public GlobalDestinationEventListener() {
029 }
030
031
034 public GlobalDestinationEventListener(
035 MessageListener messageListener, List<String> ignoredDestinations) {
036
037 _messageListener = messageListener;
038 _ignoredDestinations = SetUtil.fromList(ignoredDestinations);
039 }
040
041 public void destinationAdded(Destination destination) {
042 if (!_ignoredDestinations.contains(destination.getName())) {
043 destination.register(_messageListener);
044 }
045 }
046
047 public void destinationRemoved(Destination destination) {
048 if (!_ignoredDestinations.contains(destination.getName())) {
049 destination.unregister(_messageListener);
050 }
051 }
052
053 public void setIgnoredDestinations(List<String> ignoredDestinations) {
054 _ignoredDestinations = SetUtil.fromList(ignoredDestinations);
055 }
056
057 public void setMessageListener(MessageListener messageListener) {
058 _messageListener = messageListener;
059 }
060
061 private Set<String> _ignoredDestinations;
062 private MessageListener _messageListener;
063
064 }