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, onStopwatchStop
protected 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)
Callback
initialize
in interface Callback
initialize
in class CallbackSkeleton
public final void onSimonCreated(Simon simon)
onSimonCreated
in interface Callback
onSimonCreated
in class CallbackSkeleton
simon
- created Simonpublic final void onSimonDestroyed(Simon simon)
onSimonDestroyed
in interface Callback
onSimonDestroyed
in class CallbackSkeleton
simon
- destroyed Simonpublic final void onManagerClear()
onManagerClear
in interface Callback
onManagerClear
in class CallbackSkeleton
public void cleanup()
cleanup
in interface Callback
cleanup
in class CallbackSkeleton
protected 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.