List<String> getRoles() throws LDAPException { final SearchRequest searchRequest = new SearchRequest( roleBaseDN, ONE, "(uniqueMember=" + userDN + ")", CN); final SearchResult searchResult = ldapInterface.search(searchRequest); return searchResult.getSearchEntries() .stream() .flatMap(entry -> stream(entry.getAttributeValues("CN"))) .collect(toList()); }
/** * 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); }
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
/** * 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); }
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
/** * 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); }
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
private LDAPInterface someLdapInterfaceReturning(String... roles) throws LDAPSearchException { final LDAPInterface ldap = mock(LDAPInterface.class); final List<SearchResultEntry> entries = singletonList( new SearchResultEntry("", singleton(new Attribute("cn", roles)))); final SearchResult searchResult = new SearchResult(0, null, null, null, null, entries, emptyList(), 1, 0, null); when(ldap.search(any(SearchRequest.class))).thenReturn(searchResult); return ldap; } }
/** * 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)); }
ResultCodeMonitorEntry.RESULT_CODE_MONITOR_OC); final SearchResult searchResult = connection.search( MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);
connection.search(MonitorEntry.MONITOR_BASE_DN, SearchScope.SUB, filter);