com.atlassian.jira.web.monitor.jmx
Class JMXBean<T>

java.lang.Object
  extended by com.atlassian.jira.web.monitor.jmx.JMXBean<T>

public class JMXBean<T>
extends Object

This class encapsulates a reference to a JMX bean. It can be used to register and unregister JMX beans.

This class is thread-safe.

Since:
v4.3

Constructor Summary
JMXBean(T bean, String beanName)
          Creates a new JMXBean.
 
Method Summary
 T getBean()
          Returns the bean that this JMXBean refers to.
 JMXBean<T> register()
          Registers this JMXBeanRef's bean the platform MBean server.
 JMXBean<T> unregister()
          Unregsiters this JMXBeanRef's bean in the platform MBean server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXBean

public JMXBean(T bean,
               String beanName)
Creates a new JMXBean.

Parameters:
bean - the bean to register
beanName - the bean name to use
Method Detail

register

public JMXBean<T> register()
                    throws JMXException
Registers this JMXBeanRef's bean the platform MBean server.

Returns:
this
Throws:
JMXException - if there is a problem registering in JMX

unregister

public JMXBean<T> unregister()
                      throws JMXException
Unregsiters this JMXBeanRef's bean in the platform MBean server.

Returns:
this
Throws:
JMXException - if there is a problem unregistering in JMX

getBean

public T getBean()
Returns the bean that this JMXBean refers to.

Returns:
the bean


Copyright © 2002-2012 Atlassian. All Rights Reserved.