@Override public void evaluate() throws Throwable { LOG.trace( "Creating ldap connection pool" ); Class<? extends PooledObjectFactory<LdapConnection>> factoryClass = createLdapConnectionPool.factoryClass(); Class<? extends LdapConnectionFactory> connectionFactoryClass = createLdapConnectionPool.connectionFactoryClass(); Class<? extends LdapConnectionValidator> validatorClass = createLdapConnectionPool.validatorClass(); ldapConnectionPool = createLdapConnectionPool( getLdapServer(), factoryClass, connectionFactoryClass, validatorClass ); ldapConnectionTemplate = new LdapConnectionTemplate( ldapConnectionPool ); try { base.evaluate(); } finally { LOG.trace( "Closing ldap connection pool" ); ldapConnectionPool.close(); ldapConnectionTemplate = null; } } };
.createLdapConnectionPool( ldapServer, factoryClass, connectionFactoryClass, validatorClass ); ldapConnectionTemplate = new LdapConnectionTemplate( ldapConnectionPool );