001
014
015 package com.liferay.portal.kernel.management.jmx;
016
017 import com.liferay.portal.kernel.management.ManageActionException;
018
019 import javax.management.MBeanServer;
020 import javax.management.ObjectName;
021
022
025 public class DoOperationAction extends BaseJMXManageAction<Object> {
026
027 public DoOperationAction(
028 ObjectName objectName, String operationName, Object[] parameters,
029 String[] signature) {
030
031 _objectName = objectName;
032 _operationName = operationName;
033 _parameters = parameters;
034 _signature = signature;
035 }
036
037 @Override
038 public Object action() throws ManageActionException {
039 try {
040 MBeanServer mBeanServer = getMBeanServer();
041
042 return mBeanServer.invoke(
043 _objectName, _operationName, _parameters, _signature);
044 }
045 catch (Exception e) {
046 throw new ManageActionException(e);
047 }
048 }
049
050 private ObjectName _objectName;
051 private String _operationName;
052 private Object[] _parameters;
053 private String[] _signature;
054
055 }