javax.management

Class JMX


  • public class JMX
    extends Object
    Static methods from the JMX API. There are no instances of this class.
    Since:
    1.6
    • Method Detail

      • newMBeanProxy

        public static <T> T newMBeanProxy(MBeanServerConnection connection,
                          ObjectName objectName,
                          Class<T> interfaceClass)

        Make a proxy for a Standard MBean in a local or remote MBean Server.

        If you have an MBean Server mbs containing an MBean with ObjectName name, and if the MBean's management interface is described by the Java interface MyMBean, you can construct a proxy for the MBean like this:

         MyMBean proxy = JMX.newMBeanProxy(mbs, name, MyMBean.class);
         

        Suppose, for example, MyMBean looks like this:

         public interface MyMBean {
             public String getSomeAttribute();
             public void setSomeAttribute(String value);
             public void someOperation(String param1, int param2);
         }
         

        Then you can execute:

        • proxy.getSomeAttribute() which will result in a call to mbs.getAttribute(name, "SomeAttribute").
        • proxy.setSomeAttribute("whatever") which will result in a call to mbs.setAttribute(name, new Attribute("SomeAttribute", "whatever")).
        • proxy.someOperation("param1", 2) which will be translated into a call to mbs.invoke(name, "someOperation", <etc>).

        The object returned by this method is a Proxy whose InvocationHandler is an MBeanServerInvocationHandler.

        This method is equivalent to newMBeanProxy(connection, objectName, interfaceClass, false).

        Type Parameters:
        T - allows the compiler to know that if the interfaceClass parameter is MyMBean.class, for example, then the return type is MyMBean.
        Parameters:
        connection - the MBean server to forward to.
        objectName - the name of the MBean within connection to forward to.
        interfaceClass - the management interface that the MBean exports, which will also be implemented by the returned proxy.
        Returns:
        the new proxy instance.
      • newMXBeanProxy

        public static <T> T newMXBeanProxy(MBeanServerConnection connection,
                           ObjectName objectName,
                           Class<T> interfaceClass)

        Make a proxy for an MXBean in a local or remote MBean Server.

        If you have an MBean Server mbs containing an MXBean with ObjectName name, and if the MXBean's management interface is described by the Java interface MyMXBean, you can construct a proxy for the MXBean like this:

         MyMXBean proxy = JMX.newMXBeanProxy(mbs, name, MyMXBean.class);
         

        Suppose, for example, MyMXBean looks like this:

         public interface MyMXBean {
             public String getSimpleAttribute();
             public void setSimpleAttribute(String value);
             public MemoryUsage getMappedAttribute();
             public void setMappedAttribute(MemoryUsage memoryUsage);
             public MemoryUsage someOperation(String param1, MemoryUsage param2);
         }
         

        Then:

        • proxy.getSimpleAttribute() will result in a call to mbs.getAttribute(name, "SimpleAttribute").

        • proxy.setSimpleAttribute("whatever") will result in a call to mbs.setAttribute(name, new Attribute("SimpleAttribute", "whatever")).

          Because String is a simple type, in the sense of SimpleType, it is not changed in the context of an MXBean. The MXBean proxy behaves the same as a Standard MBean proxy (see newMBeanProxy) for the attribute SimpleAttribute.

        • proxy.getMappedAttribute() will result in a call to mbs.getAttribute("MappedAttribute"). The MXBean mapping rules mean that the actual type of the attribute MappedAttribute will be CompositeData and that is what the mbs.getAttribute call will return. The proxy will then convert the CompositeData back into the expected type MemoryUsage using the MXBean mapping rules.

        • Similarly, proxy.setMappedAttribute(memoryUsage) will convert the MemoryUsage argument into a CompositeData before calling mbs.setAttribute.

        • proxy.someOperation("whatever", memoryUsage) will convert the MemoryUsage argument into a CompositeData and call mbs.invoke. The value returned by mbs.invoke will be also be a CompositeData, and the proxy will convert this into the expected type MemoryUsage using the MXBean mapping rules.

        The object returned by this method is a Proxy whose InvocationHandler is an MBeanServerInvocationHandler.

        This method is equivalent to newMXBeanProxy(connection, objectName, interfaceClass, false).

        Type Parameters:
        T - allows the compiler to know that if the interfaceClass parameter is MyMXBean.class, for example, then the return type is MyMXBean.
        Parameters:
        connection - the MBean server to forward to.
        objectName - the name of the MBean within connection to forward to.
        interfaceClass - the MXBean interface, which will also be implemented by the returned proxy.
        Returns:
        the new proxy instance.
      • isMXBeanInterface

        public static boolean isMXBeanInterface(Class<?> interfaceClass)

        Test whether an interface is an MXBean interface. An interface is an MXBean interface if it is annotated @MXBean or @MXBean(true) or if it does not have an @MXBean annotation and its name ends with "MXBean".

        Parameters:
        interfaceClass - The candidate interface.
        Returns:
        true if interfaceClass is an interface and meets the conditions described.
        Throws:
        NullPointerException - if interfaceClass is null.

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

22/11/2024 04:37:01 Cette version de la page est en cache (à la date du 22/11/2024 04:37:01) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 11/06/2005, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/management/JMX.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut