java.lang.Object | ||
↳ | javax.management.NotificationBroadcasterSupport | |
↳ | javax.management.remote.JMXConnectorServer |
![]() |
Superclass of every connector server. A connector server is attached to an MBean server. It listens for client connection requests and creates a connection for each one.
A connector server is associated with an MBean server either by registering it in that MBean server, or by passing the MBean server to its constructor.
A connector server is inactive when created. It only starts
listening for client connections when the start
method is called. A connector server stops listening for client
connections when the stop
method is called or when
the connector server is unregistered from its MBean server.
Stopping a connector server does not unregister it from its MBean server. A connector server once stopped cannot be restarted.
Each time a client connection is made or broken, a notification
of class JMXConnectionNotification
is emitted.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | AUTHENTICATOR | Name of the attribute that specifies the authenticator for a connector server. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a connector server that will be registered as an MBean in the MBean server it is attached to. | |||||||||||
Constructs a connector server that is attached to the given MBean server. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
The list of IDs for currently-open connections to this connector server. | |||||||||||
Returns the MBean server that this connector server is attached to. | |||||||||||
Returns an array indicating the notifications that this MBean sends. | |||||||||||
Allows the MBean to perform any operations needed after having been
unregistered in the MBean server.
| |||||||||||
Allows the MBean to perform any operations needed after having been
registered in the MBean server or after the registration has failed.
| |||||||||||
Called by an MBean server when this connector server is unregistered from that MBean server. | |||||||||||
Called by an MBean server when this connector server is registered in that MBean server. | |||||||||||
Adds an object that intercepts requests for the MBean server that arrive through this connector server. | |||||||||||
Returns a client stub for this connector server. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called by a subclass when a client connection is closed normally. | |||||||||||
Called by a subclass when a client connection fails. | |||||||||||
Called by a subclass when a new client connection is opened. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Name of the attribute that specifies the authenticator for a
connector server. The value associated with this attribute, if
any, must be an object that implements the interface JMXAuthenticator
.
Constructs a connector server that will be registered as an
MBean in the MBean server it is attached to. This constructor
is typically called by one of the createMBean
methods when creating, within an MBean server, a connector
server that makes it available remotely.
Constructs a connector server that is attached to the given MBean server. A connector server that is created in this way can be registered in a different MBean server.
mbeanServer | the MBean server that this connector server is attached to. Null if this connector server will be attached to an MBean server by being registered in it. |
---|
The list of IDs for currently-open connections to this connector server.
Returns the MBean server that this connector server is attached to.
Returns an array indicating the notifications that this MBean
sends. The implementation in JMXConnectorServer
returns an array with one element, indicating that it can emit
notifications of class JMXConnectionNotification
with
the types defined in that class. A subclass that can emit other
notifications should return an array that contains this element
plus descriptions of the other notifications.
Allows the MBean to perform any operations needed after having been unregistered in the MBean server.
Allows the MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed.
registrationDone | Indicates whether or not the MBean has been successfully registered in the MBean server. The value false means that the registration phase has failed. |
---|
Called by an MBean server when this connector server is
unregistered from that MBean server. If this connector server
was attached to that MBean server by being registered in it,
and if the connector server is still active,
then unregistering it will call the stop
method.
If the stop
method throws an exception, the
unregistration attempt will fail. It is recommended to call
the stop
method explicitly before unregistering
the MBean.
IOException | if thrown by the stop method.
|
---|---|
Exception |
Called by an MBean server when this connector server is
registered in that MBean server. This connector server becomes
attached to the MBean server and its getMBeanServer()
method will return mbs
.
If this connector server is already attached to an MBean server, this method has no effect. The MBean server it is attached to is not necessarily the one it is being registered in.
mbs | the MBean server in which this connection server is being registered. |
---|---|
name | The object name of the MBean. |
NullPointerException | if mbs or
name is null.
|
---|
Adds an object that intercepts requests for the MBean server
that arrive through this connector server. This object will be
supplied as the MBeanServer
for any new connection
created by this connector server. Existing connections are
unaffected.
If this connector server is already associated with an
MBeanServer
object, then that object is given to
mbsf.setMBeanServer
. If doing so produces an exception, this
method throws the same exception without any other effect.
If this connector is not already associated with an
MBeanServer
object, or if the
mbsf.setMBeanServer
call just mentioned succeeds,
then mbsf
becomes this connector server's
MBeanServer
.
mbsf | the new MBeanServerForwarder . |
---|
Returns a client stub for this connector server. A client
stub is a serializable object whose connect
method can be used to make
one new connection to this connector server.
A given connector need not support the generation of client stubs. However, the connectors specified by the JMX Remote API do (JMXMP Connector and RMI Connector).
The default implementation of this method uses getAddress()
and JMXConnectorFactory
to generate the
stub, with code equivalent to the following:
JMXServiceURL addr =getAddress()
; returnJMXConnectorFactory.newJMXConnector(addr, env)
;
A connector server for which this is inappropriate must
override this method so that it either implements the
appropriate logic or throws UnsupportedOperationException
.
env | client connection parameters of the same sort that
could be provided to JMXConnector.connect(Map) . Can be null, which is equivalent
to an empty map. |
---|
UnsupportedOperationException | if this connector server does not support the generation of client stubs. |
---|---|
IllegalStateException | if the JMXConnectorServer is
not started (see isActive() ). |
IOException | if a communications problem means that a stub cannot be created. |
Called by a subclass when a client connection is closed
normally. Removes connectionId
from the list returned
by getConnectionIds()
, then emits a JMXConnectionNotification
with type CLOSED
.
connectionId | the ID of the closed connection. |
---|---|
message | the message for the emitted JMXConnectionNotification . Can be null. See getMessage() . |
userData | the userData for the emitted
JMXConnectionNotification . Can be null. See getUserData() . |
NullPointerException | if connectionId
is null.
|
---|
Called by a subclass when a client connection fails.
Removes connectionId
from the list returned by
getConnectionIds()
, then emits a JMXConnectionNotification
with type FAILED
.
connectionId | the ID of the failed connection. |
---|---|
message | the message for the emitted JMXConnectionNotification . Can be null. See getMessage() . |
userData | the userData for the emitted
JMXConnectionNotification . Can be null. See getUserData() . |
NullPointerException | if connectionId is
null.
|
---|
Called by a subclass when a new client connection is opened.
Adds connectionId
to the list returned by getConnectionIds()
, then emits a JMXConnectionNotification
with type OPENED
.
connectionId | the ID of the new connection. This must be different from the ID of any connection previously opened by this connector server. |
---|---|
message | the message for the emitted JMXConnectionNotification . Can be null. See getMessage() . |
userData | the userData for the emitted
JMXConnectionNotification . Can be null. See getUserData() . |
NullPointerException | if connectionId is
null.
|
---|