Class JMXAccessorQueryTask

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
All Implemented Interfaces:
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 Details

    • JMXAccessorQueryTask

      public JMXAccessorQueryTask()
  • Method Details

    • isAttributebinding

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

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

      public String jmxExecute(MBeanServerConnection jmxServerConnection) throws 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:
      Exception - if an error occurs
    • jmxQuery

      protected String jmxQuery(MBeanServerConnection jmxServerConnection, 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(MBeanServerConnection jmxServerConnection, String pname, ObjectName oname)