Package groovy.jmx

Class GroovyMBean

  • All Implemented Interfaces:
    GroovyObject

    public class GroovyMBean
    extends GroovyObjectSupport
    A GroovyObject facade for an underlying MBean which acts like a normal groovy object but which is actually implemented via an underlying JMX MBean. Properties and normal method invocations delegate to the MBeanServer to the actual MBean.
    • Method Detail

      • getProperty

        public Object getProperty​(String property)
        Description copied from interface: GroovyObject
        Retrieves a property value.
        Parameters:
        property - the name of the property of interest
        Returns:
        the given property
      • setProperty

        public void setProperty​(String property,
                                Object value)
        Description copied from interface: GroovyObject
        Sets the given property to the new value.
        Parameters:
        property - the name of the property of interest
        value - the new value for the property
      • invokeMethod

        public Object invokeMethod​(String method,
                                   Object arguments)
        Description copied from interface: GroovyObject
        Invokes the given method.
        Parameters:
        method - the name of the method to call
        arguments - the arguments to use for the method call
        Returns:
        the result of invoking the method
      • createOperationKey

        protected String createOperationKey​(String operation,
                                            int params)
        Construct a simple key based on the method name and the number of parameters
        Parameters:
        operation - - the mbean operation name
        params - - the number of parameters the operation supports
        Returns:
        simple unique identifier for a method
      • listAttributeNames

        public Collection<String> listAttributeNames()
        List of the names of each of the attributes on the MBean
        Returns:
        list of attribute names
      • listAttributeValues

        public List<String> listAttributeValues()
        The values of each of the attributes on the MBean
        Returns:
        list of values of each attribute
      • listAttributeDescriptions

        public Collection<String> listAttributeDescriptions()
        List of string representations of all of the attributes on the MBean.
        Returns:
        list of descriptions of each attribute on the mbean
      • describeAttribute

        protected String describeAttribute​(MBeanAttributeInfo attr)
        Description of the specified attribute name.
        Parameters:
        attr - - the attribute
        Returns:
        String the description
      • describeAttribute

        public String describeAttribute​(String attributeName)
        Description of the specified attribute name.
        Parameters:
        attributeName - - stringified name of the attribute
        Returns:
        the description
      • listOperationNames

        public Collection<String> listOperationNames()
        Names of all the operations available on the MBean.
        Returns:
        all the operations on the MBean
      • listOperationDescriptions

        public Collection<String> listOperationDescriptions()
        Description of all of the operations available on the MBean.
        Returns:
        full description of each operation on the MBean
      • describeOperation

        public List<String> describeOperation​(String operationName)
        Get the description of the specified operation. This returns a Collection since operations can be overloaded and one operationName can have multiple forms.
        Parameters:
        operationName - the name of the operation to describe
        Returns:
        Collection of operation description
      • describeOperation

        protected String describeOperation​(MBeanOperationInfo operation)
        Description of the operation.
        Parameters:
        operation - the operation to describe
        Returns:
        pretty-printed description
      • toString

        public String toString()
        Return an end user readable representation of the underlying MBean
        Overrides:
        toString in class Object
        Returns:
        the user readable description