org.glassfish.grizzly.monitoring.jmx
Class JmxObject

java.lang.Object
  extended by org.glassfish.grizzly.monitoring.jmx.JmxObject
Direct Known Subclasses:
MemoryManager, NIOTransport, ThreadPool

public abstract class JmxObject
extends java.lang.Object

Class represents any kind of JMX object in Grizzly. All the abstractions in Grizzly, which have to be exposed via JMX, should extend this class.

Author:
Alexey Stashok

Constructor Summary
JmxObject()
           
 
Method Summary
abstract  java.lang.String getJmxName()
           
protected abstract  void onDeregister(GrizzlyJmxManager mom)
          Method will be called right after this JmxObject is unregistered by the JMX manager.
protected abstract  void onRegister(GrizzlyJmxManager mom, org.glassfish.gmbal.GmbalMBean bean)
          Method will be called right after this JmxObject is registered by the JMX manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmxObject

public JmxObject()
Method Detail

getJmxName

public abstract java.lang.String getJmxName()
Returns:
the name this managed object should be registered with.

onRegister

protected abstract void onRegister(GrizzlyJmxManager mom,
                                   org.glassfish.gmbal.GmbalMBean bean)
Method will be called right after this JmxObject is registered by the JMX manager.

Parameters:
mom - GrizzlyJmxManager Grizzly JMX manager.
bean - GmbalMBean, which represents the registration.

onDeregister

protected abstract void onDeregister(GrizzlyJmxManager mom)
Method will be called right after this JmxObject is unregistered by the JMX manager.

Parameters:
mom - GrizzlyJmxManager Grizzly JMX manager.


Copyright © 2012 Oracle Corporation. All Rights Reserved.