jodd.util
Class JmxClient

java.lang.Object
  extended by jodd.util.JmxClient

public class JmxClient
extends java.lang.Object

Simple JMX client.


Field Summary
protected  java.util.concurrent.atomic.AtomicBoolean connected
           
protected  javax.management.remote.JMXConnector connector
           
protected  javax.management.MBeanServerConnection mbsc
           
 
Constructor Summary
JmxClient(java.lang.String serviceUrl)
           
JmxClient(java.lang.String serviceUrl, java.lang.String userName, java.lang.String passwd)
           
 
Method Summary
protected  void assertConnected()
          Checks if we are connected to the jmx
protected  javax.management.ObjectName buildObjectName(java.lang.String mbeanName)
          Builds object name.
 void close()
          Closes JMX connector.
 java.lang.Object getAttribute(java.lang.String mbeanName, java.lang.String attributeName)
          Returns bean attribute.
<T> T
getMBeanProxy(java.lang.String mbeanName, java.lang.Class<T> mBeanInterface)
          Creates MBean proxy.
 void invoke(java.lang.String mbeanName, java.lang.String methodName)
          Invokes bean method.
 void invoke(java.lang.String mbeanName, java.lang.String methodName, java.lang.Object[] params, java.lang.String[] signature)
          Invokes bean method.
 void setAttribute(java.lang.String mbeanName, java.lang.String attributeName, java.lang.Object value)
          Defines bean attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connector

protected javax.management.remote.JMXConnector connector

mbsc

protected javax.management.MBeanServerConnection mbsc

connected

protected java.util.concurrent.atomic.AtomicBoolean connected
Constructor Detail

JmxClient

public JmxClient(java.lang.String serviceUrl)
          throws java.io.IOException
Throws:
java.io.IOException

JmxClient

public JmxClient(java.lang.String serviceUrl,
                 java.lang.String userName,
                 java.lang.String passwd)
          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

close

public void close()
           throws java.io.IOException
Closes JMX connector.

Throws:
java.io.IOException

getMBeanProxy

public <T> T getMBeanProxy(java.lang.String mbeanName,
                           java.lang.Class<T> mBeanInterface)
Creates MBean proxy.


getAttribute

public java.lang.Object getAttribute(java.lang.String mbeanName,
                                     java.lang.String attributeName)
Returns bean attribute.


setAttribute

public void setAttribute(java.lang.String mbeanName,
                         java.lang.String attributeName,
                         java.lang.Object value)
Defines bean attribute.


invoke

public void invoke(java.lang.String mbeanName,
                   java.lang.String methodName)
Invokes bean method.


invoke

public void invoke(java.lang.String mbeanName,
                   java.lang.String methodName,
                   java.lang.Object[] params,
                   java.lang.String[] signature)
Invokes bean method.


assertConnected

protected void assertConnected()
Checks if we are connected to the jmx


buildObjectName

protected javax.management.ObjectName buildObjectName(java.lang.String mbeanName)
Builds object name.



Copyright © 2003-2012 Jodd Team