Class JMXAccessorSetTask

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
All Implemented Interfaces:
Cloneable

public class JMXAccessorSetTask extends JMXAccessorTask
Access JMX JSR 160 MBeans Server.
  • Get Mbeans attributes
  • Show Get result as Ant console log
  • Bind Get result as Ant properties

Examples: Set an Mbean Manager attribute maxActiveSessions. Set this attribute with fresh jmx connection without save reference

   <jmx:set
           host="127.0.0.1"
           port="9014"
           ref=""
           name="Catalina:type=Manager,context="/ClusterTest",host=localhost"
           attribute="maxActiveSessions"
           value="100"
           type="int"
           echo="false">
       />
 

First call to a remote MBeanserver save the JMXConnection a referenz jmx.server

These tasks require Ant 1.6 or later interface.
Since:
5.5.10
Author:
Peter Rossbach
  • Constructor Details

    • JMXAccessorSetTask

      public JMXAccessorSetTask()
  • Method Details

    • getAttribute

      public String getAttribute()
      Returns:
      Returns the attribute.
    • setAttribute

      public void setAttribute(String attribute)
      Parameters:
      attribute - The attribute to set.
    • getValue

      public String getValue()
      Returns:
      Returns the value.
    • setValue

      public void setValue(String value)
      Parameters:
      value - The value to set.
    • getType

      public String getType()
      Returns:
      Returns the type.
    • setType

      public void setType(String valueType)
      Parameters:
      valueType - The type to set.
    • isConvert

      public boolean isConvert()
      Returns:
      Returns the convert.
    • setConvert

      public void setConvert(boolean convert)
      Parameters:
      convert - The convert 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
    • jmxSet

      protected String jmxSet(MBeanServerConnection jmxServerConnection, String name) throws Exception
      Set property value.
      Parameters:
      jmxServerConnection - Connection to the JMX server
      name - The MBean name
      Returns:
      null (no error message to report other than exception)
      Throws:
      Exception - An error occurred
    • getMBeanAttributeType

      protected String getMBeanAttributeType(MBeanServerConnection jmxServerConnection, String name, String attribute) throws Exception
      Get MBean Attribute from Mbean Server
      Parameters:
      jmxServerConnection - The JMX connection name
      name - The MBean name
      attribute - The attribute name
      Returns:
      The type of the attribute
      Throws:
      Exception - An error occurred