Class JMXAccessorSetTask

  • All Implemented Interfaces:
    java.lang.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 Detail

      • JMXAccessorSetTask

        public JMXAccessorSetTask()
    • Method Detail

      • getAttribute

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

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

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

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

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

        public void setType​(java.lang.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 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
      • jmxSet

        protected java.lang.String jmxSet​(javax.management.MBeanServerConnection jmxServerConnection,
                                          java.lang.String name)
                                   throws java.lang.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:
        java.lang.Exception - An error occurred
      • getMBeanAttributeType

        protected java.lang.String getMBeanAttributeType​(javax.management.MBeanServerConnection jmxServerConnection,
                                                         java.lang.String name,
                                                         java.lang.String attribute)
                                                  throws java.lang.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:
        java.lang.Exception - An error occurred