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 @Override
042 public void destinationAdded(Destination destination) {
043 if (!_ignoredDestinations.contains(destination.getName())) {
044 destination.register(_messageListener);
045 }
046 }
047
048 @Override
049 public void destinationRemoved(Destination destination) {
050 if (!_ignoredDestinations.contains(destination.getName())) {
051 destination.unregister(_messageListener);
052 }
053 }
054
055 public void setIgnoredDestinations(List<String> ignoredDestinations) {
056 _ignoredDestinations = SetUtil.fromList(ignoredDestinations);
057 }
058
059 public void setMessageListener(MessageListener messageListener) {
060 _messageListener = messageListener;
061 }
062
063 private Set<String> _ignoredDestinations;
064 private MessageListener _messageListener;
065
066 }