|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
U - The generic type of the Callable's aggregate result.V - The generic type of the resources in the chunk.public interface IAsynchronousClientTask<U,V>
Interface for remote Callables which process chunks of resources as
assigned by the MappedTaskMaster. This interface extends
Remote since its methods are invoked using RMI.
| Method Summary | |
|---|---|
void |
accept(V[] chunk)
Accept a chunk of resources for processing. |
void |
close()
Signal that no new chunks will be tasked to client. |
Future<U> |
getFuture()
Return a proxy for the future of this task (this allows us to have both the proxy for the task and the proxy for its Future). |
| Method Detail |
|---|
void accept(V[] chunk)
throws RemoteException,
InterruptedException
chunk - The chunk of resources to be processed. Each resource is
normally a file path, URL, etc.
RemoteException - if there is an RMI problem.
InterruptedException - if the client thread accepting the request is interrupted.
void close()
throws RemoteException,
InterruptedException
Callable.call() until the master
interrupts the client using Future.cancel(boolean). However, if
all work is complete, then the client MAY interrupt the main thread.
RemoteException - if there is an RMI problem.
InterruptedException - if the client thread accepting the request is interrupted.
Future<U> getFuture()
throws RemoteException
Future). The
Future is required in order to interrupt the client tasks when
the MappedTaskMaster terminates.
IllegalStateException - if the future has not been set.
RemoteException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||