SearchRequest req = new SearchRequest(baseObject,scope,filter,requestedAttributes); req.setSizeLimit(maxNumberOfEntriesToReturn);
/** * {@inheritDoc} */ @Override public SearchRequest setSizeLimit( long entriesMax ) { getDecorated().setSizeLimit( entriesMax ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setSizeLimit( long entriesMax ) { getDecorated().setSizeLimit( entriesMax ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setSizeLimit( long entriesMax ) { getDecorated().setSizeLimit( entriesMax ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setSizeLimit( long entriesMax ) { getDecorated().setSizeLimit( entriesMax ); return this; }
/** * {@inheritDoc} */ @Override public <T> T searchFirst( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { // in case the caller did not set size limit, we cache original value, // set to 1, then set back to original value before returning... long originalSizeLimit = searchRequest.getSizeLimit(); try { searchRequest.setSizeLimit( 1 ); List<T> entries = search( searchRequest, entryMapper ); return entries.isEmpty() ? null : entries.get( 0 ); } finally { searchRequest.setSizeLimit( originalSizeLimit ); } }
/** * {@inheritDoc} */ @Override public <T> T searchFirst( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { // in case the caller did not set size limit, we cache original value, // set to 1, then set back to original value before returning... long originalSizeLimit = searchRequest.getSizeLimit(); try { searchRequest.setSizeLimit( 1 ); List<T> entries = search( searchRequest, entryMapper ); return entries.isEmpty() ? null : entries.get( 0 ); } finally { searchRequest.setSizeLimit( originalSizeLimit ); } }
/** * {@inheritDoc} */ @Override public <T> T searchFirst( SearchRequest searchRequest, EntryMapper<T> entryMapper ) { // in case the caller did not set size limit, we cache original value, // set to 1, then set back to original value before returning... long originalSizeLimit = searchRequest.getSizeLimit(); try { searchRequest.setSizeLimit( 1 ); List<T> entries = search( searchRequest, entryMapper ); return entries.isEmpty() ? null : entries.get( 0 ); } finally { searchRequest.setSizeLimit( originalSizeLimit ); } }
searchRequest.setSizeLimit( sizeLimit );
searchRequest.setSizeLimit( sizeLimit );
searchRequest.setSizeLimit( sizeLimit );
public List<Entry> search(final LdapConnection connection, final String filter, final int start, final int rows) throws LdapException, CursorException, IOException { connection.bind(); final SearchRequest request = new SearchRequestImpl(); request.setBase(new Dn(baseDn)); request.setFilter(filter); request.setScope(SearchScope.SUBTREE); request.setSizeLimit(start + rows); try (final SearchCursor cursor = connection.search(request)) { while (start > 0 && cursor.next()) ; final List<Entry> entries = new ArrayList<>(); while (rows > 0 && cursor.next()) entries.add(cursor.getEntry()); return entries; } }
public int count(final LdapConnection connection, final String filter, final int max) throws LdapException, CursorException, IOException { connection.bind(); final SearchRequest request = new SearchRequestImpl(); request.setBase(new Dn(baseDn)); request.setFilter(filter); request.setScope(SearchScope.SUBTREE); request.setSizeLimit(max); try (final SearchCursor cursor = connection.search(request)) { int count = 0; while (cursor.next()) count++; return count; } }
/** * prepares a SearchRequest for syncing DIT content. * */ private void prepareSyncSearchRequest() throws LdapException { String baseDn = config.getBaseDn(); searchRequest = new SearchRequestImpl(); searchRequest.setBase( new Dn( baseDn ) ); searchRequest.setFilter( config.getFilter() ); searchRequest.setSizeLimit( config.getSearchSizeLimit() ); searchRequest.setTimeLimit( config.getSearchTimeout() ); searchRequest.setDerefAliases( config.getAliasDerefMode() ); searchRequest.setScope( config.getSearchScope() ); searchRequest.setTypesOnly( false ); searchRequest.addAttributes( config.getAttributes() ); if ( !config.isChaseReferrals() ) { searchRequest.addControl( new ManageDsaITDecorator( directoryService.getLdapCodecService(), new ManageDsaITImpl() ) ); } if ( CONSUMER_LOG.isDebugEnabled() ) { MDC.put( "Replica", Integer.toString( config.getReplicaId() ) ); CONSUMER_LOG.debug( "Configuring consumer {}", config ); } }
/** * Perform normal ldap search specifying default batch size and max entries to return. * * @param connection is LdapConnection object used for all communication with host. * @param baseDn contains address of distinguished name to begin ldap search * @param scope indicates depth of search starting at basedn. 0 (base dn), * 1 (one level down) or 2 (infinite) are valid values. * @param filter contains the search criteria * @param attrs is the requested list of attritubutes to return from directory search. * @param attrsOnly if true pull back attribute names only. * @param maxEntries specifies the maximum number of entries to return in this search query. * @return result set containing ldap entries returned from directory. * @throws LdapException thrown in the event of error in ldap client or server code. */ protected SearchCursor search( LdapConnection connection, String baseDn, SearchScope scope, String filter, String[] attrs, boolean attrsOnly, int maxEntries ) throws LdapException { COUNTERS.incrementSearch(); SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( new Dn( baseDn ) ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.setSizeLimit( maxEntries ); searchRequest.setTypesOnly( attrsOnly ); searchRequest.addAttributes( attrs ); return connection.search( searchRequest ); }
searchRequest.setSizeLimit(1); // We will error if we get more than one hit SearchResult searchResult = null; try
request.setSizeLimit( searchControls.getCountLimit() ); request.setTimeLimit( searchControls.getTimeLimit() ); request.setDerefAliases( convertAliasDerefMode( aliasesDereferencingMethod ) );
apacheSr.setScope(searchScope); apacheSr.setSizeLimit(sr.getSizeLimit()); apacheSr.setTimeLimit((int) sr.getTimeLimit().getSeconds()); apacheSr.setTypesOnly(sr.getTypesOnly());