Features of this service include:
${my-jmx-world/mydomain:type=greeting,name=hello}Note that what is being referenced here is an Oddjob wrapper around the MBean that allows operations and attributes of the MBean to accessed elsewhere. What is referenced is not an MBean instance.
The example below shows an MBean (wrapper) being passed as the source property to an invoke.
Attributes of the MBean can be accessed as if they were properties of the MBean. If the MBean above has an attribute 'FullText' its value can be accessed using the expression:
${my-jmx-world/mydomain:type=greeting,name=hello.FullText}If an MBean Object Name contains dots (.) it must be quoted using double quotes. If the domain in the above example was my.super.domain the MBean can be identified with the expression:
${my-jmx-world/"my.super.domain:type=greeting,name=hello"}and the attribute with:
${my-jmx-world/"my.super.domain:type=greeting,name=hello".FullText}Note that this support for quoting does not apply to Oddjob property expansion expressions in general - only too these MBean identifiers.
connection | The JMX service URL. |
environment | The environment. |
heartbeat | The heart beat interval, in milliseconds. |
name | A name, can be any text. |
Example 1 | This example demonstrates reading an attribute, setting an attribute and invoking an operation. |
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | No. If not provided the client connects to the Platform MBean Server for the current VM. |
The JMX service URL. This is can be either
the full blown convoluted JMX Service URL starting
service.jmx....
or it can just be the last part of the
form hostname[:port][/instance-name]
.
Configured By | ELEMENT |
Access | READ_WRITE |
Required | No. |
The environment. Typically username/password credentials.
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | Not, defaults to 5 seconds. |
The heart beat interval, in milliseconds.
Configured By | ATTRIBUTE |
Access | READ_WRITE |
Required | No. |
A name, can be any text.
This example demonstrates reading an attribute, setting an attribute and invoking an operation.
<oddjob> <job> <sequential id="sequential"> <jobs> <jmx:service id="jmx-service" connection="localhost:13013" xmlns:jmx="http://rgordon.co.uk/oddjob/jmx"/> <echo id="echo-farm">${jmx-service/"fruit:service=vendor,name=Pickles".Farm}</echo> <set> <values> <value key="jmx-service/fruit:service=vendor,name=Pickles.Rating" value="4.2"/> </values> </set> <invoke id="invoke-quote" function="quote"> <parameters> <value value="apples"/> <value value="2012-08-06"/> <value value="42"/> </parameters> <source> <value value="${jmx-service/fruit:service=vendor,name=Pickles}"/> </source> </invoke> </jobs> </sequential> </job> </oddjob>