protected void linkEjbRefs(DeploymentUnit unit, EJBReferencesMetaData ejbRefs, Context envCtx) throws NamingException
{
for (EJBReferenceMetaData ejb : ejbRefs)
{
String name = ejb.getName();
String linkName = ejb.getLink();
String jndiName = null;
if (linkName != null)
{
jndiName = EjbUtil50.findEjbLink(mainDeployer, unit, linkName);
if ((jndiName == null) && !(getLenientEjbLink()))
throw new NamingException("ejb-ref: " + name + ", no ejb-link match");
}
if (jndiName == null)
{
jndiName = ejb.getJndiName();
if (jndiName == null)
throw new NamingException("ejb-ref: " + name + ", no ejb-link in web.xml and no jndi-name in jboss-web.xml");
}
log.debug("Linking ejb-ref: " + name + " to JNDI name: " + jndiName);
Util.bind(envCtx, name, new LinkRef(jndiName));
}
}