package org.yajul.jndi;
import org.yajul.util.InstanceProvider;
import org.yajul.util.ObjectProvider;
import javax.naming.InitialContext;
/**
* Default lookup implementation. Nothing special.
* <br>
* User: josh
* Date: Sep 11, 2009
* Time: 10:07:52 AM
*/
public class DefaultJndiLookup implements JndiLookup
{
private ObjectProvider<InitialContext> icp;
public DefaultJndiLookup() {
this(new DefaultInitialContextProvider());
}
public DefaultJndiLookup(ObjectProvider<InitialContext> icp)
{
this.icp = icp;
}
public DefaultJndiLookup(InitialContext ic)
{
this(new InstanceProvider<InitialContext>(ic));
}
public <T> T lookup(Class<T> clazz, String name)
{
return JndiHelper.lookup(icp.getObject(),clazz,name);
}
}