org.ldaptive.concurrent
Class ParallelSearchExecutor

java.lang.Object
  extended by org.ldaptive.AbstractRequest
      extended by org.ldaptive.SearchRequest
          extended by org.ldaptive.concurrent.AbstractSearchExecutor
              extended by org.ldaptive.concurrent.AbstractParallelSearchExecutor<ConnectionFactory>
                  extended by org.ldaptive.concurrent.ParallelSearchExecutor
All Implemented Interfaces:
Message<RequestControl>, Request

public class ParallelSearchExecutor
extends AbstractParallelSearchExecutor<ConnectionFactory>

Executes a list of search filters in parallel. This implementation executes each search on the same connection in separate threads. If you need parallel searches over a pool of connections see ParallelPooledSearchExecutor. A cached thread pool is used by default.

Version:
$Revision: 2885 $ $Date: 2014-02-05 16:28:49 -0500 (Wed, 05 Feb 2014) $
Author:
Middleware Services

Field Summary
 
Fields inherited from class org.ldaptive.concurrent.AbstractSearchExecutor
logger
 
Constructor Summary
ParallelSearchExecutor()
          Default constructor.
ParallelSearchExecutor(ExecutorService es)
          Creates a new parallel search executor.
 
Method Summary
 Collection<Response<SearchResult>> search(ConnectionFactory factory, SearchFilter[] filters, String[] attrs, SearchEntryHandler... handlers)
          Performs a search operation with the supplied connection factory.
 
Methods inherited from class org.ldaptive.concurrent.AbstractParallelSearchExecutor
search, search, search, search
 
Methods inherited from class org.ldaptive.concurrent.AbstractSearchExecutor
createSearchOperation, finalize, getExecutorService, getSearchCache, getSearchExceptionHandler, getSearchResponseHandlers, setSearchCache, setSearchExceptionHandler, setSearchResponseHandlers, shutdown, shutdownNow, toString
 
Methods inherited from class org.ldaptive.SearchRequest
equals, getBaseDn, getBinaryAttributes, getDerefAliases, getReturnAttributes, getSearchEntryHandlers, getSearchFilter, getSearchReferenceHandlers, getSearchScope, getSizeLimit, getSortBehavior, getTimeLimit, getTimeLimitDuration, getTypesOnly, hashCode, newObjectScopeSearchRequest, newObjectScopeSearchRequest, newObjectScopeSearchRequest, newSearchRequest, setBaseDn, setBinaryAttributes, setDerefAliases, setReturnAttributes, setSearchEntryHandlers, setSearchFilter, setSearchReferenceHandlers, setSearchScope, setSizeLimit, setSortBehavior, setTimeLimit, setTimeLimitDuration, setTypesOnly
 
Methods inherited from class org.ldaptive.AbstractRequest
getControls, getFollowReferrals, getIntermediateResponseHandlers, setControls, setFollowReferrals, setIntermediateResponseHandlers
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParallelSearchExecutor

public ParallelSearchExecutor()
Default constructor.


ParallelSearchExecutor

public ParallelSearchExecutor(ExecutorService es)
Creates a new parallel search executor.

Parameters:
es - executor service
Method Detail

search

public Collection<Response<SearchResult>> search(ConnectionFactory factory,
                                                 SearchFilter[] filters,
                                                 String[] attrs,
                                                 SearchEntryHandler... handlers)
                                          throws LdapException
Performs a search operation with the supplied connection factory.

Specified by:
search in class AbstractParallelSearchExecutor<ConnectionFactory>
Parameters:
factory - to get a connection from
filters - to search with
attrs - to return
handlers - entry handlers
Returns:
search results
Throws:
LdapException - if the search fails


Copyright © 2003-2017 Virginia Tech. All Rights Reserved.