Class JMXAccessorQueryTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class JMXAccessorQueryTask
    extends JMXAccessorTask
    Query for Mbeans.
    • open no existing JSR 160 rmi jmx connection
    • Get all Mbeans attributes
    • Get only the Query Mbeans ObjectNames
    • Show query result as Ant console log
    • Bind query result as Ant properties

    Query a list of Mbeans.
       <jmxQuery
               host="127.0.0.1"
               port="9014"
               name="Catalina:type=Manager,*
               resultproperty="manager" />
     
    with attribute attributebinding="true" you can get all attributes also from result objects.
    The property manager.length show the size of the result and with manager.[0..length].name the resulted ObjectNames are saved. These tasks require Ant 1.6 or later interface.
    Since:
    5.5.10
    Author:
    Peter Rossbach
    • Constructor Detail

      • JMXAccessorQueryTask

        public JMXAccessorQueryTask()
    • Method Detail

      • isAttributebinding

        public boolean isAttributebinding()
        Returns:
        Returns the attributebinding.
      • setAttributebinding

        public void setAttributebinding​(boolean attributeBinding)
        Parameters:
        attributeBinding - The attributebinding to set.
      • jmxExecute

        public java.lang.String jmxExecute​(javax.management.MBeanServerConnection jmxServerConnection)
                                    throws java.lang.Exception
        Description copied from class: JMXAccessorTask
        Execute the specified command, based on the configured properties. The input stream will be closed upon completion of this task, whether it was executed successfully or not.
        Overrides:
        jmxExecute in class JMXAccessorTask
        Parameters:
        jmxServerConnection - The JMX connection that should be used
        Returns:
        An error message string in some situations
        Throws:
        java.lang.Exception - if an error occurs
      • jmxQuery

        protected java.lang.String jmxQuery​(javax.management.MBeanServerConnection jmxServerConnection,
                                            java.lang.String qry)
        Call Mbean server for some mbeans with same domain, attributes. with attributebinding=true you can save all attributes from all found objects
        Parameters:
        jmxServerConnection - Connection to the JMX server
        qry - The query
        Returns:
        null (no error message to report other than exception)
      • bindAttributes

        protected void bindAttributes​(javax.management.MBeanServerConnection jmxServerConnection,
                                      java.lang.String pname,
                                      javax.management.ObjectName oname)