public final void addServiceReferenceDescriptor( ServiceReferenceDescriptor serviceRef) { try { ServiceReferenceDescriptor existing = this.getServiceReferenceByName(serviceRef.getName()); for(InjectionTarget next : serviceRef.getInjectionTargets()) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addServiceReferenceDescriptor(serviceRef); else serviceReferences.add(serviceRef); serviceRef.setBundleDescriptor(getEjbBundleDescriptor()); } }
public void addServiceReferenceDescriptor( ServiceReferenceDescriptor serviceRef) { try { ServiceReferenceDescriptor existing = this.getServiceReferenceByName(serviceRef.getName()); for(InjectionTarget next : serviceRef.getInjectionTargets()) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addServiceReferenceDescriptor(serviceRef); else serviceReferences.add(serviceRef); serviceRef.setBundleDescriptor(getEjbBundleDescriptor()); } }