java.lang.Object | |
↳ | org.springframework.jmx.support.JmxUtils |
Collection of generic utility methods to support Spring JMX. Includes a convenient method to locate an MBeanServer.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | IDENTITY_OBJECT_NAME_KEY | The key used when extending an existing ObjectName with the
identity hash code of its corresponding managed resource. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Append an additional key/value pair to an existing
ObjectName with the key being
the static value identity and the value being the identity hash code of the
managed resource being exposed on the supplied ObjectName . | |||||||||||
Return the JMX attribute name to use for the given JavaBeans property.
| |||||||||||
Return the class or interface to expose for the given bean.
| |||||||||||
Return the class or interface to expose for the given bean class.
| |||||||||||
Return the Standard MBean interface for the given class, if any
(that is, an interface whose name matches the class name of the
given class but with suffix "MBean").
| |||||||||||
Return the Java 6 MXBean interface exists for the given class, if any
(that is, an interface whose name ends with "MXBean" and/or
carries an appropriate MXBean annotation).
| |||||||||||
Create a
String[] representing the argument signature of a
method. | |||||||||||
Determine whether the given bean class qualifies as an MBean as-is.
| |||||||||||
Check whether MXBean support is available, i.e.
| |||||||||||
Attempt to find a locally running
MBeanServer . | |||||||||||
Attempt to find a locally running
MBeanServer . | |||||||||||
Convert an array of
MBeanParameterInfo into an array of
Class instances corresponding to the parameters. | |||||||||||
Convert an array of
MBeanParameterInfo into an array of
Class instances corresponding to the parameters. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
The key used when extending an existing ObjectName
with the
identity hash code of its corresponding managed resource.
Append an additional key/value pair to an existing ObjectName
with the key being
the static value identity
and the value being the identity hash code of the
managed resource being exposed on the supplied ObjectName
. This can be used to
provide a unique ObjectName
for each distinct instance of a particular bean or
class. Useful when generating ObjectNames
at runtime for a set of
managed resources based on the template value supplied by a
ObjectNamingStrategy
.
objectName | the original JMX ObjectName |
---|---|
managedResource | the MBean instance |
MalformedObjectNameException | in case of an invalid object name specification |
---|
Return the JMX attribute name to use for the given JavaBeans property.
When using strict casing, a JavaBean property with a getter method
such as getFoo()
translates to an attribute called
Foo
. With strict casing disabled, getFoo()
would translate to just foo
.
property | the JavaBeans property descriptor |
---|---|
useStrictCasing | whether to use strict casing |
Return the class or interface to expose for the given bean. This is the class that will be searched for attributes and operations (for example, checked for annotations).
This implementation returns the superclass for a CGLIB proxy and the class of the given bean else (for a JDK proxy or a plain bean class).
managedBean | the bean instance (might be an AOP proxy) |
---|
Return the class or interface to expose for the given bean class. This is the class that will be searched for attributes and operations (for example, checked for annotations).
This implementation returns the superclass for a CGLIB proxy and the class of the given bean else (for a JDK proxy or a plain bean class).
clazz | the bean class (might be an AOP proxy class) |
---|
Return the Standard MBean interface for the given class, if any (that is, an interface whose name matches the class name of the given class but with suffix "MBean").
clazz | the class to check |
---|
Return the Java 6 MXBean interface exists for the given class, if any (that is, an interface whose name ends with "MXBean" and/or carries an appropriate MXBean annotation).
clazz | the class to check |
---|
Create a String[]
representing the argument signature of a
method. Each element in the array is the fully qualified class name
of the corresponding argument in the methods signature.
method | the method to build an argument signature for |
---|
Determine whether the given bean class qualifies as an MBean as-is.
This implementation checks for DynamicMBean
classes as well as classes with corresponding "*MBean" interface
(Standard MBeans) or corresponding "*MXBean" interface (Java 6 MXBeans).
clazz | the bean class to analyze |
---|
Check whether MXBean support is available, i.e. whether we're running on Java 6 or above.
true
if available; false
otherwise
Attempt to find a locally running MBeanServer
. Fails if no
MBeanServer
can be found. Logs a warning if more than one
MBeanServer
found, returning the first one from the list.
MBeanServer
if foundMBeanServerNotFoundException | if no MBeanServer could be found |
---|
Attempt to find a locally running MBeanServer
. Fails if no
MBeanServer
can be found. Logs a warning if more than one
MBeanServer
found, returning the first one from the list.
agentId | the agent identifier of the MBeanServer to retrieve.
If this parameter is null , all registered MBeanServers are considered.
If the empty String is given, the platform MBeanServer will be returned. |
---|
MBeanServer
if foundMBeanServerNotFoundException | if no MBeanServer could be found |
---|
Convert an array of MBeanParameterInfo
into an array of
Class
instances corresponding to the parameters.
paramInfo | the JMX parameter info |
---|
ClassNotFoundException | if a parameter type could not be resolved |
---|
Convert an array of MBeanParameterInfo
into an array of
Class
instances corresponding to the parameters.
paramInfo | the JMX parameter info |
---|---|
classLoader | the ClassLoader to use for loading parameter types |
ClassNotFoundException | if a parameter type could not be resolved |
---|