/** * {@inheritDoc} */ @Override public <T> List<T> search( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { List<T> entries = new ArrayList<>(); LdapConnection connection = null; try { connection = connectionPool.getConnection(); for ( Entry entry : new EntryCursorImpl( connection.search( searchRequest ) ) ) { entries.add( entryMapper.map( entry ) ); } } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } return entries; }
/** * {@inheritDoc} */ @Override public <T> List<T> search( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { List<T> entries = new ArrayList<>(); LdapConnection connection = null; try { connection = connectionPool.getConnection(); for ( Entry entry : new EntryCursorImpl( connection.search( searchRequest ) ) ) { entries.add( entryMapper.map( entry ) ); } } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } return entries; }
/** * {@inheritDoc} */ @Override public <T> List<T> search( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { List<T> entries = new ArrayList<>(); LdapConnection connection = null; try { connection = connectionPool.getConnection(); for ( Entry entry : new EntryCursorImpl( connection.search( searchRequest ) ) ) { entries.add( entryMapper.map( entry ) ); } } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } return entries; }
/** * {@inheritDoc} */ @Override public <T> T lookup( Dn dn, String[] attributes, EntryMapper<T> entryMapper ) { LdapConnection connection = null; try { connection = connectionPool.getConnection(); Entry entry = attributes == null ? connection.lookup( dn ) : connection.lookup( dn, attributes ); return entry == null ? null : entryMapper.map( entry ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public <T> T lookup( Dn dn, String[] attributes, EntryMapper<T> entryMapper ) { LdapConnection connection = null; try { connection = connectionPool.getConnection(); Entry entry = attributes == null ? connection.lookup( dn ) : connection.lookup( dn, attributes ); return entry == null ? null : entryMapper.map( entry ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }
/** * {@inheritDoc} */ @Override public <T> T lookup( Dn dn, String[] attributes, EntryMapper<T> entryMapper ) { LdapConnection connection = null; try { connection = connectionPool.getConnection(); Entry entry = attributes == null ? connection.lookup( dn ) : connection.lookup( dn, attributes ); return entry == null ? null : entryMapper.map( entry ); } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } finally { returnLdapConnection( connection ); } }