Fixes #855 - JMXify MBeanContainer.

This commit is contained in:
Simone Bordet 2016-08-17 21:28:04 +02:00
parent d71c927ea5
commit deef53467d
2 changed files with 6 additions and 0 deletions

View File

@ -30,6 +30,7 @@ import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.component.Container;
import org.eclipse.jetty.util.component.ContainerLifeCycle;
import org.eclipse.jetty.util.component.Destroyable;
@ -40,6 +41,7 @@ import org.eclipse.jetty.util.log.Logger;
/**
* Container class for the MBean instances
*/
@ManagedObject("The component that registers beans as MBeans")
public class MBeanContainer implements Container.InheritedListener, Dumpable, Destroyable
{
private final static Logger LOG = Log.getLogger(MBeanContainer.class.getName());

View File

@ -18,6 +18,8 @@
package org.eclipse.jetty.util.component;
import org.eclipse.jetty.util.annotation.ManagedObject;
import org.eclipse.jetty.util.annotation.ManagedOperation;
/**
* <p>A Destroyable is an object which can be destroyed.</p>
@ -25,7 +27,9 @@ package org.eclipse.jetty.util.component;
* resources over multiple start/stop cycles. A call to destroy will release all
* resources and will prevent any further start/stop cycles from being successful.</p>
*/
@ManagedObject
public interface Destroyable
{
@ManagedOperation(value = "Destroys this component", impact = "ACTION")
void destroy();
}