@Override public void addMessageDestinationReferenceDescriptor( MessageDestinationReferenceDescriptor messageDestRef) { try { MessageDestinationReferenceDescriptor existing = getMessageDestinationReferenceByName( messageDestRef.getName()); for(InjectionTarget next : messageDestRef.getInjectionTargets()) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addMessageDestinationReferenceDescriptor(messageDestRef); else messageDestReferences.add(messageDestRef); if (getEjbBundleDescriptor() != null) { messageDestRef.setReferringBundleDescriptor( getEjbBundleDescriptor()); } } }
@Override public final void addMessageDestinationReferenceDescriptor( MessageDestinationReferenceDescriptor messageDestRef) { try { MessageDestinationReferenceDescriptor existing = getMessageDestinationReferenceByName( messageDestRef.getName()); for(InjectionTarget next : messageDestRef.getInjectionTargets()) { existing.addInjectionTarget(next); } } catch(IllegalArgumentException e) { if (env != null) env.addMessageDestinationReferenceDescriptor(messageDestRef); else messageDestReferences.add(messageDestRef); if (getEjbBundleDescriptor() != null) { messageDestRef.setReferringBundleDescriptor( getEjbBundleDescriptor()); } } }