Interface JmxAttributeSource
- All Known Implementing Classes:
AnnotationJmxAttributeSource
public interface JmxAttributeSource
Interface used by the
MetadataMBeanInfoAssembler
to
read source-level metadata from a managed resource's class.- Since:
- 1.2
- Author:
- Rob Harrop, Jennifer Hickey
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetManagedAttribute
(Method method) Implementations should return an instance ofManagedAttribute
if the suppliedMethod
has the corresponding metadata.getManagedMetric
(Method method) Implementations should return an instance ofManagedMetric
if the suppliedMethod
has the corresponding metadata.getManagedNotifications
(Class<?> clazz) Implementations should return an array ofManagedNotifications
if the suppliedClass
has the corresponding metadata.getManagedOperation
(Method method) Implementations should return an instance ofManagedOperation
if the suppliedMethod
has the corresponding metadata.getManagedOperationParameters
(Method method) Implementations should return an array ofManagedOperationParameters
if the suppliedMethod
has the corresponding metadata.getManagedResource
(Class<?> clazz) Implementations should return an instance ofManagedResource
if the suppliedClass
has the corresponding metadata.
-
Method Details
-
getManagedResource
Implementations should return an instance ofManagedResource
if the suppliedClass
has the corresponding metadata.- Parameters:
clazz
- the class to read the resource data from- Returns:
- the resource, or
null
if not found - Throws:
InvalidMetadataException
- in case of invalid metadata
-
getManagedAttribute
Implementations should return an instance ofManagedAttribute
if the suppliedMethod
has the corresponding metadata.- Parameters:
method
- the method to read the attribute data from- Returns:
- the attribute, or
null
if not found - Throws:
InvalidMetadataException
- in case of invalid metadata
-
getManagedMetric
Implementations should return an instance ofManagedMetric
if the suppliedMethod
has the corresponding metadata.- Parameters:
method
- the method to read the metric data from- Returns:
- the metric, or
null
if not found - Throws:
InvalidMetadataException
- in case of invalid metadata
-
getManagedOperation
Implementations should return an instance ofManagedOperation
if the suppliedMethod
has the corresponding metadata.- Parameters:
method
- the method to read the operation data from- Returns:
- the operation, or
null
if not found - Throws:
InvalidMetadataException
- in case of invalid metadata
-
getManagedOperationParameters
@Nullable ManagedOperationParameter[] getManagedOperationParameters(Method method) throws InvalidMetadataException Implementations should return an array ofManagedOperationParameters
if the suppliedMethod
has the corresponding metadata.- Parameters:
method
- theMethod
to read the metadata from- Returns:
- the parameter information, or an empty array if no metadata is found
- Throws:
InvalidMetadataException
- in case of invalid metadata
-
getManagedNotifications
@Nullable ManagedNotification[] getManagedNotifications(Class<?> clazz) throws InvalidMetadataException Implementations should return an array ofManagedNotifications
if the suppliedClass
has the corresponding metadata.- Parameters:
clazz
- theClass
to read the metadata from- Returns:
- the notification information, or an empty array if no metadata is found
- Throws:
InvalidMetadataException
- in case of invalid metadata
-