package org.oddjob.framework; import java.util.concurrent.Callable; /** * Generate an Oddjob proxy for a Callable. * * @author rob * */ public class CallableProxyGenerator extends ProxyGenerator<Callable<?>> { /** * Generate the proxy. * * @param callable * @param classLoader * * @return A proxy. */ public Object generate(Callable<?> callable, ClassLoader classLoader) { return generate(callable, new BaseWrapperFactory<Callable<?>>() { @Override public ComponentWrapper wrapperFor(Callable<?> wrapped, Object proxy) { RunnableWrapper wrapper = new RunnableWrapper(wrapped, proxy); return wrapper; } }, classLoader); } }