if(trace)
log.trace("mapEjbs: "+ejbCompID+", mappings: "+mappings);
}
else if(bean instanceof JBossEntityBeanMetaData)
{
JBossEntityBeanMetaData ebean = (JBossEntityBeanMetaData) bean;
EntityBeanJNDINameResolver entityBeanJNDINameResolver = JNDIPolicyBasedJNDINameResolverFactory.getJNDINameResolver(ebean, this.defaultJNDIBindingPolicy);
String ejbName = ebean.getEjbName();
// home
if(ebean.getHome() != null && ebean.getHome().length() > 0)
{
String homeJNDIName = entityBeanJNDINameResolver.resolveRemoteHomeJNDIName(ebean);
cdmd.addJndiName(homeJNDIName);
// Add ejb/vfsPath@iface
String home = ebean.getHome();
String ifacePath = prefix + "@" + home;
if(endpointAlternateMap.containsKey(ifacePath))
log.debug(ejbName+" duplicates home: "+home+", existing: "+endpointAlternateMap.get(ifacePath));
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, local-home: "+ifacePath+", ejbName: "+ejbName);
}
// Add ejb/iface
ifacePath = "ejb@" + home;
if(endpointMap.containsKey(ifacePath))
{
// TODO: may need to track the duplicates to create an error
log.debug(ejbName+" duplicates home: "+home+", existing: "+endpointMap.get(ifacePath));
}
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, home: "+ifacePath+", ejbName: "+ejbName);
}
}
// remote
if(ebean.getRemote() != null && ebean.getRemote().length() > 0)
{
// Add ejb/vfsPath@iface
String remote = ebean.getRemote();
String ifacePath = prefix + "@" + remote;
if(endpointAlternateMap.containsKey(ifacePath))
log.debug(ejbName+" duplicates remote: "+remote+", existing: "+endpointAlternateMap.get(ifacePath));
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, remote: "+ifacePath+", ejbName: "+ejbName);
}
// Add ejb/iface
ifacePath = "ejb@" + remote;
if(endpointMap.containsKey(ifacePath))
{
// TODO: may need to track the duplicates to create an error
log.debug(ejbName+" duplicates remote: "+remote+", existing: "+endpointMap.get(ifacePath));
}
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, local: "+ifacePath+", ejbName: "+ejbName);
}
}
// local-home
if(ebean.getLocalHome() != null && ebean.getLocalHome().length() > 0)
{
String localHomeJNDIName = entityBeanJNDINameResolver.resolveLocalHomeJNDIName(ebean);
cdmd.addJndiName(localHomeJNDIName);
// Add ejb/vfsPath@iface
String local = ebean.getLocalHome();
String ifacePath = prefix + "@" + local;
if(endpointAlternateMap.containsKey(ifacePath))
log.debug(ejbName+" duplicates local-home: "+local+", existing: "+endpointAlternateMap.get(ifacePath));
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, local-home: "+ifacePath+", ejbName: "+ejbName);
}
// Add ejb/iface
ifacePath = "ejb@" + local;
if(endpointMap.containsKey(ifacePath))
{
// TODO: may need to track the duplicates to create an error
log.debug(ejbName+" duplicates local-home: "+local+", existing: "+endpointMap.get(ifacePath));
}
else
{
endpointAlternateMap.put(ifacePath, ejbCompID);
mappings.add(ifacePath);
if(trace)
log.trace("mapEjbs, local-home: "+ifacePath+", ejbName: "+ejbName);
}
}
// local
if(ebean.getLocal() != null && ebean.getLocal().length() > 0)
{
// Add ejb/vfsPath@iface
String local = ebean.getLocal();
String ifacePath = prefix + "@" + local;
if(endpointAlternateMap.containsKey(ifacePath))
log.debug(ejbName+" duplicates local: "+local+", existing: "+endpointAlternateMap.get(ifacePath));
else
{