package org.yajul.jndi;
import org.yajul.util.CachedObjectProvider;
import org.yajul.util.ObjectProvider;
import javax.naming.InitialContext;
/**
* Caches the result of a JNDI lookup.
* <br>
* User: josh
* Date: 6/28/11
* Time: 12:11 PM
*/
public class CachedJndiObjectProvider<T> extends CachedObjectProvider<T> {
public CachedJndiObjectProvider(ObjectProvider<T> delegate) {
super(delegate);
}
public CachedJndiObjectProvider(JndiLookup jndiLookup, Class<? extends T> clazz, String name) {
super(new JndiObjectProvider<T>(jndiLookup, clazz, name));
}
public CachedJndiObjectProvider(InitialContext ic, Class<? extends T> clazz, String name) {
super(new JndiObjectProvider<T>(ic, clazz, name));
}
}