Package org.springframework.jmx.support
Class ConnectorServerFactoryBean
java.lang.Object
org.springframework.jmx.support.MBeanRegistrationSupport
org.springframework.jmx.support.ConnectorServerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<JMXConnectorServer>,org.springframework.beans.factory.InitializingBean
public class ConnectorServerFactoryBean
extends MBeanRegistrationSupport
implements org.springframework.beans.factory.FactoryBean<JMXConnectorServer>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
FactoryBean that creates a JSR-160 JMXConnectorServer,
optionally registers it with the MBeanServer, and then starts it.
The JMXConnectorServer can be started in a separate thread by setting the
threaded property to true. You can configure this thread to be a
daemon thread by setting the daemon property to true.
The JMXConnectorServer is correctly shut down when an instance of this
class is destroyed on shutdown of the containing ApplicationContext.
- Since:
- 1.2
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
-
Field Summary
FieldsFields inherited from class org.springframework.jmx.support.MBeanRegistrationSupport
logger, serverFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidStart the connector server.voiddestroy()Stop theJMXConnectorServermanaged by an instance of this class.Class<? extends JMXConnectorServer>booleanvoidsetDaemon(boolean daemon) Set whether any threads started for theJMXConnectorServershould be started as daemon threads.voidsetEnvironment(Properties environment) Set the environment properties used to construct theJMXConnectorServerasjava.util.Properties(String key/value pairs).voidsetEnvironmentMap(Map<String, ?> environment) Set the environment properties used to construct theJMXConnectoras aMapof String keys and arbitrary Object values.voidsetForwarder(MBeanServerForwarder forwarder) Set an MBeanServerForwarder to be applied to theJMXConnectorServer.voidsetObjectName(Object objectName) Set theObjectNameused to register theJMXConnectorServeritself with theMBeanServer, asObjectNameinstance or asString.voidsetServiceUrl(String serviceUrl) Set the service URL for theJMXConnectorServer.voidsetThreaded(boolean threaded) Set whether theJMXConnectorServershould be started in a separate thread.Methods inherited from class org.springframework.jmx.support.MBeanRegistrationSupport
doRegister, doUnregister, getRegisteredObjectNames, getServer, onRegister, onRegister, onUnregister, setRegistrationPolicy, setServer, unregisterBeans
-
Field Details
-
DEFAULT_SERVICE_URL
The default service URL.- See Also:
-
-
Constructor Details
-
ConnectorServerFactoryBean
public ConnectorServerFactoryBean()
-
-
Method Details
-
setServiceUrl
Set the service URL for theJMXConnectorServer. -
setEnvironment
Set the environment properties used to construct theJMXConnectorServerasjava.util.Properties(String key/value pairs). -
setEnvironmentMap
Set the environment properties used to construct theJMXConnectoras aMapof String keys and arbitrary Object values. -
setForwarder
Set an MBeanServerForwarder to be applied to theJMXConnectorServer. -
setObjectName
Set theObjectNameused to register theJMXConnectorServeritself with theMBeanServer, asObjectNameinstance or asString.- Throws:
MalformedObjectNameException- if theObjectNameis malformed
-
setThreaded
public void setThreaded(boolean threaded) Set whether theJMXConnectorServershould be started in a separate thread. -
setDaemon
public void setDaemon(boolean daemon) Set whether any threads started for theJMXConnectorServershould be started as daemon threads. -
afterPropertiesSet
Start the connector server. If thethreadedflag is set totrue, theJMXConnectorServerwill be started in a separate thread. If thedaemonflag is set totrue, that thread will be started as a daemon thread.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
JMException- if a problem occurred when registering the connector server with theMBeanServerIOException- if there is a problem starting the connector server
-
getObject
- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<JMXConnectorServer>
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<JMXConnectorServer>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<JMXConnectorServer>
-
destroy
Stop theJMXConnectorServermanaged by an instance of this class. Automatically called onApplicationContextshutdown.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
IOException- if there is an error stopping the connector server
-