mx4j.remote.resolver.rmi

Class Resolver

Known Direct Subclasses:
Resolver

public class Resolver
extends ConnectionResolver

Resolver for RMI/JRMP protocol.
Version:
$Revision: 1.1 $

Method Summary

Object
bindClient(Object client, Map environment)
Connects the client returned by ConnectionResolver.lookupClient(JMXServiceURL,Map) to the server side.
javax.management.remote.JMXServiceURL
bindServer(Object server, javax.management.remote.JMXServiceURL url, Map environment)
Binds the server created by ConnectionResolver.createServer(JMXServiceURL,Map) to a place specified by the JMXServiceURL.
protected javax.management.remote.rmi.RMIServerImpl
createRMIServer(javax.management.remote.JMXServiceURL url, Map environment)
Object
createServer(javax.management.remote.JMXServiceURL url, Map environment)
Creates an instance of the server as specified in the given JMXServiceURL.
protected javax.management.remote.rmi.RMIServer
decodeStub(javax.management.remote.JMXServiceURL url, Map environment)
void
destroyServer(Object server, javax.management.remote.JMXServiceURL url, Map environment)
Destroys the server created by ConnectionResolver.createServer(JMXServiceURL,Map), by cleaning up resources it may have requested at creation time
protected String
encodeStub(javax.management.remote.rmi.RMIServerImpl rmiServer, Map environment)
protected boolean
isEncodedForm(javax.management.remote.JMXServiceURL url)
Object
lookupClient(javax.management.remote.JMXServiceURL url, Map environment)
Looks up a connection with the server side as specified in the given JMXServiceURL.
protected javax.management.remote.rmi.RMIServer
lookupRMIServerStub(javax.management.remote.JMXServiceURL url, Map environment)
protected javax.management.remote.rmi.RMIServer
narrowRMIServerStub(Object stub)
void
unbindServer(Object server, javax.management.remote.JMXServiceURL url, Map environment)
Unbinds the server bound by ConnectionResolver.bindServer(Object,JMXServiceURL,Map) from the place specified by the JMXServiceURL.

Methods inherited from class mx4j.remote.ConnectionResolver

bindClient, bindServer, createServer, destroyServer, lookupClient, newConnectionResolver, unbindServer

Methods inherited from class mx4j.remote.ProviderHelper

constructClassName, findSystemPackageList, getLogger, loadClass, normalizeProtocol

Method Details

bindClient

public Object bindClient(Object client,
                         Map environment)
            throws IOException
Overrides:
bindClient in interface ConnectionResolver
Returns:
An object of the same type as the client passed in; normally the client object itself

bindServer

public javax.management.remote.JMXServiceURL bindServer(Object server,
                                                        javax.management.remote.JMXServiceURL url,
                                                        Map environment)
            throws IOException
Overrides:
bindServer in interface ConnectionResolver
Returns:
a new JMXServiceURL that specifies where the server has been bound to.

createRMIServer

protected javax.management.remote.rmi.RMIServerImpl createRMIServer(javax.management.remote.JMXServiceURL url,
                                                                    Map environment)
            throws IOException

createServer

public Object createServer(javax.management.remote.JMXServiceURL url,
                           Map environment)
            throws IOException
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.
Overrides:
createServer in interface ConnectionResolver

decodeStub

protected javax.management.remote.rmi.RMIServer decodeStub(javax.management.remote.JMXServiceURL url,
                                                           Map environment)
            throws IOException

destroyServer

public void destroyServer(Object server,
                          javax.management.remote.JMXServiceURL url,
                          Map environment)
            throws IOException
Destroys the server created by ConnectionResolver.createServer(JMXServiceURL,Map), by cleaning up resources it may have requested at creation time
Overrides:
destroyServer in interface ConnectionResolver

encodeStub

protected String encodeStub(javax.management.remote.rmi.RMIServerImpl rmiServer,
                            Map environment)
            throws IOException

isEncodedForm

protected boolean isEncodedForm(javax.management.remote.JMXServiceURL url)

lookupClient

public Object lookupClient(javax.management.remote.JMXServiceURL url,
                           Map environment)
            throws IOException
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().
Overrides:
lookupClient in interface ConnectionResolver

lookupRMIServerStub

protected javax.management.remote.rmi.RMIServer lookupRMIServerStub(javax.management.remote.JMXServiceURL url,
                                                                    Map environment)
            throws IOException

narrowRMIServerStub

protected javax.management.remote.rmi.RMIServer narrowRMIServerStub(Object stub)

unbindServer

public void unbindServer(Object server,
                         javax.management.remote.JMXServiceURL url,
                         Map environment)
            throws IOException
Overrides:
unbindServer in interface ConnectionResolver

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