public class JmxRegisterCallback extends CallbackSkeleton
constructObjectName(Simon).Callback.Event| Modifier and Type | Field and Description |
|---|---|
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.
|
| Constructor and Description |
|---|
JmxRegisterCallback(MBeanServer mBeanServer,
String domain)
Constructor using specific MBeanServer.
|
JmxRegisterCallback(String domain)
Default constructor uses default MBeanServer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanup()
Stop operation and clear all registered beans.
|
protected SimonSuperMXBean |
constructObject(Simon simon)
Constructs JMX object from Simon object.
|
protected String |
constructObjectName(Simon simon)
Constructs JMX object name from Simon object.
|
void |
initialize(Manager manager)
Lifecycle method called when the callback is added to a manager.
|
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.
|
void |
setRegisterExisting(boolean registerExisting)
If set to true before initialization callback registers all Simons already existing in the Manager
during initialization.
|
protected String |
simonType(Simon simon)
Returns type of the simon as defined in
SimonInfo.COUNTER,
SimonInfo.STOPWATCH or SimonInfo.UNKNOWN. |
onCounterDecrease, onCounterIncrease, onCounterSet, onManagerMessage, onManagerWarning, onStopwatchAdd, onStopwatchStart, onStopwatchStopprotected MBeanServer mBeanServer
public JmxRegisterCallback(String domain)
domain - domain part of the object namepublic JmxRegisterCallback(MBeanServer mBeanServer, String domain)
mBeanServer - specific MBeanServerdomain - domain part of the object namepublic void initialize(Manager manager)
Callbackinitialize in interface Callbackinitialize in class CallbackSkeletonpublic 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 CallbackSkeletonpublic void cleanup()
cleanup in interface Callbackcleanup in class CallbackSkeletonprotected final void register(Simon simon)
simon - Simon MX Bean to be registeredprotected SimonSuperMXBean constructObject(Simon simon)
simon - Simon objectprotected String constructObjectName(Simon simon)
simon - Simon objectprotected String simonType(Simon simon)
SimonInfo.COUNTER,
SimonInfo.STOPWATCH or SimonInfo.UNKNOWN.simon - Simon objectpublic void setRegisterExisting(boolean registerExisting)
registerExisting - true if all already existing simons should be registeredCopyright © 2019. All rights reserved.