/** * {@inheritDoc} */ public void searchResultReceived(final AsyncRequestID requestID, final SearchResult searchResult) { searchDurations.addAndGet(System.nanoTime() - startTime); if (asyncSemaphore != null) { asyncSemaphore.release(); } searchCounter.incrementAndGet(); entryCounter.addAndGet(searchResult.getEntryCount()); final ResultCode rc = searchResult.getResultCode(); if (rc != ResultCode.SUCCESS) { errorCounter.incrementAndGet(); rcCounter.increment(rc); resultCode.compareAndSet(null, rc); } } }
/** * Indicates whether there are any more search results to return. * * @return {@code true} if there are more search results to return, or * {@code false} if not. */ public boolean hasMoreElements() { final Object o = nextObject(); if (o == null) { return false; } if (o instanceof SearchResult) { final SearchResult r = (SearchResult) o; if (r.getResultCode().equals(ResultCode.SUCCESS)) { lastControls.set(r.getResponseControls()); searchDone.set(true); nextResult.set(null); return false; } } return true; }
if (! searchResult.getResultCode().equals(ResultCode.SUCCESS))
buffer.append(getResultCode());
buffer.append(getResultCode());
lastControls.set(r.getResponseControls()); return new LDAPException(r.getDiagnosticMessage(), r.getResultCode().intValue(), r.getDiagnosticMessage(), r.getMatchedDN());
/** * {@inheritDoc} This is intended for internal use only and should not be * called by anything outside of the LDAP SDK itself. */ @InternalUseOnly() public void searchResultReceived(final AsyncRequestID requestID, final SearchResult searchResult) { this.searchResult.set(searchResult); if (! searchResult.getResultCode().equals(ResultCode.SUCCESS)) { addToQueue(new EntrySourceException(false, new LDAPSearchException(searchResult))); } closeInternal(false); }
if (! result.getResultCode().equals(ResultCode.SUCCESS))
if (! result.getResultCode().equals(ResultCode.SUCCESS))
if (searchResult.getResultCode() != ResultCode.SUCCESS)
if (searchResult.getResultCode() != ResultCode.SUCCESS) return searchResult.getResultCode();
if (! searchResult.getResultCode().equals(ResultCode.SUCCESS))
if (! searchResult.getResultCode().equals(ResultCode.SUCCESS))
if (searchResult.getResultCode() == ResultCode.SUCCESS) else if (searchResult.getResultCode().isConnectionUsable()) String.valueOf(filter)), modifyChangeRecord, searchResult); return searchResult.getResultCode(); modifyChangeRecord.getDN(), String.valueOf(filter)), modifyChangeRecord, searchResult); return searchResult.getResultCode(); if (searchResult.getResultCode() == ResultCode.SUCCESS) connectionValid = searchResult.getResultCode().isConnectionUsable(); writeRejectedChange(rejectWriter, ERR_LDAPMODIFY_SEARCH_FAILED.get(modifyChangeRecord.getDN(), String.valueOf(filter)), modifyChangeRecord, searchResult); return searchResult.getResultCode(); String.valueOf(filter)), modifyChangeRecord, searchResult); return searchResult.getResultCode();
result.setCounts(numEntries, entryList, numReferences, referenceList); if ((result.getResultCode().equals(ResultCode.REFERRAL)) && followReferrals(connection)) if ((result.getResultCode().equals(ResultCode.SUCCESS)) && (! intermediateResultCode.equals(ResultCode.SUCCESS)))
result.setCounts(numEntries, entryList, numReferences, referenceList); if ((result.getResultCode().equals(ResultCode.REFERRAL)) && followReferrals(connection)) if ((result.getResultCode().equals(ResultCode.SUCCESS)) && (! intermediateResultCode.equals(ResultCode.SUCCESS)))
final SearchRequest request = new SearchRequest(base, SearchScope.SUB, Filter.create(filter)); final SearchResult result = connection.search(request); if (result.getResultCode() == ResultCode.SUCCESS) { final List<SearchResultEntry> entries = result.getSearchEntries(); if (entries != null) {
result.setCounts(numEntries, entryList, numReferences, referenceList); if ((result.getResultCode().equals(ResultCode.REFERRAL)) && followReferrals(connection)) if ((result.getResultCode().equals(ResultCode.SUCCESS)) && (! intermediateResultCode.equals(ResultCode.SUCCESS)))
result.setCounts(numEntries, entryList, numReferences, referenceList); if ((result.getResultCode().equals(ResultCode.REFERRAL)) && followReferrals(connection)) if ((result.getResultCode().equals(ResultCode.SUCCESS)) && (! intermediateResultCode.equals(ResultCode.SUCCESS)))
if (searchResult.getResultCode() != ResultCode.SUCCESS)