GigaSpaces XAP 7.0 API

org.openspaces.core.executor.juc
Class DefaultTaskExecutorService

java.lang.Object
  extended by org.openspaces.core.executor.juc.DefaultTaskExecutorService
All Implemented Interfaces:
Executor, ExecutorService, TaskExecutorService

public class DefaultTaskExecutorService
extends Object
implements TaskExecutorService

An implemenation of an ExecutorService that uses the executors support implemented in GigaSpace.

Author:
kimchy

Constructor Summary
DefaultTaskExecutorService(GigaSpace gigaSpace)
           
 
Method Summary
 boolean awaitTermination(long timeout, TimeUnit unit)
           
 void execute(Runnable command)
           
<T> List<Future<T>>
invokeAll(Collection<Callable<T>> tasks)
           
<T> List<Future<T>>
invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> T
invokeAny(Collection<Callable<T>> tasks)
           
<T> T
invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit)
           
 boolean isShutdown()
           
 boolean isTerminated()
           
 void shutdown()
           
 List<Runnable> shutdownNow()
           
<T> AsyncFuture<T>
submit(Callable<T> task)
           
<T> Future<T>
submit(Callable<T> task, Object routing)
          Submits a callabale to to be executed on the Space using the provided routing.
 AsyncFuture<?> submit(Runnable task)
           
<T> AsyncFuture<T>
submit(Runnable task, T result)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTaskExecutorService

public DefaultTaskExecutorService(GigaSpace gigaSpace)
Method Detail

execute

public void execute(Runnable command)
Specified by:
execute in interface Executor

submit

public <T> AsyncFuture<T> submit(Callable<T> task)
Specified by:
submit in interface ExecutorService

submit

public <T> Future<T> submit(Callable<T> task,
                            Object routing)
Description copied from interface: TaskExecutorService
Submits a callabale to to be executed on the Space using the provided routing.

Specified by:
submit in interface TaskExecutorService
See Also:
GigaSpace.execute(org.openspaces.core.executor.Task, Object)

submit

public AsyncFuture<?> submit(Runnable task)
Specified by:
submit in interface ExecutorService

submit

public <T> AsyncFuture<T> submit(Runnable task,
                                 T result)
Specified by:
submit in interface ExecutorService

invokeAll

public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks)
                          throws InterruptedException
Specified by:
invokeAll in interface ExecutorService
Throws:
InterruptedException

invokeAll

public <T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks,
                                     long timeout,
                                     TimeUnit unit)
                          throws InterruptedException
Specified by:
invokeAll in interface ExecutorService
Throws:
InterruptedException

invokeAny

public <T> T invokeAny(Collection<Callable<T>> tasks)
            throws InterruptedException,
                   ExecutionException
Specified by:
invokeAny in interface ExecutorService
Throws:
InterruptedException
ExecutionException

invokeAny

public <T> T invokeAny(Collection<Callable<T>> tasks,
                       long timeout,
                       TimeUnit unit)
            throws InterruptedException,
                   ExecutionException,
                   TimeoutException
Specified by:
invokeAny in interface ExecutorService
Throws:
InterruptedException
ExecutionException
TimeoutException

shutdown

public void shutdown()
Specified by:
shutdown in interface ExecutorService

shutdownNow

public List<Runnable> shutdownNow()
Specified by:
shutdownNow in interface ExecutorService

isShutdown

public boolean isShutdown()
Specified by:
isShutdown in interface ExecutorService

isTerminated

public boolean isTerminated()
Specified by:
isTerminated in interface ExecutorService

awaitTermination

public boolean awaitTermination(long timeout,
                                TimeUnit unit)
                         throws InterruptedException
Specified by:
awaitTermination in interface ExecutorService
Throws:
InterruptedException

GigaSpaces XAP 7.0 API

Copyright © GigaSpaces.