mx4j.remote

Class ConnectionResolver

public abstract class ConnectionResolver extends ProviderHelper

ConnectionResolver handles the details of creating connections for different protocols. Subclasses for the specific protocol are instantiated using a mechanism very similar to the one specified by javax.management.remote.JMXConnectorFactory. Here a subclass has a fully qualified name specified like this: .resolver..Resolver, for example Resolver This class is used from both the client and the server. The former uses it to lookup stubs or connections to the server side; the latter uses it to create server instances and make them availale to clients, for example via JNDI. The client and server methods have not been splitted into 2 different interfaces because most of the times they share common code, although it may have been a better design.

Version: $Revision: 1.6 $

Method Summary
abstract ObjectbindClient(Object client, Map environment)
Connects the client returned by ConnectionResolver to the server side.
abstract JMXServiceURLbindServer(Object server, JMXServiceURL url, Map environment)
Binds the server created by ConnectionResolver to a place specified by the JMXServiceURL.
abstract ObjectcreateServer(JMXServiceURL url, Map environment)
Creates an instance of the server as specified in the given JMXServiceURL.
abstract voiddestroyServer(Object server, JMXServiceURL url, Map environment)
Destroys the server created by ConnectionResolver, by cleaning up resources it may have requested at creation time
abstract ObjectlookupClient(JMXServiceURL url, Map environment)
Looks up a connection with the server side as specified in the given JMXServiceURL.
static ConnectionResolvernewConnectionResolver(String proto, Map environment)
Returns a subclass of ConnectionResolver for the specified protocol.
abstract voidunbindServer(Object server, JMXServiceURL address, Map environment)
Unbinds the server bound by ConnectionResolver from the place specified by the JMXServiceURL.

Method Detail

bindClient

public abstract Object bindClient(Object client, Map environment)
Connects the client returned by ConnectionResolver to the server side.

Returns: An object of the same type as the client passed in; normally the client object itself

bindServer

public abstract JMXServiceURL bindServer(Object server, JMXServiceURL url, Map environment)
Binds the server created by ConnectionResolver to a place specified by the JMXServiceURL.

Returns: a new JMXServiceURL that specifies where the server has been bound to.

See Also: ConnectionResolver

createServer

public abstract Object createServer(JMXServiceURL url, Map environment)
Creates an instance of the server as specified in the given JMXServiceURL. It is only a factory method, it should just return a fresh instance of the server; other methods are responsible to make it available to clients (for example exporting it). This method is used in implementations of javax.management.remote.JMXConnectorServer#start.

See Also: ConnectionResolver ConnectionResolver

destroyServer

public abstract void destroyServer(Object server, JMXServiceURL url, Map environment)
Destroys the server created by ConnectionResolver, by cleaning up resources it may have requested at creation time

See Also: ConnectionResolver

lookupClient

public abstract Object lookupClient(JMXServiceURL url, Map environment)
Looks up a connection with the server side as specified in the given JMXServiceURL. This method is used in implementations of javax.management.remote.JMXConnector#connect().

See Also: ConnectionResolver

newConnectionResolver

public static ConnectionResolver newConnectionResolver(String proto, Map environment)
Returns a subclass of ConnectionResolver for the specified protocol.

unbindServer

public abstract void unbindServer(Object server, JMXServiceURL address, Map environment)
Unbinds the server bound by ConnectionResolver from the place specified by the JMXServiceURL.

See Also: ConnectionResolver

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.