本文整理汇总了Java中org.apache.directory.ldap.client.api.LdapConnectionPool.setWhenExhaustedAction方法的典型用法代码示例。如果您正苦于以下问题:Java LdapConnectionPool.setWhenExhaustedAction方法的具体用法?Java LdapConnectionPool.setWhenExhaustedAction怎么用?Java LdapConnectionPool.setWhenExhaustedAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.directory.ldap.client.api.LdapConnectionPool
的用法示例。
在下文中一共展示了LdapConnectionPool.setWhenExhaustedAction方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createConnectionPool
import org.apache.directory.ldap.client.api.LdapConnectionPool; //导入方法依赖的package包/类
private static LdapConnectionPool createConnectionPool(LDAPConfiguration configuration) throws IOException {
final LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost(configuration.getHostname());
config.setLdapPort(configuration.getPort());
config.setName(configuration.getBindDn());
config.setCredentials(configuration.getBindPassword());
final DefaultPoolableLdapConnectionFactory factory = new DefaultPoolableLdapConnectionFactory(config);
final LdapConnectionPool pool = new LdapConnectionPool(factory);
pool.setTestOnBorrow(configuration.isPoolTestOnBorrow());
pool.setTestOnReturn(configuration.isPoolTestOnReturn());
pool.setTestWhileIdle(configuration.isPoolTestWhileIdle());
pool.setMaxActive(configuration.getPoolMaxActive());
pool.setMaxIdle(configuration.getPoolMaxIdle());
pool.setMinIdle(configuration.getPoolMinIdle());
pool.setMaxWait(configuration.getPoolMaxWait());
switch (configuration.getPoolWhenExhaustedAction()) {
case BLOCK:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_BLOCK);
break;
case FAIL:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_FAIL);
break;
case GROW:
pool.setWhenExhaustedAction(LdapConnectionPool.WHEN_EXHAUSTED_GROW);
break;
default:
pool.setWhenExhaustedAction(LdapConnectionPool.DEFAULT_WHEN_EXHAUSTED_ACTION);
}
return pool;
}
示例2: init
import org.apache.directory.ldap.client.api.LdapConnectionPool; //导入方法依赖的package包/类
public void init() throws Exception {
LdapConnectionConfig lconfig = new LdapConnectionConfig();
lconfig.setLdapHost(configurationService.getLdapServer());
lconfig.setLdapPort(Integer.parseInt(configurationService.getLdapPort()));
lconfig.setName(configurationService.getLdapUsername());
lconfig.setCredentials(configurationService.getLdapPassword());
if (configurationService.getLdapUseSsl()) {
lconfig.setUseSsl(true);
if (configurationService.getLdapAllowSelfSignedCert()) {
lconfig.setKeyManagers(createCustomKeyManagers());
lconfig.setTrustManagers(createCustomTrustManager());
}
} else {
lconfig.setUseSsl(false);
}
// Create connection pool
PoolableLdapConnectionFactory factory = new PoolableLdapConnectionFactory(lconfig);
pool = new LdapConnectionPool(factory);
pool.setTestOnBorrow(true);
pool.setMaxActive(100);
pool.setMaxWait(3000);
pool.setWhenExhaustedAction(GenericObjectPool.WHEN_EXHAUSTED_BLOCK);
logger.debug(this.toString());
}