001
014
015 package com.liferay.portal.kernel.messaging.jmx;
016
017 import com.liferay.portal.kernel.messaging.Destination;
018
019 import javax.management.MalformedObjectNameException;
020 import javax.management.ObjectName;
021
022
026 public class DestinationManager implements DestinationManagerMBean {
027
028 public static ObjectName createObjectName(String destinationName) {
029 try {
030 return new ObjectName(_OBJECT_NAME_PREFIX + destinationName);
031 }
032 catch (MalformedObjectNameException mone) {
033 throw new IllegalStateException(mone);
034 }
035 }
036
037 public DestinationManager(Destination destination) {
038 _destination = destination;
039 }
040
041 @Override
042 public int getListenerCount() {
043 return _destination.getMessageListenerCount();
044 }
045
046 private static final String _OBJECT_NAME_PREFIX =
047 "Liferay:product=Portal,type=MessagingDestination,name=";
048
049 private Destination _destination;
050
051 }