String ejbName = null;
// Search current DeploymentUnit
if (unit.getAttachment(JBossMetaData.class) != null)
{
JBossMetaData appMD = unit.getAttachment(JBossMetaData.class);
JBossEnterpriseBeanMetaData beanMD = appMD.getEnterpriseBean(link);
if (beanMD != null)
{
ejbName = getJndiName(beanMD, isLocal);
if (log.isTraceEnabled())
{
log.trace("Found Bean: " + beanMD + ", resolves to: " + ejbName);
}
return ejbName;
}
else if (log.isTraceEnabled())
{
// Dump the ejb module ejbNames
log.trace("No match for ejb-link: " + link + ", module names:");
for(JBossEnterpriseBeanMetaData md : appMD.getEnterpriseBeans())
{
String beanEjbName = getJndiName(md, isLocal);
log.trace("... ejbName: " + beanEjbName);
}
}