/** * Retrieves the number of matching entries returned for the search operation * before this exception was thrown. * * @return The number of matching entries returned for the search operation * before this exception was thrown. */ public int getEntryCount() { return searchResult.getEntryCount(); }
/** * Retrieves the number of matching entries returned for the search operation * before this exception was thrown. * * @return The number of matching entries returned for the search operation * before this exception was thrown. */ public int getEntryCount() { return searchResult.getEntryCount(); }
/** * Ensures that the provided search result indicates that no search result * entries were returned. * * @param result The search result to examine. * * @throws AssertionError If the provided search result indicates that one * or more entries were returned. */ public static void assertNoEntriesReturned(final SearchResult result) throws AssertionError { if (result.getEntryCount() > 0) { throw new AssertionError(ERR_TEST_SEARCH_ENTRIES_RETURNED.get( String.valueOf(result), result.getEntryCount())); } }
/** * Ensures that the provided search result indicates that at least one search * result entry was returned. * * @param result The search result to examine. * * @return The number of search result entries that were returned. * * @throws AssertionError If the provided search result indicates that no * entries were returned. */ public static int assertEntryReturned(final SearchResult result) throws AssertionError { if (result.getEntryCount() == 0) { throw new AssertionError(ERR_TEST_SEARCH_NO_ENTRIES_RETURNED.get( String.valueOf(result))); } return result.getEntryCount(); }
throws AssertionError if (result.getEntryCount() != expectedEntryCount) String.valueOf(result), result.getEntryCount())); ERR_TEST_SEARCH_ENTRY_COUNT_MISMATCH_MULTI_EXPECTED.get( expectedEntryCount, String.valueOf(result), result.getEntryCount()));
/** * {@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); } } }
/** * Retrieves a list of all monitor entries available in the Directory Server. * * @param connection The connection to use to communicate with the Directory * Server. * * @return A list of all monitor entries available in the Directory Server. * * @throws LDAPSearchException If a problem occurs while communicating with * the Directory Server. */ public static List<MonitorEntry> getMonitorEntries( final LDAPInterface connection) throws LDAPSearchException { final Filter filter = Filter.createEqualityFilter("objectClass", MonitorEntry.GENERIC_MONITOR_OC); final SearchResult searchResult = connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter); final ArrayList<MonitorEntry> monitorEntries = new ArrayList<MonitorEntry>(searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries()) { monitorEntries.add(MonitorEntry.decode(e)); } return Collections.unmodifiableList(monitorEntries); }
/** * Retrieves the FIFO entry cache monitor entries from the Directory Server. * * @param connection The connection to use to communicate with the Directory * Server. * * @return The entry cache monitor entry from the Directory Server, or * {@code null} if it is not available. * * @throws LDAPSearchException If a problem occurs while communicating with * the Directory Server. */ public static List<FIFOEntryCacheMonitorEntry> getFIFOEntryCacheMonitorEntries(final LDAPInterface connection) throws LDAPSearchException { final Filter filter = Filter.createEqualityFilter("objectClass", FIFOEntryCacheMonitorEntry.FIFO_ENTRY_CACHE_MONITOR_OC); final SearchResult searchResult = connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter); final ArrayList<FIFOEntryCacheMonitorEntry> monitorEntries = new ArrayList<FIFOEntryCacheMonitorEntry>( searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries()) { monitorEntries.add(new FIFOEntryCacheMonitorEntry(e)); } return Collections.unmodifiableList(monitorEntries); }
new ArrayList<JEEnvironmentMonitorEntry>(searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
/** * Retrieves a list of all backend monitor entries available in the Directory * Server. * * @param connection The connection to use to communicate with the Directory * Server. * * @return A list of all backend monitor entries available in the Directory * Server. * * @throws LDAPSearchException If a problem occurs while communicating with * the Directory Server. */ public static List<BackendMonitorEntry> getBackendMonitorEntries( final LDAPInterface connection) throws LDAPSearchException { final Filter filter = Filter.createEqualityFilter("objectClass", BackendMonitorEntry.BACKEND_MONITOR_OC); final SearchResult searchResult = connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter); final ArrayList<BackendMonitorEntry> monitorEntries = new ArrayList<BackendMonitorEntry>(searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries()) { monitorEntries.add(new BackendMonitorEntry(e)); } return Collections.unmodifiableList(monitorEntries); }
/** * Retrieves a list of all index monitor entries available in the Directory * Server. * * @param connection The connection to use to communicate with the Directory * Server. * * @return A list of all index monitor entries available in the Directory * Server. * * @throws LDAPSearchException If a problem occurs while communicating with * the Directory Server. */ public static List<IndexMonitorEntry> getIndexMonitorEntries( final LDAPInterface connection) throws LDAPSearchException { final Filter filter = Filter.createEqualityFilter("objectClass", IndexMonitorEntry.INDEX_MONITOR_OC); final SearchResult searchResult = connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter); final ArrayList<IndexMonitorEntry> monitorEntries = new ArrayList<IndexMonitorEntry>(searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries()) { monitorEntries.add(new IndexMonitorEntry(e)); } return Collections.unmodifiableList(monitorEntries); }
searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
searchResult.getEntryCount()); for (final SearchResultEntry e : searchResult.getSearchEntries())
private void setAccountRoles(LDAPConnection ldapConnection, SearchResultEntry accountSearchResult, Account account) { String accountDN = accountSearchResult.getDN(); String groupMemberPattern = this.groupMemberPattern.replace("${dn}", escapeLDAPSearchFilter(accountDN)); groupMemberPattern = groupMemberPattern.replace("${username}", escapeLDAPSearchFilter(account.getUsername())); // Fill in attributes into groupMemberPattern for (Attribute attribute : accountSearchResult.getAttributes()) { groupMemberPattern = groupMemberPattern.replace("${" + attribute.getName() + "}", escapeLDAPSearchFilter(attribute.getValue())); } SearchResult groupsSearchResult = doSearch(ldapConnection, groupBase, true, groupMemberPattern, Arrays.asList("cn")); if (groupsSearchResult != null && groupsSearchResult.getEntryCount() > 0) { for (int i = 0; i < groupsSearchResult.getEntryCount(); i++) { SearchResultEntry groupEntry = groupsSearchResult.getSearchEntries().get(i); String roleName = groupEntry.getAttribute("cn").getValue(); account.getAuthorizations().addRole(roleName); } } }
private void setAccountRoles(LDAPConnection ldapConnection, SearchResultEntry accountSearchResult, Account account) { String accountDN = accountSearchResult.getDN(); String groupMemberPattern = this.groupMemberPattern.replace("${dn}", escapeLDAPSearchFilter(accountDN)); groupMemberPattern = groupMemberPattern.replace("${username}", escapeLDAPSearchFilter(account.getUsername())); // Fill in attributes into groupMemberPattern for (Attribute attribute : accountSearchResult.getAttributes()) { groupMemberPattern = groupMemberPattern.replace("${" + attribute.getName() + "}", escapeLDAPSearchFilter(attribute.getValue())); } SearchResult groupsSearchResult = doSearch(ldapConnection, groupBase, true, groupMemberPattern, Arrays.asList("cn")); if (groupsSearchResult != null && groupsSearchResult.getEntryCount() > 0) { for (int i = 0; i < groupsSearchResult.getEntryCount(); i++) { SearchResultEntry groupEntry = groupsSearchResult.getSearchEntries().get(i); String roleName = groupEntry.getAttribute("cn").getValue(); account.getAuthorizations().addRole(roleName); } } }
/** * Retrieves the general monitor entry from the Directory Server. * * @param connection The connection to use to communicate with the Directory * Server. * * @return The general monitor entry from the Directory Server, or * {@code null} if it is not available. * * @throws LDAPSearchException If a problem occurs while communicating with * the Directory Server. */ public static GeneralMonitorEntry getGeneralMonitorEntry( final LDAPInterface connection) throws LDAPSearchException { final Filter filter = Filter.createPresenceFilter("objectClass"); final SearchResult searchResult = connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.BASE, filter); final int numEntries = searchResult.getEntryCount(); if (numEntries == 0) { debug(Level.FINE, DebugType.MONITOR, "No entries returned in getGeneralMonitorEntry"); return null; } return new GeneralMonitorEntry(searchResult.getSearchEntries().get(0)); }
if (result.getEntryCount() != 1)