com.google.common.util.concurrent
Class ForwardingListeningExecutorService
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.util.concurrent.ForwardingExecutorService
com.google.common.util.concurrent.ForwardingListeningExecutorService
- All Implemented Interfaces:
- ListeningExecutorService, Executor, ExecutorService
public abstract class ForwardingListeningExecutorService
- extends ForwardingExecutorService
- implements ListeningExecutorService
A listening executor service which forwards all its method calls to another
listening executor service. Subclasses should override one or more methods to
modify the behavior of the backing executor service as desired per the decorator pattern.
- Since:
- 10.0
- Author:
- Isaac Shum
ForwardingListeningExecutorService
protected ForwardingListeningExecutorService()
- Constructor for use by subclasses.
delegate
protected abstract ListeningExecutorService delegate()
- Description copied from class:
ForwardingObject
- Returns the backing delegate instance that methods are forwarded to.
Abstract subclasses generally override this method with an abstract method
that has a more specific return type, such as
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
- Specified by:
delegate
in class ForwardingExecutorService
submit
public <T> ListenableFuture<T> submit(Callable<T> task)
- Specified by:
submit
in interface ListeningExecutorService
- Specified by:
submit
in interface ExecutorService
- Overrides:
submit
in class ForwardingExecutorService
- Returns:
- a
ListenableFuture
representing pending completion of the task
submit
public ListenableFuture<?> submit(Runnable task)
- Specified by:
submit
in interface ListeningExecutorService
- Specified by:
submit
in interface ExecutorService
- Overrides:
submit
in class ForwardingExecutorService
- Returns:
- a
ListenableFuture
representing pending completion of the task
submit
public <T> ListenableFuture<T> submit(Runnable task,
T result)
- Specified by:
submit
in interface ListeningExecutorService
- Specified by:
submit
in interface ExecutorService
- Overrides:
submit
in class ForwardingExecutorService
- Returns:
- a
ListenableFuture
representing pending completion of the task
Copyright © 2010-2011. All Rights Reserved.