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 }
046 catch (Exception e) {
047 throw new ManageActionException(e);
048 }
049 }
050
051 private ObjectName _objectName;
052 private String _operationName;
053 private Object[] _parameters;
054 private String[] _signature;
055
056 }