com.unboundid.ldap.sdk.LDAPConnection connection = <some connection> com.unboundid.ldap.sdk.SearchRequest request = new SearchRequest(<your parameters>); request.setSizeLimit(<your limit>); SearchResult result = connection.search(request);
if ((searchRequest.getSearchResultListener() != null) || (searchRequest.getSizeLimit() != 1)) r = new SearchRequest(searchRequest.getBaseDN(), searchRequest.getScope(), searchRequest.getDereferencePolicy(), 1, searchRequest.getTimeLimitSeconds(), searchRequest.typesOnly(), searchRequest.getFilter(), searchRequest.getAttributes()); r.setFollowReferrals(searchRequest.followReferralsInternal()); r.setResponseTimeoutMillis(searchRequest.getResponseTimeoutMillis(null)); if (searchRequest.hasControl()) r.setControlsInternal(searchRequest.getControls());
/** * {@inheritDoc} */ public SearchRequest duplicate() { return duplicate(getControls()); }
/** * {@inheritDoc} */ public SearchRequest duplicate(final Control[] controls) { final SearchRequest r = new SearchRequest(searchResultListener, controls, baseDN, scope, derefPolicy, sizeLimit, timeLimit, typesOnly, filter, attributes); if (followReferralsInternal() != null) { r.setFollowReferrals(followReferralsInternal()); } r.setResponseTimeoutMillis(getResponseTimeoutMillis(null)); return r; }
/** * Creates a new search request protocol op from the provided search request * object. * * @param request The search request object to use to create this protocol * op. */ public SearchRequestProtocolOp(final SearchRequest request) { baseDN = request.getBaseDN(); scope = request.getScope(); derefPolicy = request.getDereferencePolicy(); sizeLimit = request.getSizeLimit(); timeLimit = request.getTimeLimitSeconds(); typesOnly = request.typesOnly(); filter = request.getFilter(); attributes = request.getAttributeList(); }
new ArrayList<Control>(searchRequest.getControlList()); requestControlList.add(new Control( InMemoryRequestHandler.OID_INTERNAL_OPERATION_REQUEST_CONTROL, false)); if ((searchRequest.getSizeLimit() == 1) && (searchRequest.getSearchResultListener() == null)) r = new SearchRequest(searchRequest.getBaseDN(), searchRequest.getScope(), searchRequest.getDereferencePolicy(), 1, searchRequest.getTimeLimitSeconds(), searchRequest.typesOnly(), searchRequest.getFilter(), searchRequest.getAttributes()); r.setFollowReferrals(InternalSDKHelper.followReferralsInternal(r)); r.setResponseTimeoutMillis(searchRequest.getResponseTimeoutMillis(null)); r.setControls(requestControlList);
this.closeConnection = closeConnection; if (searchRequest.getSearchResultListener() != null) queue = new LinkedBlockingQueue<Object>(queueSize); final SearchRequest r = new SearchRequest(this, searchRequest.getControls(), searchRequest.getBaseDN(), searchRequest.getScope(), searchRequest.getDereferencePolicy(), searchRequest.getSizeLimit(), searchRequest.getTimeLimitSeconds(), searchRequest.typesOnly(), searchRequest.getFilter(), searchRequest.getAttributes()); asyncRequestID = connection.asyncSearch(r);
new LDAPMessage(messageID, this, getControls()); final long responseTimeout = getResponseTimeoutMillis(connection); try final SearchResult retryResult = reconnectAndRetry(connection, depth, le.getResultCode(), 0, 0); if (retryResult != null) final SearchResult retryResult = reconnectAndRetry(connection, depth, le.getResultCode(), numEntries, numReferences); if (retryResult != null) final SearchResult retryResult = reconnectAndRetry(connection, depth, ResultCode.SERVER_DOWN, numEntries, numReferences); if (retryResult != null) new SearchResult(messageID, ccr.getResultCode(), ERR_CONN_CLOSED_WAITING_FOR_SEARCH_RESPONSE.get( connection.getHostPort(), toString()), null, null, entryList, referenceList, numEntries, numReferences, null); new SearchResult(messageID, ccr.getResultCode(), ERR_CONN_CLOSED_WAITING_FOR_SEARCH_RESPONSE_WITH_MESSAGE. get(connection.getHostPort(), toString(), msg), null, null, entryList, referenceList, numEntries, numReferences, null);
final SearchRequest searchRequest = new SearchRequest(results, baseDN, SearchScope.valueOf(scope), filter, attributes); searchRequest.setDerefPolicy( DereferencePolicy.valueOf(c.getDereference())); searchRequest.setSizeLimit(c.getMaxResults()); searchRequest.setTimeLimitSeconds(c.getServerTimeLimit()); searchRequest.setTypesOnly(typesOnly);
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; } }
this.simplePageSize = simplePageSize; searchRequest = new SearchRequest(this, baseDN, SearchScope.SUB, filter, SearchRequest.NO_ATTRIBUTES); searchRequest.setResponseTimeoutMillis(3600000L);
SearchRequest searchRequest = new SearchRequest(baseDn, SearchScope.SUB, "cn="+username); searchRequest.setResponseTimeoutMillis(responseTimeout); searchRequest.setSizeLimit(1); SearchResult result = ldapConnection.search(searchRequest); log.debug("user search completed...");
final boolean autoReconnect = connection.getConnectionOptions().autoReconnect(); return processSync(connection, depth, autoReconnect); processAsync(connection, null); int numReferences = 0; ResultCode intermediateResultCode = ResultCode.SUCCESS; final long responseTimeout = getResponseTimeoutMillis(connection); while (true) new SearchResult(messageID, ccr.getResultCode(), ERR_CONN_CLOSED_WAITING_FOR_SEARCH_RESPONSE.get( connection.getHostPort(), toString()), null, null, entryList, referenceList, numEntries, numReferences, null); new SearchResult(messageID, ccr.getResultCode(), ERR_CONN_CLOSED_WAITING_FOR_SEARCH_RESPONSE_WITH_MESSAGE. get(connection.getHostPort(), toString(), message), null, null, entryList, referenceList, numEntries, numReferences, null); if (followReferrals(connection)) final LDAPResult result = followSearchReference(messageID, searchReference, connection, depth); if (! result.getResultCode().equals(ResultCode.SUCCESS))
requestedAttributes.toArray(StaticUtils.NO_STRINGS); final SearchRequest searchRequest = new SearchRequest(getTargetEntryDN(), scope, dereferencePolicy, sizeLimit, timeLimit, typesOnly, f, attrArray); searchRequest.setControls(getRequestControlArray()); return searchRequest;
new ProxySearchResultListener(listenerConnection, messageID); final SearchRequest searchRequest = new SearchRequest(searchListener, request.getBaseDN(), request.getScope(), request.getDerefPolicy(), request.getSizeLimit(), request.getTimeLimit(), request.typesOnly(), searchRequest.setControls(controls); searchRequest.setIntermediateResponseListener(this);
final SearchRequest r = new SearchRequest(base, SearchScope.SUB, handler.createFilter(o), SearchRequest.NO_ATTRIBUTES); r.setSizeLimit(1);
searchRequest.replaceControl(new SimplePagedResultsControl(config.ldapDirectory.pageSize, cookie)); String msg = "[AS0109] LDAP search " + searchRequest.getFilter() + " failed: " + e.getMessage();
@Override public List<org.geomajas.security.UserInfo> getUsers(UserFilter userFilter) { List<org.geomajas.security.UserInfo> users = new ArrayList<org.geomajas.security.UserInfo>(); if (allUsersDn == null) { log.warn("Getting users from LDAP requires configuration of allUsersDn property"); } else { SearchRequest request = createSearchRequest(allUsersDn); LdapFilterVisitor visitor = new LdapFilterVisitor(); Filter ldapFilter = (Filter) userFilter.accept(visitor, null); if (ldapFilter != null) { Filter f = request.getFilter(); request.setFilter(Filter.createANDFilter(f, ldapFilter)); } SearchResult result = execute(request, null, null); if (result != null) { for (SearchResultEntry entry : result.getSearchEntries()) { users.add(getUserInfo(entry)); } } } return users; }
/** * {@inheritDoc} */ public void searchReferenceReturned( final SearchResultReference searchReference) { referenceCounter.incrementAndGet(); manageAccountProcessor.handleMessage( WARN_MANAGE_ACCT_SEARCH_OP_REFERRAL.get( String.valueOf(searchRequest.getFilter()), String.valueOf(searchReference)), true); }
searchRequest.setControls( new SimplePagedResultsControl(simplePageSize, cookie, false)); ERR_MANAGE_ACCT_SEARCH_OP_ERROR_READING_PAGE_RESPONSE.get( String.valueOf(searchResult), String.valueOf(searchRequest.getFilter()), StaticUtils.getExceptionMessage(e)), true);