public class ConnectorServer extends AbstractLifeCycle
LifeCycle wrapper for JMXConnectorServer.
This class provides the following facilities:
Server
lifecycleModifier and Type | Class and Description |
---|---|
private class |
ConnectorServer.JMXRMIServerSocketFactory |
AbstractLifeCycle.AbstractLifeCycleListener
LifeCycle.Listener
Modifier and Type | Field and Description |
---|---|
private javax.management.remote.JMXConnectorServer |
_connectorServer |
private java.util.Map<java.lang.String,java.lang.Object> |
_environment |
private javax.management.remote.JMXServiceURL |
_jmxURL |
private java.lang.String |
_objectName |
private java.rmi.registry.Registry |
_registry |
private int |
_registryPort |
private int |
_rmiPort |
private SslContextFactory |
_sslContextFactory |
private static Logger |
LOG |
static java.lang.String |
RMI_REGISTRY_CLIENT_SOCKET_FACTORY_ATTRIBUTE |
FAILED, RUNNING, STARTED, STARTING, STOP_ON_FAILURE, STOPPED, STOPPING
Constructor and Description |
---|
ConnectorServer(javax.management.remote.JMXServiceURL svcUrl,
java.util.Map<java.lang.String,?> environment,
java.lang.String name)
Constructs a ConnectorServer
|
ConnectorServer(javax.management.remote.JMXServiceURL svcUrl,
java.util.Map<java.lang.String,?> environment,
java.lang.String name,
SslContextFactory sslContextFactory) |
ConnectorServer(javax.management.remote.JMXServiceURL serviceURL,
java.lang.String name)
Constructs a ConnectorServer
|
Modifier and Type | Method and Description |
---|---|
void |
doStart() |
void |
doStop() |
javax.management.remote.JMXServiceURL |
getAddress() |
private java.lang.String |
normalizeHost(java.lang.String host) |
private java.lang.String |
startRegistry(HostPort hostPort) |
private void |
stopRegistry() |
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
public static final java.lang.String RMI_REGISTRY_CLIENT_SOCKET_FACTORY_ATTRIBUTE
private static final Logger LOG
private javax.management.remote.JMXServiceURL _jmxURL
private final java.util.Map<java.lang.String,java.lang.Object> _environment
private final java.lang.String _objectName
private final SslContextFactory _sslContextFactory
private int _registryPort
private int _rmiPort
private javax.management.remote.JMXConnectorServer _connectorServer
private java.rmi.registry.Registry _registry
public ConnectorServer(javax.management.remote.JMXServiceURL serviceURL, java.lang.String name)
serviceURL
- the address of the new ConnectorServername
- object name string to be assigned to ConnectorServer beanpublic ConnectorServer(javax.management.remote.JMXServiceURL svcUrl, java.util.Map<java.lang.String,?> environment, java.lang.String name)
svcUrl
- the address of the new ConnectorServerenvironment
- a set of attributes to control the new ConnectorServer's behavior.
This parameter can be null. Keys in this map must
be Strings. The appropriate type of each associated value depends on
the attribute. The contents of environment are not changed by this call.name
- object name string to be assigned to ConnectorServer beanpublic ConnectorServer(javax.management.remote.JMXServiceURL svcUrl, java.util.Map<java.lang.String,?> environment, java.lang.String name, SslContextFactory sslContextFactory)
public javax.management.remote.JMXServiceURL getAddress()
public void doStart() throws java.lang.Exception
doStart
in class AbstractLifeCycle
java.lang.Exception
public void doStop() throws java.lang.Exception
doStop
in class AbstractLifeCycle
java.lang.Exception
private java.lang.String startRegistry(HostPort hostPort) throws java.lang.Exception
java.lang.Exception
private java.lang.String normalizeHost(java.lang.String host) throws java.net.UnknownHostException
java.net.UnknownHostException
private void stopRegistry()