org.springframework.jmx.export.naming

Class IdentityNamingStrategy

  • java.lang.Object
    • org.springframework.jmx.export.naming.IdentityNamingStrategy
  • All Implemented Interfaces:
    ObjectNamingStrategy


    public class IdentityNamingStrategy
    extends java.lang.Object
    implements ObjectNamingStrategy
    An implementation of the ObjectNamingStrategy interface that creates a name based on the identity of a given instance.

    The resulting ObjectName will be in the form package:class=class name,hashCode=identity hash (in hex)

    Since:
    1.2
    Author:
    Rob Harrop, Juergen Hoeller
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String HASH_CODE_KEY
      The hash code key.
      static java.lang.String TYPE_KEY
      The type key.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      javax.management.ObjectName getObjectName(java.lang.Object managedBean, java.lang.String beanKey)
      Returns an instance of ObjectName based on the identity of the managed resource.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • HASH_CODE_KEY

        public static final java.lang.String HASH_CODE_KEY
        The hash code key.
        See Also:
        Constant Field Values
    • Constructor Detail

      • IdentityNamingStrategy

        public IdentityNamingStrategy()
    • Method Detail

      • getObjectName

        public javax.management.ObjectName getObjectName(java.lang.Object managedBean,
                                                         @Nullable
                                                         java.lang.String beanKey)
                                                  throws javax.management.MalformedObjectNameException
        Returns an instance of ObjectName based on the identity of the managed resource.
        Specified by:
        getObjectName in interface ObjectNamingStrategy
        Parameters:
        managedBean - the bean that will be exposed under the returned ObjectName
        beanKey - the key associated with this bean in the beans map passed to the MBeanExporter
        Returns:
        the ObjectName instance
        Throws:
        javax.management.MalformedObjectNameException - if the resulting ObjectName is invalid