for (ComponentReference reference : component.getReferences()) {
for (Binding binding : reference.getBindings()) {
BindingProviderFactory providerFactory = (BindingProviderFactory)providerFactories
.getProviderFactory(binding.getClass());
if (providerFactory != null) {
ReferenceBindingProvider bindingProvider = providerFactory
.createReferenceBindingProvider((RuntimeComponent)component,
(RuntimeComponentReference)reference,
binding);
if (bindingProvider != null) {
((RuntimeComponentReference)reference).setBindingProvider(binding, bindingProvider);