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 javax.management.MBeanInfo;
021 import javax.management.MBeanServer;
022 import javax.management.ObjectName;
023
024
027 public class LoadMBeanInfoAction extends BaseJMXManageAction<MBean> {
028
029 public LoadMBeanInfoAction(MBean mBean) {
030 _mBean = mBean;
031 }
032
033 @Override
034 public MBean action() throws ManageActionException {
035 try {
036 ObjectName objectName = _mBean.getObjectName();
037
038 MBeanServer mBeanServer = getMBeanServer();
039
040 MBeanInfo mBeanInfo = mBeanServer.getMBeanInfo(objectName);
041
042 return new MBean(objectName, mBeanInfo);
043 }
044 catch (Exception e) {
045 throw new ManageActionException(e);
046 }
047 }
048
049 private MBean _mBean;
050
051 }