org.ldaptive.concurrent
Class AbstractSearchExecutor

java.lang.Object
  extended by org.ldaptive.AbstractRequest
      extended by org.ldaptive.SearchRequest
          extended by org.ldaptive.concurrent.AbstractSearchExecutor
All Implemented Interfaces:
Message<RequestControl>, Request
Direct Known Subclasses:
AbstractAggregateSearchExecutor, AbstractParallelSearchExecutor, QueueingSearchExecutor

public abstract class AbstractSearchExecutor
extends SearchRequest

Base class for concurrent search executors.

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

Field Summary
protected  org.slf4j.Logger logger
          Logger for this class.
 
Constructor Summary
AbstractSearchExecutor(ExecutorService es)
          Creates a new abstract search executor.
 
Method Summary
protected  SearchOperation createSearchOperation(Connection conn)
          Creates a new search operation configured with the properties on this search executor.
protected  void finalize()
          
protected  ExecutorService getExecutorService()
          Returns the executor service for this search executor.
 Cache<SearchRequest> getSearchCache()
          Returns the search cache.
 OperationExceptionHandler<SearchRequest,SearchResult> getSearchExceptionHandler()
          Returns the search exception handler.
 OperationResponseHandler<SearchRequest,SearchResult>[] getSearchResponseHandlers()
          Returns the search response handlers.
 void setSearchCache(Cache<SearchRequest> cache)
          Sets the search cache.
 void setSearchExceptionHandler(OperationExceptionHandler<SearchRequest,SearchResult> handler)
          Sets the search exception handler.
 void setSearchResponseHandlers(OperationResponseHandler<SearchRequest,SearchResult>... handlers)
          Sets the search response handlers.
 void shutdown()
          Shuts down the executor service.
 List<Runnable> shutdownNow()
          Immediately shuts down the executor service.
 String 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
 

Field Detail

logger

protected final org.slf4j.Logger logger
Logger for this class.

Constructor Detail

AbstractSearchExecutor

public AbstractSearchExecutor(ExecutorService es)
Creates a new abstract search executor.

Parameters:
es - executor service
Method Detail

getExecutorService

protected ExecutorService getExecutorService()
Returns the executor service for this search executor.

Returns:
executor service

getSearchExceptionHandler

public OperationExceptionHandler<SearchRequest,SearchResult> getSearchExceptionHandler()
Returns the search exception handler.

Returns:
search exception handler

setSearchExceptionHandler

public void setSearchExceptionHandler(OperationExceptionHandler<SearchRequest,SearchResult> handler)
Sets the search exception handler.

Parameters:
handler - search exception handler

getSearchResponseHandlers

public OperationResponseHandler<SearchRequest,SearchResult>[] getSearchResponseHandlers()
Returns the search response handlers.

Returns:
search response handlers

setSearchResponseHandlers

public void setSearchResponseHandlers(OperationResponseHandler<SearchRequest,SearchResult>... handlers)
Sets the search response handlers.

Parameters:
handlers - search response handlers

getSearchCache

public Cache<SearchRequest> getSearchCache()
Returns the search cache.

Returns:
cache

setSearchCache

public void setSearchCache(Cache<SearchRequest> cache)
Sets the search cache.

Parameters:
cache - to set

shutdown

public void shutdown()
Shuts down the executor service. See ExecutorService.shutdown().


shutdownNow

public List<Runnable> shutdownNow()
Immediately shuts down the executor service. See ExecutorService.shutdownNow().

Returns:
list of tasks that never executed

createSearchOperation

protected SearchOperation createSearchOperation(Connection conn)
Creates a new search operation configured with the properties on this search executor.

Parameters:
conn - to pass to the search operation
Returns:
search operation

finalize

protected void finalize()
                 throws Throwable

Overrides:
finalize in class Object
Throws:
Throwable

toString

public String toString()

Overrides:
toString in class SearchRequest


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