private Entry getEntry(LdapConnection connection, LdapProviderConfig.Identity idConfig, String id)
throws CursorException, LdapException {
String searchFilter = idConfig.getSearchFilter(id);
// Create the SearchRequest object
SearchRequest req = new SearchRequestImpl();
req.setScope(SearchScope.SUBTREE);
req.addAttributes(SchemaConstants.ALL_USER_ATTRIBUTES);
req.setTimeLimit(config.getSearchTimeout());
req.setBase(new Dn(idConfig.getBaseDN()));
req.setFilter(searchFilter);
// Process the request
SearchCursor searchCursor = connection.search(req);
while (searchCursor.next()) {
Response response = searchCursor.get();