public class NotificationListenerRegistrar extends NotificationListenerHolder implements InitializingBean, DisposableBean
NotificationListener
with one or more MBeans in an MBeanServer
(typically via a MBeanServerConnection
).Modifier and Type | Field and Description |
---|---|
private javax.management.ObjectName[] |
actualObjectNames |
private java.lang.String |
agentId |
private ConnectorDelegate |
connector |
private java.util.Map<java.lang.String,?> |
environment |
protected Log |
logger
Logger available to subclasses.
|
private javax.management.MBeanServerConnection |
server |
private javax.management.remote.JMXServiceURL |
serviceUrl |
mappedObjectNames
Constructor and Description |
---|
NotificationListenerRegistrar() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Invoked by the containing
BeanFactory after it has set all bean properties
and satisfied BeanFactoryAware , ApplicationContextAware etc. |
void |
destroy()
Unregisters the specified
NotificationListener . |
java.util.Map<java.lang.String,?> |
getEnvironment()
Allow Map access to the environment to be set for the connector,
with the option to add or override specific entries.
|
void |
prepare()
Registers the specified
NotificationListener . |
void |
setAgentId(java.lang.String agentId)
Set the agent id of the
MBeanServer to locate. |
void |
setEnvironment(java.util.Map<java.lang.String,?> environment)
Specify the environment for the JMX connector.
|
void |
setServer(javax.management.MBeanServerConnection server)
Set the
MBeanServerConnection used to connect to the
MBean which all invocations are routed to. |
void |
setServiceUrl(java.lang.String url)
Set the service URL of the remote
MBeanServer . |
equals, getHandback, getNotificationFilter, getNotificationListener, getResolvedObjectNames, hashCode, setHandback, setMappedObjectName, setMappedObjectNames, setNotificationFilter, setNotificationListener
protected final Log logger
private final ConnectorDelegate connector
@Nullable private javax.management.MBeanServerConnection server
@Nullable private javax.management.remote.JMXServiceURL serviceUrl
@Nullable private java.util.Map<java.lang.String,?> environment
@Nullable private java.lang.String agentId
@Nullable private javax.management.ObjectName[] actualObjectNames
public void setServer(javax.management.MBeanServerConnection server)
MBeanServerConnection
used to connect to the
MBean which all invocations are routed to.public void setEnvironment(@Nullable java.util.Map<java.lang.String,?> environment)
JMXConnectorFactory.connect(javax.management.remote.JMXServiceURL, java.util.Map)
@Nullable public java.util.Map<java.lang.String,?> getEnvironment()
Useful for specifying entries directly, for example via "environment[myKey]". This is particularly useful for adding or overriding entries in child bean definitions.
public void setServiceUrl(java.lang.String url) throws java.net.MalformedURLException
MBeanServer
.java.net.MalformedURLException
public void setAgentId(java.lang.String agentId)
MBeanServer
to locate.
Default is none. If specified, this will result in an
attempt being made to locate the attendant MBeanServer, unless
the "serviceUrl"
property has been set.
Specifying the empty String indicates the platform MBeanServer.
public void afterPropertiesSet()
InitializingBean
BeanFactory
after it has set all bean properties
and satisfied BeanFactoryAware
, ApplicationContextAware
etc.
This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
afterPropertiesSet
in interface InitializingBean
public void prepare()
NotificationListener
.
Ensures that an MBeanServerConnection
is configured and attempts
to detect a local connection if one is not supplied.
public void destroy()
NotificationListener
.destroy
in interface DisposableBean