org.oddjob.jmx.client
Class SimpleHandlerResolver<T>

java.lang.Object
  extended by org.oddjob.jmx.client.SimpleHandlerResolver<T>
Type Parameters:
T - The type of the ClientInterfaceHandlerFactory.
All Implemented Interfaces:
Serializable, ClientHandlerResolver<T>

public class SimpleHandlerResolver<T>
extends Object
implements ClientHandlerResolver<T>

A simple ClientHandlerResolver.

This implementation will use the remote version to decide whether to resolve a client interface handler factory. If only the minor version differs a warning is issued, if a major version differs the handler is not resolved.

See Also:
Serialized Form
Author:
rob

Constructor Summary
SimpleHandlerResolver(String className, HandlerVersion version)
          Constructor.
 
Method Summary
 String getClassName()
          Get the name of the ClientInterfaceHandlerFactory.
 HandlerVersion getRemoteVersion()
          Get the server version of this .
 ClientInterfaceHandlerFactory<T> resolve(ClassResolver classResolver)
          Provide the factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleHandlerResolver

public SimpleHandlerResolver(String className,
                             HandlerVersion version)
Constructor.

Parameters:
className - The name of the ClientInterfaceHandlerFactory.
version - The version. The remote version. This is set by the server before this class comes across the wire.
Method Detail

getClassName

public String getClassName()
Get the name of the ClientInterfaceHandlerFactory.

Returns:
The class name.

getRemoteVersion

public HandlerVersion getRemoteVersion()
Get the server version of this .

Returns:

resolve

public ClientInterfaceHandlerFactory<T> resolve(ClassResolver classResolver)
Description copied from interface: ClientHandlerResolver
Provide the factory.

Specified by:
resolve in interface ClientHandlerResolver<T>
Parameters:
classResolver - Allows resolver to find the class.
Returns: