|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javasimon.callback.CallbackSkeleton
org.javasimon.jmx.JmxRegisterCallback
public class JmxRegisterCallback
Callback that registers MXBeans for Simons after their creation. It is
advisable to register the callback as soon as possible otherwise MX Beans
for some Simons may not be created. Class can be extended in order to
override constructObjectName(Simon).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.javasimon.callback.Callback |
|---|
Callback.Event |
| Field Summary | |
|---|---|
protected String |
domain
Domain part of the JMX object name - protected for subclasses. |
protected MBeanServer |
mBeanServer
MBean server instance specified for this callback (or default platform one) - protected for subclasses. |
private Set<String> |
registeredNames
|
| Constructor Summary | |
|---|---|
JmxRegisterCallback(MBeanServer mBeanServer,
String domain)
Constructor using specific MBeanServer. |
|
JmxRegisterCallback(String domain)
Default constructor uses default MBeanServer. |
|
| Method Summary | |
|---|---|
protected SimonSuperMXBean |
constructObject(Simon simon)
Constructs JMX object from Simon object. |
protected String |
constructObjectName(Simon simon)
Constructs JMX object name from Simon object. |
void |
onManagerClear()
When the manager is cleared, all MX beans for its Simons are unregistered. |
void |
onSimonCreated(Simon simon)
After Simon is created respective MX bean is registered for it according to its type. |
void |
onSimonDestroyed(Simon simon)
When the Simon is destroyed, its MX bean is unregistered. |
protected void |
register(Simon simon)
Method registering Simon MX Bean - can not be overridden, but can be used in subclasses. |
protected String |
simonType(Simon simon)
Returns type of the simon as defined in SimonInfo.COUNTER,
SimonInfo.STOPWATCH or SimonInfo.UNKNOWN. |
| Methods inherited from class org.javasimon.callback.CallbackSkeleton |
|---|
cleanup, initialize, onCounterDecrease, onCounterIncrease, onCounterSet, onManagerMessage, onManagerWarning, onSimonReset, onStopwatchAdd, onStopwatchAdd, onStopwatchStart, onStopwatchStop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String domain
protected MBeanServer mBeanServer
private Set<String> registeredNames
| Constructor Detail |
|---|
public JmxRegisterCallback(String domain)
domain - domain part of the object name
public JmxRegisterCallback(MBeanServer mBeanServer,
String domain)
mBeanServer - specific MBeanServerdomain - domain part of the object name| Method Detail |
|---|
public final void onSimonCreated(Simon simon)
onSimonCreated in interface CallbackonSimonCreated in class CallbackSkeletonsimon - created Simonpublic final void onSimonDestroyed(Simon simon)
onSimonDestroyed in interface CallbackonSimonDestroyed in class CallbackSkeletonsimon - destroyed Simonpublic final void onManagerClear()
onManagerClear in interface CallbackonManagerClear in class CallbackSkeletonprotected final void register(Simon simon)
simon - Simon MX Bean to be registeredprotected SimonSuperMXBean constructObject(Simon simon)
simon - Simon object
protected String constructObjectName(Simon simon)
simon - Simon object
protected String simonType(Simon simon)
SimonInfo.COUNTER,
SimonInfo.STOPWATCH or SimonInfo.UNKNOWN.
simon - Simon object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||