001
014
015 package com.liferay.portal.kernel.management.jmx;
016
017 import com.liferay.portal.kernel.management.ManageActionException;
018
019 import javax.management.Attribute;
020 import javax.management.MBeanServer;
021 import javax.management.ObjectName;
022
023
026 public class SetAttributeAction extends BaseJMXManageAction<Void> {
027
028 public SetAttributeAction(
029 ObjectName objectName, String name, Object value) {
030
031 _objectName = objectName;
032 _name = name;
033 _value = value;
034 }
035
036 @Override
037 public Void action() throws ManageActionException {
038 try {
039 MBeanServer mBeanServer = getMBeanServer();
040
041 mBeanServer.setAttribute(_objectName, new Attribute(_name, _value));
042
043 return null;
044 }
045 catch (Exception e) {
046 throw new ManageActionException(e);
047 }
048 }
049
050 private String _name;
051 private ObjectName _objectName;
052 private Object _value;
053
054 }