001
014
015 package com.liferay.portal.kernel.management.jmx;
016
017 import com.liferay.portal.kernel.jmx.model.MBean;
018 import com.liferay.portal.kernel.management.ManageActionException;
019
020 import java.util.HashSet;
021 import java.util.Set;
022
023 import javax.management.MBeanServer;
024 import javax.management.MalformedObjectNameException;
025 import javax.management.ObjectName;
026
027
030 public class ListMBeansAction extends BaseJMXManageAction {
031
032 public ListMBeansAction(String domainName) {
033 _domainName = domainName;
034 }
035
036 public void action() throws ManageActionException {
037 try {
038 MBeanServer mBeanServer = getMBeanServer();
039
040 Set<ObjectName> objectNames = mBeanServer.queryNames(
041 null, new ObjectName(_domainName.concat(":*")));
042
043 _mBeans = new HashSet<MBean>(objectNames.size());
044
045 for (ObjectName objectName : objectNames) {
046 _mBeans.add(new MBean(objectName));
047 }
048 }
049 catch (MalformedObjectNameException mone) {
050 throw new ManageActionException(mone);
051 }
052 }
053
054 public Set<MBean> getMBeans() {
055 return _mBeans;
056 }
057
058 private String _domainName;
059 private Set<MBean> _mBeans;
060
061 }