package org.yajul.jndi;
import org.yajul.util.ObjectProvider;
import org.yajul.util.StringUtil;
import javax.naming.InitialContext;
/**
* Looks up something in an EAR context, e.g. an EJB.
* <br>
* User: josh
* Date: Sep 11, 2009
* Time: 10:12:05 AM
*/
public class EarJndiLookup extends DefaultJndiLookup
{
private String earName;
public EarJndiLookup(ObjectProvider<InitialContext> icp,String earName)
{
super(icp);
this.earName = earName;
}
public EarJndiLookup(InitialContext ic, String earName)
{
super(ic);
this.earName = earName;
}
@Override
public <T> T lookup(Class<T> clazz, String name)
{
if (!StringUtil.isEmpty(earName) && !name.startsWith(earName))
name = earName + "/" + name;
return super.lookup(clazz, name);
}
}