|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ldaptive.AbstractRequest
org.ldaptive.SearchRequest
org.ldaptive.concurrent.AbstractSearchExecutor
org.ldaptive.concurrent.QueueingSearchExecutor
public class QueueingSearchExecutor
Executes a search filter and places the results of the operation on a blocking queue. The capacity of the queue can be configured to address memory concerns related to large result sets.
| Nested Class Summary | |
|---|---|
protected class |
QueueingSearchExecutor.AbstractHandler
Common implementation for the handler classes. |
protected class |
QueueingSearchExecutor.IntermediateResponseHandler
Places intermediate responses on a blocking queue. |
protected class |
QueueingSearchExecutor.SearchEntryHandler
Places search entries on a blocking queue. |
static class |
QueueingSearchExecutor.SearchItem
Contains data returned when using the QueueingSearchExecutor. |
protected class |
QueueingSearchExecutor.SearchReferenceHandler
Places search references on a blocking queue. |
| Field Summary |
|---|
| Fields inherited from class org.ldaptive.concurrent.AbstractSearchExecutor |
|---|
logger |
| Constructor Summary | |
|---|---|
QueueingSearchExecutor()
Default constructor. |
|
QueueingSearchExecutor(ExecutorService es)
Creates a new blocking search executor. |
|
QueueingSearchExecutor(int capacity)
Creates a new blocking search executor. |
|
QueueingSearchExecutor(int capacity,
ExecutorService es)
Creates a new blocking search executor. |
|
| Method Summary | |
|---|---|
protected void |
configureSearchRequest(SearchRequest request,
BlockingQueue<QueueingSearchExecutor.SearchItem> queue)
Sets the appropriate handlers on the supplied search request so that entries, references, and intermediate responses are made available on the supplied queue. |
protected Callable<Response<SearchResult>> |
createCallable(Connection conn,
SearchOperation operation,
SearchRequest request,
BlockingQueue<QueueingSearchExecutor.SearchItem> queue)
Returns a Callable that executes the supplied request with the
supplied operation in a try-finally block that opens and closes the
connection. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory)
Performs a search operation with the supplied connection factory. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory,
SearchFilter filter)
Performs a search operation with the supplied connection factory. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory,
SearchFilter filter,
String... attrs)
Performs a search operation with the supplied connection factory. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory,
SearchFilter filter,
String[] attrs,
SearchEntryHandler... handlers)
Performs a search operation with the supplied connection factory. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory,
String filter)
Performs a search operation with the supplied connection factory. |
BlockingQueue<QueueingSearchExecutor.SearchItem> |
search(ConnectionFactory factory,
String filter,
String... attrs)
Performs a search operation with the supplied connection factory. |
| 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.AbstractRequest |
|---|
getControls, getFollowReferrals, getIntermediateResponseHandlers, setControls, setFollowReferrals, setIntermediateResponseHandlers |
| Methods inherited from class java.lang.Object |
|---|
clone, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public QueueingSearchExecutor()
public QueueingSearchExecutor(int capacity)
capacity - of the blocking queue returned from search operationspublic QueueingSearchExecutor(ExecutorService es)
es - executor service
public QueueingSearchExecutor(int capacity,
ExecutorService es)
capacity - of the blocking queue returned from search operationses - executor service| Method Detail |
|---|
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory)
throws LdapException
factory - to get a connection from
LdapException - if the connection factory cannot create a
connection
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory,
String filter)
throws LdapException
factory - to get a connection fromfilter - to search with
LdapException - if the connection factory cannot create a
connection
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory,
SearchFilter filter)
throws LdapException
factory - to get a connection fromfilter - to search with
LdapException - if the connection factory cannot create a
connection
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory,
String filter,
String... attrs)
throws LdapException
factory - to get a connection fromfilter - to search withattrs - to return
LdapException - if the connection factory cannot create a
connection
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory,
SearchFilter filter,
String... attrs)
throws LdapException
factory - to get a connection fromfilter - to search withattrs - to return
LdapException - if the connection factory cannot create a
connection
public BlockingQueue<QueueingSearchExecutor.SearchItem> search(ConnectionFactory factory,
SearchFilter filter,
String[] attrs,
SearchEntryHandler... handlers)
throws LdapException
factory - to get a connection fromfilter - to search withattrs - to returnhandlers - entry handlers
LdapException - if the connection factory cannot create a
connection
protected Callable<Response<SearchResult>> createCallable(Connection conn,
SearchOperation operation,
SearchRequest request,
BlockingQueue<QueueingSearchExecutor.SearchItem> queue)
Callable that executes the supplied request with the
supplied operation in a try-finally block that opens and closes the
connection.
conn - connection that the operation will execute onoperation - to executerequest - to pass to the operationqueue - to put search items on
protected void configureSearchRequest(SearchRequest request,
BlockingQueue<QueueingSearchExecutor.SearchItem> queue)
request - search request to modifyqueue - to use in the handlers
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||