Package groovy.jmx
Class GroovyMBean
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.jmx.GroovyMBean
- All Implemented Interfaces:
GroovyObject
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.
-
Constructor Summary
ConstructorsConstructorDescriptionGroovyMBean(MBeanServerConnection server, String objectName) Creates a facade for the named MBean.GroovyMBean(MBeanServerConnection server, String objectName, boolean ignoreErrors) Creates a facade for the named MBean.GroovyMBean(MBeanServerConnection server, ObjectName name) Creates a facade for the named MBean.GroovyMBean(MBeanServerConnection server, ObjectName name, boolean ignoreErrors) Creates a facade for the named MBean. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcreateOperationKey(String operation, int params) Construct a simple key based on the method name and the number of parametersprotected String[]Builds the signature array for an operation.describeAttribute(String attributeName) Description of the specified attribute name.protected StringDescription of the specified attribute name.describeOperation(String operationName) Get the description of the specified operation.protected StringdescribeOperation(MBeanOperationInfo operation) Description of the operation.getProperty(String property) Reads an attribute from the wrapped MBean.info()Returns cached metadata for the wrapped MBean.invokeMethod(String method, Object arguments) Invokes an operation on the wrapped MBean.List of string representations of all the attributes on the MBean.List of the names of each of the attributes on the MBeanThe values of each of the attributes on the MBeanDescription of all the operations available on the MBean.Names of all the operations available on the MBean.name()Returns the object name of the wrapped MBean.server()Returns the backing server connection.voidsetProperty(String property, Object value) Writes an attribute on the wrapped MBean.toString()Return an end user readable representation of the underlying MBeanMethods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClass
-
Constructor Details
-
GroovyMBean
Creates a facade for the named MBean.- Parameters:
server- the server connection to useobjectName- the name of the target MBean- Throws:
JMException- if the MBean name is invalid or metadata cannot be readIOException- if the server connection fails
-
GroovyMBean
public GroovyMBean(MBeanServerConnection server, String objectName, boolean ignoreErrors) throws JMException, IOException Creates a facade for the named MBean.- Parameters:
server- the server connection to useobjectName- the name of the target MBeanignoreErrors- whether access errors should be ignored- Throws:
JMException- if the MBean name is invalid or metadata cannot be readIOException- if the server connection fails
-
GroovyMBean
Creates a facade for the named MBean.- Parameters:
server- the server connection to usename- the object name of the target MBean- Throws:
JMException- if metadata cannot be readIOException- if the server connection fails
-
GroovyMBean
public GroovyMBean(MBeanServerConnection server, ObjectName name, boolean ignoreErrors) throws JMException, IOException Creates a facade for the named MBean.- Parameters:
server- the server connection to usename- the object name of the target MBeanignoreErrors- whether access errors should be ignored- Throws:
JMException- if metadata cannot be readIOException- if the server connection fails
-
-
Method Details
-
server
Returns the backing server connection.- Returns:
- the server connection
-
name
Returns the object name of the wrapped MBean.- Returns:
- the MBean name
-
info
Returns cached metadata for the wrapped MBean.- Returns:
- the MBean metadata
-
getProperty
Reads an attribute from the wrapped MBean.- Parameters:
property- the attribute name- Returns:
- the attribute value
-
setProperty
Writes an attribute on the wrapped MBean.- Parameters:
property- the attribute namevalue- the new attribute value
-
invokeMethod
Invokes an operation on the wrapped MBean.- Parameters:
method- the operation namearguments- the operation arguments- Returns:
- the invocation result
-
createSignature
Builds the signature array for an operation.- Parameters:
info- the operation metadata- Returns:
- the operation signature
-
createOperationKey
Construct a simple key based on the method name and the number of parameters- Parameters:
operation- - the mbean operation nameparams- - the number of parameters the operation supports- Returns:
- simple unique identifier for a method
-
listAttributeNames
List of the names of each of the attributes on the MBean- Returns:
- list of attribute names
-
listAttributeValues
The values of each of the attributes on the MBean- Returns:
- list of values of each attribute
-
listAttributeDescriptions
List of string representations of all the attributes on the MBean.- Returns:
- list of descriptions of each attribute on the mbean
-
describeAttribute
Description of the specified attribute name.- Parameters:
attr- - the attribute- Returns:
- String the description
-
describeAttribute
Description of the specified attribute name.- Parameters:
attributeName- - stringified name of the attribute- Returns:
- the description
-
listOperationNames
Names of all the operations available on the MBean.- Returns:
- all the operations on the MBean
-
listOperationDescriptions
Description of all the operations available on the MBean.- Returns:
- full description of each operation on the MBean
-
describeOperation
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
Description of the operation.- Parameters:
operation- the operation to describe- Returns:
- pretty-printed description
-
toString
Return an end user readable representation of the underlying MBean
-