org.ldaptive.concurrent
Interface OperationWorker<Q extends Request,S>

Type Parameters:
Q - type of ldap request
S - type of ldap response
All Known Implementing Classes:
AbstractOperationWorker, AddOperationWorker, BindOperationWorker, CompareOperationWorker, DeleteOperationWorker, ModifyDnOperationWorker, ModifyOperationWorker, SearchOperationWorker

public interface OperationWorker<Q extends Request,S>

Interface for ldap operation workers. Operation workers leverage the java.util.concurrent package to execute non-blocking operations.

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

Method Summary
 Collection<Future<Response<S>>> execute(Q... requests)
          Execute an ldap operation for each request on a separate thread.
 Future<Response<S>> execute(Q request)
          Execute an ldap operation on a separate thread.
 Collection<Response<S>> executeToCompletion(Q... requests)
          Execute an ldap operation for each request on a separate thread and waits for each operation to complete.
 

Method Detail

execute

Future<Response<S>> execute(Q request)
Execute an ldap operation on a separate thread.

Parameters:
request - containing the data required by this operation
Returns:
future response for this operation

execute

Collection<Future<Response<S>>> execute(Q... requests)
Execute an ldap operation for each request on a separate thread.

Parameters:
requests - containing the data required by this operation
Returns:
future responses for this operation

executeToCompletion

Collection<Response<S>> executeToCompletion(Q... requests)
Execute an ldap operation for each request on a separate thread and waits for each operation to complete.

Parameters:
requests - containing the data required by this operation
Returns:
responses for this operation


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