/** * Adds a new reference to an ejb. */ public void addEjbReferenceDescriptor(EjbReferenceDescriptor ejbReferenceDescriptor) { addEjbReferenceDescriptor((EjbReference) ejbReferenceDescriptor); }
protected void combineEjbReferenceDescriptors(JndiNameEnvironment env) { for (Object oejbRef: env.getEjbReferenceDescriptors()) { EjbReference ejbRef = (EjbReference)oejbRef; EjbReferenceDescriptor ejbRefDesc = (EjbReferenceDescriptor)_getEjbReference(ejbRef.getName()); if (ejbRefDesc != null) { combineInjectionTargets(ejbRefDesc, (EnvironmentProperty)ejbRef); } else { if (env instanceof WebBundleDescriptor && ((WebBundleDescriptor)env).conflictEjbReference) { throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionconflictejbref", "There are more than one ejb references defined in web fragments with the same name, but not overrided in web.xml")); } else { addEjbReferenceDescriptor(ejbRef); } } } }
descriptor.addEjbReferenceDescriptor( (EjbReference) newDescriptor); } else if (newDescriptor instanceof EnvironmentProperty) {