}
private LdapConnectionPool createLdapConnectionPool( LdapServer ldapServer )
{
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapHost( "localhost" );
config.setLdapPort( ldapServer.getPort() );
config.setName( "uid=admin,ou=system" );
config.setCredentials( "secret" );
if ( createLdapConnectionPool.additionalBinaryAttributes() != null
&& createLdapConnectionPool.additionalBinaryAttributes().length > 0 )
{
DefaultConfigurableBinaryAttributeDetector binaryAttributeDetector =
new DefaultConfigurableBinaryAttributeDetector();
binaryAttributeDetector.addBinaryAttribute(
createLdapConnectionPool.additionalBinaryAttributes() );
config.setBinaryAttributeDetector( binaryAttributeDetector );
}
DefaultLdapConnectionFactory factory = new DefaultLdapConnectionFactory( config );
factory.setTimeOut( createLdapConnectionPool.timeout() );