/** * Adds a reference to another ejb to me. */ @Override public void addEjbReferenceDescriptor(EjbReference ejbReference) { try { EjbReference existing = getEjbReference(ejbReference.getName()); for(InjectionTarget next : ejbReference.getInjectionTargets() ) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addEjbReferenceDescriptor(ejbReference); else ejbReferences.add(ejbReference); ejbReference.setReferringBundleDescriptor(getEjbBundleDescriptor()); } }
/** * Adds a reference to another ejb to me. */ @Override public final void addEjbReferenceDescriptor(EjbReference ejbReference) { try { EjbReference existing = getEjbReference(ejbReference.getName()); for(InjectionTarget next : ejbReference.getInjectionTargets() ) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addEjbReferenceDescriptor(ejbReference); else ejbReferences.add(ejbReference); ejbReference.setReferringBundleDescriptor(getEjbBundleDescriptor()); } }