}
private void processReferencesEnvEntries(EnterpriseBean bean, ClassLoader classLoader, EjbInfo ejbInfo) {
// Process Remote EJB References
for (Map.Entry<String, EjbRef> entry : bean.getEjbRefMap().entrySet()) {
EjbRef ejbRef = entry.getValue();
if(ejbRef.getHome() != null) {
// References to only EJB3 beans need to be considered.
// Skip the current on as it is not a reference to an EJB3 bean.
continue;
}
if (ejbRef.getRefType().compareTo(EjbReference.Type.REMOTE) != 0) {
// Only Remote EJB references need to be considered.
// Skip the current one as it is not a remote reference.
continue;
}
//FIXME: ejbRef.getEjbRefType() is null sometimes. Need a different way to figure the type.
if(ejbRef.getEjbRefType() != null && ejbRef.getEjbRefType().compareTo(EjbRefType.SESSION) != 0) {
// Only references to Session beans need to be considered.
// Skip the current one as it is not a Session bean.
continue;
}
try {
ejbInfo.ejbReferences.put(ejbRef.getEjbRefName(), createEjbReferenceInfo(ejbRef, classLoader));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}