|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.jmx.support.ConnectorServerFactoryBean
public class ConnectorServerFactoryBean
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 shutdown when an instance of this
class is destroyed on shutdown of the containing ApplicationContext.
FactoryBean,
JMXConnectorServer,
MBeanServer| Nested Class Summary | |
|---|---|
static class |
ConnectorServerFactoryBean.DelayedConnectorStartException
Exception to be thrown if the JMX connector server cannot be started (in a concurrent thread). |
| Field Summary | |
|---|---|
static String |
DEFAULT_SERVICE_URL
The default service URL. |
protected Log |
logger
|
| Constructor Summary | |
|---|---|
ConnectorServerFactoryBean()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
Start the connector server. |
void |
destroy()
Stop the JMXConnectorServer managed by an instance of this class. |
Object |
getObject()
Return an instance (possibly shared or independent) of the object managed by this factory. |
Class |
getObjectType()
Return the type of object that this FactoryBean creates, or null
if not known in advance. |
boolean |
isSingleton()
Is the bean managed by this factory a singleton or a prototype? |
void |
setDaemon(boolean daemon)
Set whether any threads started for the JMXConnectorServer should be
started as daemon threads. |
void |
setEnvironment(Properties environment)
Set the environment properties used to construct the JMXConnectorServer
as java.util.Properties (String key/value pairs). |
void |
setEnvironmentMap(Map environment)
Set the environment properties used to construct the JMXConnector
as a Map of String keys and arbitrary Object values. |
void |
setObjectName(String objectName)
Set the ObjectName used to register the JMXConnectorServer
itself with the MBeanServer. |
void |
setServer(MBeanServer server)
Set the MBeanServer that the JMXConnectorServer
should expose. |
void |
setServiceUrl(String serviceUrl)
Set the service URL for the JMXConnectorServer. |
void |
setThreaded(boolean threaded)
Set whether the JMXConnectorServer should be started in a separate thread. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_SERVICE_URL
protected final Log logger
| Constructor Detail |
|---|
public ConnectorServerFactoryBean()
| Method Detail |
|---|
public void setServer(MBeanServer server)
MBeanServer that the JMXConnectorServer
should expose.
public void setServiceUrl(String serviceUrl)
JMXConnectorServer.
public void setEnvironment(Properties environment)
JMXConnectorServer
as java.util.Properties (String key/value pairs).
public void setEnvironmentMap(Map environment)
JMXConnector
as a Map of String keys and arbitrary Object values.
public void setObjectName(String objectName) throws MalformedObjectNameException
ObjectName used to register the JMXConnectorServer
itself with the MBeanServer.
MalformedObjectNameException - if the ObjectName is malformedpublic void setThreaded(boolean threaded)
JMXConnectorServer should be started in a separate thread.
public void setDaemon(boolean daemon)
JMXConnectorServer should be
started as daemon threads.
public void afterPropertiesSet()
throws JMException,
IOException
threaded flag is set to true,
the JMXConnectorServer will be started in a separate thread.
If the daemon flag is set to true, that thread will be
started as a daemon thread.
afterPropertiesSet in interface InitializingBeanJMException - if a problem occured when registering the connector server
with the MBeanServer
IOException - if there is a problem starting the connector serverpublic Object getObject()
FactoryBeanIf this method returns null, the factory will consider
the FactoryBean as not fully initialized and throw a corresponding
FactoryBeanNotInitializedException.
getObject in interface FactoryBeannull;
a null value will be considered as an indication of
incomplete initialization)FactoryBeanNotInitializedExceptionpublic Class getObjectType()
FactoryBeannull
if not known in advance. This allows to check for specific types
of beans without instantiating objects, for example on autowiring.
For a singleton, this should try to avoid singleton creation as far as possible; it should rather estimate the type in advance. For prototypes, returning a meaningful type here is advisable too.
This method can be called before this FactoryBean has been fully initialized. It must not rely on state created during initialization; of course, it can still use such state if available.
NOTE: Autowiring will simply ignore FactoryBeans that return
null here. Therefore it is highly recommended to implement
this method properly, using the current state of the FactoryBean.
getObjectType in interface FactoryBeannull if not known at the time of the callListableBeanFactory.getBeansOfType(java.lang.Class)public boolean isSingleton()
FactoryBeangetObject() always return the same object
(a reference that can be cached)?
NOTE: If a FactoryBean indicates to hold a singleton object,
the object returned from getObject() might get cached
by the owning BeanFactory. Hence, do not return true
unless the FactoryBean always exposes the same reference.
The singleton status of the FactoryBean itself will generally be provided by the owning BeanFactory; usually, it has to be defined as singleton there.
isSingleton in interface FactoryBeanFactoryBean.getObject()
public void destroy()
throws IOException
JMXConnectorServer managed by an instance of this class.
Automatically called on ApplicationContext shutdown.
destroy in interface DisposableBeanIOException - if there is an error stopping the connector server
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||