for (EjbLocalRef localRefFromSpecDD : jndiConsumer.getEjbLocalRef()) {
String refName = getStringValue(localRefFromSpecDD.getEjbRefName());
// skip corba refs
GerEjbLocalRefType ejbLocalRefType = localRefMap.get(refName);
// merge info in alt-DD to spec DD.
if (ejbLocalRefType != null) {
// ejb-ref-name
localRefFromSpecDD.setEjbRefName(refName);
// ejb-ref-type
String refType = getStringValue(localRefFromSpecDD.getType());
if ("SESSION".equalsIgnoreCase(refType)) {
localRefFromSpecDD.setEjbRefType(org.apache.openejb.jee.EjbRefType.SESSION);
} else if ("ENTITY".equalsIgnoreCase(refType)) {
localRefFromSpecDD.setEjbRefType(org.apache.openejb.jee.EjbRefType.ENTITY);
}
// home
localRefFromSpecDD.setLocalHome(getStringValue(localRefFromSpecDD.getLocalHome()));
// remote
localRefFromSpecDD.setLocal(getStringValue(localRefFromSpecDD.getLocal()));
// ejb-link
localRefFromSpecDD.setEjbLink(getStringValue(localRefFromSpecDD.getEjbLink()));
// mapped-name
localRefFromSpecDD.setMappedName(getStringValue(localRefFromSpecDD.getMappedName()));
// handle external refs
if (ejbLocalRefType.getPattern() != null) {
// external ear ref
// set mapped name to the deploymentId of the external ref
GerPatternType pattern = ejbLocalRefType.getPattern();
String module = pattern.getModule();
if (module == null) {
module = pattern.getArtifactId();
}
String ejbName = pattern.getName();