Annotation Type ManagedAttribute


  • @Retention(RUNTIME)
    @Documented
    @Target(METHOD)
    public @interface ManagedAttribute
    The @ManagedAttribute annotation is used to indicate that a given method exposes a JMX attribute. This annotation is placed always on the reader method of a given attribute. Unless it is marked as read-only in the configuration of the annotation a corresponding setter is looked for following normal naming conventions. For example if this annotation is on a method called getFoo() then a method called setFoo() would be looked for and if found wired automatically into the jmx attribute.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String name
      name to use for the attribute
      boolean proxied
      Does the managed field exist on a proxy object?
      boolean readonly
      Is the managed field read-only? Required only when a setter exists but should not be exposed via JMX
      java.lang.String setter
      If is a field references a setter that doesn't conform to standards for discovery it can be set here.
      java.lang.String value
      Description of the Managed Attribute
    • Element Detail

      • value

        java.lang.String value
        Description of the Managed Attribute
        Returns:
        value
        Default:
        "Not Specified"
      • name

        java.lang.String name
        name to use for the attribute
        Returns:
        the name of the attribute
        Default:
        ""
      • readonly

        boolean readonly
        Is the managed field read-only? Required only when a setter exists but should not be exposed via JMX
        Returns:
        true if readonly
        Default:
        false
      • proxied

        boolean proxied
        Does the managed field exist on a proxy object?
        Returns:
        true if a proxy object is involved
        Default:
        false
      • setter

        java.lang.String setter
        If is a field references a setter that doesn't conform to standards for discovery it can be set here.
        Returns:
        the full name of the setter in question
        Default:
        ""