| | |
| | | { |
| | | |
| | | private static final class SingleEntryHandler implements |
| | | SearchResultHandler<Void> |
| | | SearchResultHandler |
| | | { |
| | | private volatile SearchResultEntry firstEntry = null; |
| | | |
| | |
| | | |
| | | |
| | | |
| | | public void handleEntry(Void p, SearchResultEntry entry) |
| | | public void handleEntry(SearchResultEntry entry) |
| | | { |
| | | if (firstEntry == null) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | public void handleReference(Void p, SearchResultReference reference) |
| | | public void handleReference(SearchResultReference reference) |
| | | { |
| | | if (firstReference == null) |
| | | { |
| | |
| | | Validator.ensureNotNull(request, entries); |
| | | |
| | | // FIXME: does this need to be thread safe? |
| | | SearchResultHandler<Void> handler = new SearchResultHandler<Void>() |
| | | SearchResultHandler handler = new SearchResultHandler() |
| | | { |
| | | |
| | | public void handleEntry(Void p, SearchResultEntry entry) |
| | | public void handleEntry(SearchResultEntry entry) |
| | | { |
| | | entries.add(entry); |
| | | } |
| | | |
| | | |
| | | |
| | | public void handleReference(Void p, |
| | | SearchResultReference reference) |
| | | public void handleReference(SearchResultReference reference) |
| | | { |
| | | if (references != null) |
| | | { |
| | |
| | | } |
| | | }; |
| | | |
| | | return search(request, handler, null); |
| | | return search(request, handler); |
| | | } |
| | | |
| | | |
| | |
| | | NullPointerException |
| | | { |
| | | SingleEntryHandler handler = new SingleEntryHandler(); |
| | | search(request, handler, null); |
| | | search(request, handler); |
| | | |
| | | if (handler.entryCount == 0) |
| | | { |