private SearchResult doSearch(LDAPConnection ldapConnection, String base, boolean dereferenceAliases, String filter, List<String> attributes) { try { SearchRequest searchRequest = new SearchRequest(base, SearchScope.SUB, filter); if (dereferenceAliases) { searchRequest.setDerefPolicy(DereferencePolicy.SEARCHING); } if (attributes != null) { searchRequest.setAttributes(attributes); } return ldapConnection.search(searchRequest); } catch (LDAPException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
private SearchResult doSearch(LDAPConnection ldapConnection, String base, boolean dereferenceAliases, String filter, List<String> attributes) { try { SearchRequest searchRequest = new SearchRequest(base, SearchScope.SUB, filter); if (dereferenceAliases) { searchRequest.setDerefPolicy(DereferencePolicy.SEARCHING); } if (attributes != null) { searchRequest.setAttributes(attributes); } return ldapConnection.search(searchRequest); } catch (LDAPException e) { if (!Strings.isNullOrEmpty(e.getDiagnosticMessage())) { log.error(e.getDiagnosticMessage()); } else { log.error("Problem searching LDAP", e); } return null; } }
SearchScope.valueOf(scope), filter, attributes); searchRequest.setDerefPolicy( DereferencePolicy.valueOf(c.getDereference())); searchRequest.setSizeLimit(c.getMaxResults());