com.hazelcast.core
Class DistributedTask<V>

java.lang.Object
  extended by java.util.concurrent.FutureTask<V>
      extended by com.hazelcast.core.DistributedTask<V>
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future<V>, java.util.concurrent.RunnableFuture<V>
Direct Known Subclasses:
MultiTask

public class DistributedTask<V>
extends java.util.concurrent.FutureTask<V>

A cancellable asynchronous distributed computation.

This class is analogue to java.util.concurrent.FutureTask.

Once the computation has completed, the computation cannot be restarted or cancelled.


Nested Class Summary
static class DistributedTask.DistributedRunnableAdapterImpl<V>
           
protected  class DistributedTask.Inner
           
 
Constructor Summary
  DistributedTask(java.util.concurrent.Callable<V> callable)
           
  DistributedTask(java.util.concurrent.Callable<V> callable, Member member)
           
  DistributedTask(java.util.concurrent.Callable<V> callable, java.lang.Object key)
           
protected DistributedTask(java.util.concurrent.Callable<V> callable, java.util.Set<Member> members)
           
  DistributedTask(java.lang.Runnable task, V result)
           
 
Method Summary
static
<V> java.util.concurrent.Callable<V>
callable(java.lang.Runnable task, V result)
           
 boolean cancel(boolean mayInterruptIfRunning)
           
 V get()
           
 V get(long timeout, java.util.concurrent.TimeUnit unit)
           
 ExecutionCallback<V> getExecutionCallback()
           
 java.lang.Object getInner()
           
 boolean isCancelled()
           
 boolean isDone()
           
protected  void onResult(V result)
           
protected  void set(V value)
           
 void setExecutionCallback(ExecutionCallback<V> executionCallback)
           
protected  void setMemberLeft(Member member)
           
 
Methods inherited from class java.util.concurrent.FutureTask
done, run, runAndReset, setException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DistributedTask

public DistributedTask(java.util.concurrent.Callable<V> callable)

DistributedTask

public DistributedTask(java.util.concurrent.Callable<V> callable,
                       Member member)

DistributedTask

protected DistributedTask(java.util.concurrent.Callable<V> callable,
                          java.util.Set<Member> members)

DistributedTask

public DistributedTask(java.util.concurrent.Callable<V> callable,
                       java.lang.Object key)

DistributedTask

public DistributedTask(java.lang.Runnable task,
                       V result)
Method Detail

get

public V get()
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException
Specified by:
get in interface java.util.concurrent.Future<V>
Overrides:
get in class java.util.concurrent.FutureTask<V>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException

get

public V get(long timeout,
             java.util.concurrent.TimeUnit unit)
      throws java.lang.InterruptedException,
             java.util.concurrent.ExecutionException,
             java.util.concurrent.TimeoutException
Specified by:
get in interface java.util.concurrent.Future<V>
Overrides:
get in class java.util.concurrent.FutureTask<V>
Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException

set

protected void set(V value)
Overrides:
set in class java.util.concurrent.FutureTask<V>

setExecutionCallback

public void setExecutionCallback(ExecutionCallback<V> executionCallback)

getExecutionCallback

public ExecutionCallback<V> getExecutionCallback()

isCancelled

public boolean isCancelled()
Specified by:
isCancelled in interface java.util.concurrent.Future<V>
Overrides:
isCancelled in class java.util.concurrent.FutureTask<V>

isDone

public boolean isDone()
Specified by:
isDone in interface java.util.concurrent.Future<V>
Overrides:
isDone in class java.util.concurrent.FutureTask<V>

cancel

public boolean cancel(boolean mayInterruptIfRunning)
Specified by:
cancel in interface java.util.concurrent.Future<V>
Overrides:
cancel in class java.util.concurrent.FutureTask<V>

setMemberLeft

protected void setMemberLeft(Member member)

getInner

public java.lang.Object getInner()

callable

public static <V> java.util.concurrent.Callable<V> callable(java.lang.Runnable task,
                                                            V result)

onResult

protected void onResult(V result)


Copyright .9.4.5; 2008-2011 Hazel Ltd. All Rights Reserved.