private void bindAuthenticationProvider(Class<? extends AuthenticationProvider> authenticationProvider){
  logger.debug("[{}] Binding AuthenticationProvider \"{}\".",boundAuthenticationProviders.size(),authenticationProvider.getName());
  boundAuthenticationProviders.add(new AuthenticationProviderFacade(authenticationProvider));
}

private void bindAuthenticationProvider ( Class < ? extends AuthenticationProvider > authenticationProvider ) { logger . debug ( "[{}] Binding AuthenticationProvider \"{}\"." , boundAuthenticationProviders . size ( ) , authenticationProvider . getName ( ) ) ; boundAuthenticationProviders . add ( new AuthenticationProviderFacade ( authenticationProvider ) ) ; }
binds the given authenticationprovider class such that any service requiring access to the authenticationprovider can obtain it via injection , along with any other bound authenticationproviders .
