public void buildNaming(XmlObject specDD,
XmlObject plan,
Module module,
Map componentContext) throws DeploymentException {
XmlObject[] ejbRefsUntyped = convert(specDD.selectChildren(ejbRefQNameSet), JEE_CONVERTER, EjbRefType.type);
XmlObject[] gerEjbRefsUntyped = plan == null ? NO_REFS : convert(plan.selectChildren(GER_EJB_REF_QNAME_SET), OPENEJB_CONVERTER, GerEjbRefType.type);
Map ejbRefMap = mapEjbRefs(gerEjbRefsUntyped);
ClassLoader cl = module.getEarContext().getClassLoader();
for (XmlObject anEjbRefsUntyped : ejbRefsUntyped) {
EjbRefType ejbRef = (EjbRefType) anEjbRefsUntyped;
String ejbRefName = getStringValue(ejbRef.getEjbRefName());
addInjections(ejbRefName, ejbRef.getInjectionTargetArray(), componentContext);
GerEjbRefType remoteRef = (GerEjbRefType) ejbRefMap.get(ejbRefName);
Reference ejbReference = addEJBRef(module, ejbRef, remoteRef, cl);
if (ejbReference != null) {
getJndiContextMap(componentContext).put(ENV + ejbRefName, ejbReference);
}
}
}
|