@Override public ProviderConnection create() throws LdapException { LdapException lastThrown = null; final String[] urls = connectionStrategy.getLdapUrls(metadata); if (urls == null || urls.length == 0) { throw new ConnectionException( "Connection strategy " + connectionStrategy + " did not produce any LDAP URLs for " + metadata); } ProviderConnection conn = null; for (String url : urls) { try { logger.trace("[{}] Attempting connection to {} for strategy {}", metadata, url, connectionStrategy); conn = createInternal(url); metadata.incrementCount(); lastThrown = null; break; } catch (ConnectionException e) { lastThrown = e; logger.debug("Error connecting to LDAP URL: {}", url, e); } } if (lastThrown != null) { throw lastThrown; } return conn; }
@Override public ProviderConnection create() throws LdapException { LdapException lastThrown = null; final String[] urls = connectionStrategy.getLdapUrls(metadata); if (urls == null || urls.length == 0) { throw new ConnectionException( "Connection strategy " + connectionStrategy + " did not produce any LDAP URLs for " + metadata); } ProviderConnection conn = null; for (String url : urls) { try { logger.trace("[{}] Attempting connection to {} for strategy {}", metadata, url, connectionStrategy); conn = createInternal(url); metadata.incrementCount(); lastThrown = null; break; } catch (ConnectionException e) { lastThrown = e; logger.debug("Error connecting to LDAP URL: {}", url, e); } } if (lastThrown != null) { throw lastThrown; } return conn; }
providerConfig.getConnectionStrategy(), }); conn = createInternal(url); metadata.incrementCount(); lastThrown = null;