private static ValidatingPoolableLdapConnectionFactory newPoolableConnectionFactory( LdapConnectionConfig connectionConfig, LdapApiService apiService, long timeout ) { DefaultLdapConnectionFactory connectionFactory = new DefaultLdapConnectionFactory( connectionConfig ); connectionFactory.setLdapApiService( apiService ); connectionFactory.setTimeOut( timeout ); return new ValidatingPoolableLdapConnectionFactory( connectionFactory ); }
private static ValidatingPoolableLdapConnectionFactory newPoolableConnectionFactory( LdapConnectionConfig connectionConfig, LdapApiService apiService, long timeout ) { DefaultLdapConnectionFactory connectionFactory = new DefaultLdapConnectionFactory( connectionConfig ); connectionFactory.setLdapApiService( apiService ); connectionFactory.setTimeOut( timeout ); return new ValidatingPoolableLdapConnectionFactory( connectionFactory ); }
private static ValidatingPoolableLdapConnectionFactory newPoolableConnectionFactory( LdapConnectionConfig connectionConfig, LdapApiService apiService, long timeout ) { DefaultLdapConnectionFactory connectionFactory = new DefaultLdapConnectionFactory( connectionConfig ); connectionFactory.setLdapApiService( apiService ); connectionFactory.setTimeOut( timeout ); return new ValidatingPoolableLdapConnectionFactory( connectionFactory ); }
public LdapUserDAO(SecurityServiceConfiguration config, boolean useCache) { this.connConfig = config.getLdapConnectionConfig(); this.requests = config.getLdapSearch(); this.useBindTemplate = config.isUseLdapBindTemplate(); this.bindTemplate = config.getLdapBindTemplate(); this.ldapBindAttribute = config.getLdapBindAttribute(); this.ldapSearchAttribute = "%" + config.getLdapSearchAttribute() + "%"; PoolableObjectFactory<LdapConnection> userPoolFactory = new ValidatingPoolableLdapConnectionFactory (connConfig); this.usersPool = new LdapConnectionPool(userPoolFactory); PoolableObjectFactory<LdapConnection> searchPoolFactory = new ValidatingPoolableLdapConnectionFactory (connConfig); this.searchPool = new LdapConnectionPool(searchPoolFactory); this.useCache = useCache; this.ldapUseConnectionPool = config.isLdapUseConnectionPool(); }
@Override public void load() { config = new LdapConnectionConfig(); if (host != null) config.setLdapHost(host); if (port != null) config.setLdapPort(port); if (username != null) config.setName(username); if (password != null) config.setCredentials(password); if (usePool != null && usePool) { ValidatingPoolableLdapConnectionFactory factory = new ValidatingPoolableLdapConnectionFactory(config); connectionPool = new LdapConnectionPool(factory); connectionPool.setTestOnBorrow(true); } else connectionPool = null; }
cc.setCredentials(config.getBindPassword()); adminConnectionFactory = new ValidatingPoolableLdapConnectionFactory(cc); if (config.getAdminPoolConfig().lookupOnValidate()) { adminConnectionFactory.setValidator(new LookupLdapConnectionValidator());
PoolableObjectFactory<LdapConnection> poolFactory = new ValidatingPoolableLdapConnectionFactory( config ); poolFactory = new ValidatingPoolableLdapConnectionFactory( logConfig ); logPool = new LdapConnectionPool( poolFactory ); logPool.setTestOnBorrow( true );