// handle external refs
if (ejbRefType.getPattern() != null) {
// external ear ref
// set mapped name to the deploymentId of the external ref
GerPatternType pattern = ejbRefType.getPattern();
String module = pattern.getModule();
if (module == null) {
module = pattern.getArtifactId();
}
String ejbName = pattern.getName();
String deploymentId = module.trim() + "/" + ejbName;
spec_ejbRef.setMappedName(deploymentId.trim());
}
if (ejbRefType.getEjbLink() != null) {
spec_ejbRef.setEjbLink(getStringValue(ejbRefType.getEjbLink()));
}
// TODO: geronimo's handling of injection-target
// addInjections(refName, spec_ejbRef.getInjectionTarget(), NamingBuilder.INJECTION_KEY.get(sharedContext));
}
}
for (EjbLocalRef localRefFromSpecDD : jndiConsumer.getEjbLocalRef()) {
String refName = localRefFromSpecDD.getEjbRefName();
// skip corba refs
GerEjbLocalRefType ejbLocalRefType = localRefMap.get(refName);
// merge info in alt-DD to spec DD.
if (ejbLocalRefType != null) {
// 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();
String deploymentId = module.trim() + "/" + ejbName;
localRefFromSpecDD.setMappedName(deploymentId.trim());
}
if (ejbLocalRefType.getEjbLink() != null) {