/** * {@inheritDoc} */ @Override public long getSizeLimit() { return getDecorated().getSizeLimit(); }
/** * {@inheritDoc} */ @Override public long getSizeLimit() { return getDecorated().getSizeLimit(); }
/** * {@inheritDoc} */ @Override public long getSizeLimit() { return getDecorated().getSizeLimit(); }
/** * {@inheritDoc} */ @Override public long getSizeLimit() { return getDecorated().getSizeLimit(); }
/** * Create an instance of the container with the SearchRequest and its limit. * * @param searchRequest The SearchRequest instance * @param cursor The cursor to process */ public SearchRequestContainer( SearchRequest searchRequest, Cursor<Entry> cursor ) { this.searchRequest = searchRequest; this.cursor = cursor; this.sizeLimit = searchRequest.getSizeLimit(); this.timeLimit = searchRequest.getTimeLimit() * 1000L; // Time limit is in seconds. Translate that to milliseconds // Initialize the count and current time count = 0; initialTime = System.currentTimeMillis(); }
/** * {@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 ); } }
/** * Return the server size limit */ private long getServerSizeLimit( LdapSession session, SearchRequest request ) { if ( session.getCoreSession().isAnAdministrator() ) { if ( request.getSizeLimit() == NO_SIZE_LIMIT ) { return Long.MAX_VALUE; } else { return request.getSizeLimit(); } } else { if ( ldapServer.getMaxSizeLimit() == NO_SIZE_LIMIT ) { return Long.MAX_VALUE; } else { return ldapServer.getMaxSizeLimit(); } } }
/** * Return the server size limit */ private long getServerSizeLimit( LdapSession session, SearchRequest request ) { if ( session.getCoreSession().isAnAdministrator() ) { if ( request.getSizeLimit() == NO_SIZE_LIMIT ) { return Long.MAX_VALUE; } else { return request.getSizeLimit(); } } else { if ( ldapServer.getMaxSizeLimit() == NO_SIZE_LIMIT ) { return Long.MAX_VALUE; } else { return ldapServer.getMaxSizeLimit(); } } }
long requestLimit = req.getSizeLimit() == 0L ? Long.MAX_VALUE : req.getSizeLimit();
hash = hash * 17 + Long.valueOf( getDecorated().getSizeLimit() ).hashCode(); hash = hash * 17 + getDecorated().getTimeLimit(); hash = hash * 17 + ( getDecorated().getTypesOnly() ? 0 : 1 );
hash = hash * 17 + Long.valueOf( getDecorated().getSizeLimit() ).hashCode(); hash = hash * 17 + getDecorated().getTimeLimit(); hash = hash * 17 + ( getDecorated().getTypesOnly() ? 0 : 1 );
hash = hash * 17 + Long.valueOf( getDecorated().getSizeLimit() ).hashCode(); hash = hash * 17 + getDecorated().getTimeLimit(); hash = hash * 17 + ( getDecorated().getTypesOnly() ? 0 : 1 );
/** * Creates a new instance of SearchOperationContext. * * @param session The session to use * @param searchRequest The SearchRequest to process */ public SearchOperationContext( CoreSession session, SearchRequest searchRequest ) { super( session, searchRequest.getBase(), searchRequest.getAttributes().toArray( StringConstants.EMPTY_STRINGS ) ); if ( session != null ) { setInterceptors( session.getDirectoryService().getInterceptors( OperationEnum.SEARCH ) ); } this.filter = searchRequest.getFilter(); this.abandoned = searchRequest.isAbandoned(); this.aliasDerefMode = searchRequest.getDerefAliases(); this.requestControls = searchRequest.getControls(); this.scope = searchRequest.getScope(); this.sizeLimit = searchRequest.getSizeLimit(); this.timeLimit = searchRequest.getTimeLimit(); this.typesOnly = searchRequest.getTypesOnly(); throwReferral = !requestControls.containsKey( ManageDsaIT.OID ); }
if ( req.getSizeLimit() != sizeLimit )
long requestLimit = req.getSizeLimit() == 0L ? Long.MAX_VALUE : req.getSizeLimit();
if ( req.getSizeLimit() != sizeLimit )
if ( req.getSizeLimit() != sizeLimit )
if ( request.getSizeLimit() != 0L ) element.addAttribute( "sizeLimit", Long.toString( request.getSizeLimit() ) );