package org.oddjob.jmx.client;
import java.io.Serializable;
import org.oddjob.arooa.ClassResolver;
/**
* Able to create a {@link ClientInterfaceHandlerFactory}.
* Instances of this will be sent across the wire to allow
* the client to access the factory needed to create the
* client handler.
*
* @author rob
*
* @param <T> The type of the {@link ClientInterfaceHandlerFactory}
* found.
*/
public interface ClientHandlerResolver<T> extends Serializable {
/**
* Provide the factory.
*
* @param classResolver Allows resolver to find the class.
*
* @return
*/
public ClientInterfaceHandlerFactory<T> resolve(
ClassResolver classResolver);
}