com.j256.simplejmx.spring
Class BeanPublisher

java.lang.Object
  extended by com.j256.simplejmx.spring.BeanPublisher
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware

public class BeanPublisher
extends Object
implements org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware

Utility class designed to be used with Spring which runs through and discovers any beans that need to be registered with the JmxServer. This looks for beans annotated with JmxResource, that extend JmxSelfNaming, or that are of type JmxBean.

NOTE: This will only compile if com.springframework jar(s) are available to the application. Otherwise it will throw ClassNotFound exceptions if used.

Author:
graywatson

Constructor Summary
BeanPublisher()
           
 
Method Summary
 void afterPropertiesSet()
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 void setJmxServer(JmxServer jmxServer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanPublisher

public BeanPublisher()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
Exception

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

setJmxServer

public void setJmxServer(JmxServer jmxServer)


This content is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.