org.ldaptive.concurrent
Class AggregateSearchExecutor
java.lang.Object
org.ldaptive.AbstractRequest
org.ldaptive.SearchRequest
org.ldaptive.concurrent.AbstractSearchExecutor
org.ldaptive.concurrent.AbstractAggregateSearchExecutor<ConnectionFactory>
org.ldaptive.concurrent.AggregateSearchExecutor
- All Implemented Interfaces:
- Message<RequestControl>, Request
public class AggregateSearchExecutor
- extends AbstractAggregateSearchExecutor<ConnectionFactory>
Executes a list of search filters in parallel over a list of connection
factories. This implementation executes each search on the same connection in
separate threads. If you need parallel searches over a pool of connections
see AggregatePooledSearchExecutor. 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
| 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 |
AggregateSearchExecutor
public AggregateSearchExecutor()
- Default constructor.
AggregateSearchExecutor
public AggregateSearchExecutor(ExecutorService es)
- Creates a new aggregate search executor.
- Parameters:
es - executor service
search
public Collection<Response<SearchResult>> search(ConnectionFactory[] factories,
SearchFilter[] filters,
String[] attrs,
SearchEntryHandler... handlers)
throws LdapException
- Performs a search operation with the supplied connection factories.
- Specified by:
search in class AbstractAggregateSearchExecutor<ConnectionFactory>
- Parameters:
factories - to get a connection fromfilters - to search withattrs - to returnhandlers - entry handlers
- Returns:
- search results
- Throws:
LdapException - if the search fails
createCallable
protected static <Q extends Request,S> Callable<Collection<Response<S>>> createCallable(Connection conn,
OperationWorker<Q,S> worker,
Q[] requests)
- Returns a
Callable that executes the supplied request with the
supplied worker in a try-finally block that opens and closes the
connection.
- Type Parameters:
Q - type of ldap requestS - type of ldap response- Parameters:
conn - connection that the worker will execute onworker - to executerequests - to pass to the worker
- Returns:
- callable for the supplied operation and request
Copyright © 2003-2017 Virginia Tech. All Rights Reserved.