com.atlassian.confluence.rest.client
Class PromisingExecutorService

java.lang.Object
  extended by com.atlassian.confluence.rest.client.PromisingExecutorService
All Implemented Interfaces:
Executor, ExecutorService

public class PromisingExecutorService
extends Object
implements ExecutorService

An executor service that returns Promises rather than Futures.


Constructor Summary
PromisingExecutorService(com.google.common.util.concurrent.ListeningExecutorService service)
           
 
Method Summary
 boolean awaitTermination(long timeout, TimeUnit unit)
           
 void execute(Runnable command)
           
<T> List
invokeAll(Collection<? extends Callable<T>> tasks)
           
<T> List
invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
<T> T
invokeAny(Collection<? extends Callable<T>> tasks)
           
<T> T
invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
           
 boolean isShutdown()
           
 boolean isTerminated()
           
 void shutdown()
           
 List<Runnable> shutdownNow()
           
<T> com.atlassian.util.concurrent.Promise<T>
submit(Callable<T> task)
           
 com.atlassian.util.concurrent.Promise<?> submit(Runnable task)
           
<T> com.atlassian.util.concurrent.Promise<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

PromisingExecutorService

public PromisingExecutorService(com.google.common.util.concurrent.ListeningExecutorService service)
Method Detail

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

submit

public <T> com.atlassian.util.concurrent.Promise<T> submit(Callable<T> task)
Specified by:
submit in interface ExecutorService

submit

public <T> com.atlassian.util.concurrent.Promise<T> submit(Runnable task,
                                                           T result)
Specified by:
submit in interface ExecutorService

submit

public com.atlassian.util.concurrent.Promise<?> submit(Runnable task)
Specified by:
submit in interface ExecutorService

invokeAll

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

invokeAll

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

invokeAny

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

invokeAny

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

execute

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


Copyright © 2003–2015 Atlassian. All rights reserved.