Package com.tangosol.net.management
Class AnnotatedStandardEmitterMBean
java.lang.Object
javax.management.StandardMBean
javax.management.StandardEmitterMBean
com.tangosol.net.management.AnnotatedStandardEmitterMBean
- All Implemented Interfaces:
DynamicMBean,MBeanRegistration,NotificationBroadcaster,NotificationEmitter
AnnotatedStandardEmitterMBean is an extension of a
StandardEmitterMBean
that uses the Description and Notification annotations
to describe the MBean and any attributes, operations and notifications it
declares.
The implementation of this class is basically identical to the
AnnotatedStandardMBean class.
- Since:
- Coherence 12.1.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA silentNotificationEmitterimplementation for all NotificationEmitter methods exceptgetNotificationInfo(). -
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedStandardEmitterMBean(T impl, Class<T> clzIface) Make a DynamicMBean out of the MBean implementation, using the specified mbeanInterface class. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringRetrieve a description for a particular attribute by finding aDescriptionannotation on the getter method for the attribute.protected StringgetDescription(MBeanInfo info) Retrieve the description for the MBean from the MBean interface annotation.protected StringRetrieve a description for the particularMBeanOperationInfoby finding aDescriptionannotation on the corresponding operation.protected StringgetParameterName(MBeanOperationInfo op, MBeanParameterInfo param, int iParam) Retrieve the parameter name for the specified parameter by finding aDescriptionannotation on the operation.Methods inherited from class javax.management.StandardEmitterMBean
addNotificationListener, removeNotificationListener, removeNotificationListener, sendNotificationMethods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
-
Constructor Details
-
AnnotatedStandardEmitterMBean
Make a DynamicMBean out of the MBean implementation, using the specified mbeanInterface class.- Type Parameters:
T- the type of the MBean implementation- Parameters:
impl- the implementation of the MBeanclzIface- the Management Interface implemented by the MBean's implementation. If null, then this object will use standard JMX design pattern to determine the management interface associated with the given implementation- Throws:
NotCompliantMBeanException- if the mbeanInterface does not follow JMX design patterns for Management Interfaces, or if the provided implementation does not implement the specified interface
-
-
Method Details
-
getDescription
Retrieve the description for the MBean from the MBean interface annotation.- Overrides:
getDescriptionin classStandardMBean- Parameters:
info- theMBeanInfofor the MBean- Returns:
- the MBean description
-
getDescription
Retrieve a description for the particularMBeanOperationInfoby finding aDescriptionannotation on the corresponding operation.- Overrides:
getDescriptionin classStandardMBean- Parameters:
info- theMBeanOperationInfo- Returns:
- the description for an operation
-
getDescription
Retrieve a description for a particular attribute by finding aDescriptionannotation on the getter method for the attribute. If a description is not found on the getter method, the setter will be checked.- Overrides:
getDescriptionin classStandardMBean- Parameters:
info- theMBeanAttributeInfofor the attribute- Returns:
- the description for an attribute
-
getParameterName
Retrieve the parameter name for the specified parameter by finding aDescriptionannotation on the operation.- Overrides:
getParameterNamein classStandardMBean- Parameters:
op- theMBeanOperationInfofor the opparam- theMBeanParameterInfofor the parameteriParam- zero-based sequence number of the parameter- Returns:
- the name to use for the given MBeanParameterInfo.
-
getNotificationInfo
- Specified by:
getNotificationInfoin interfaceNotificationBroadcaster- Overrides:
getNotificationInfoin classStandardEmitterMBean
-