if (runtimeRef.getBindingProvider(endpointReference.getBinding()) == null) {
addReferenceBindingProvider(component, componentReference, endpointReference.getBinding());
}
// start the binding provider
final ReferenceBindingProvider bindingProvider = runtimeRef.getBindingProvider(endpointReference.getBinding());
if (bindingProvider != null) {
// Allow bindings to add shutdown hooks. Requires RuntimePermission shutdownHooks in policy.
AccessController.doPrivileged(new PrivilegedAction<Object>() {
public Object run() {
bindingProvider.start();
return null;
}
});
}