binding);
if (bindingProvider != null) {
((RuntimeComponentReference)reference).setBindingProvider(binding, bindingProvider);
}
for (PolicyProviderFactory f : providerFactories.getPolicyProviderFactories()) {
PolicyProvider policyProvider = f.createReferencePolicyProvider(component, reference, binding);
if (policyProvider != null) {
reference.addPolicyProvider(binding, policyProvider);
}
}