Class DecoratingExecutorService<D extends java.util.concurrent.ExecutorService>

java.lang.Object
ch.raffael.meldioc.util.concurrent.SecureExecutorServiceWrapper<D>
ch.raffael.meldioc.util.concurrent.DecoratingExecutorService<D>
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService
Direct Known Subclasses:
AdvisingExecutorService

public abstract class DecoratingExecutorService<D extends java.util.concurrent.ExecutorService>
extends SecureExecutorServiceWrapper<D>
TODO JavaDoc
  • Field Summary

    Fields inherited from class ch.raffael.meldioc.util.concurrent.SecureExecutorServiceWrapper

    delegate
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected DecoratingExecutorService​(D delegate)  
  • Method Summary

    Modifier and Type Method Description
    protected abstract <T> java.util.concurrent.Callable<T> decorateCallable​(java.util.concurrent.Callable<? extends T> original)  
    protected abstract java.lang.Runnable decorateRunnable​(java.lang.Runnable original)  
    void execute​(java.lang.Runnable command)  
    <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)  
    <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)  
    <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)  
    <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)  
    java.util.concurrent.Future<?> submit​(java.lang.Runnable task)  
    <T> java.util.concurrent.Future<T> submit​(java.lang.Runnable task, T result)  
    <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> task)  

    Methods inherited from class ch.raffael.meldioc.util.concurrent.SecureExecutorServiceWrapper

    awaitTermination, isShutdown, isTerminated, shutdown, shutdownNow

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DecoratingExecutorService

      protected DecoratingExecutorService​(D delegate)
  • Method Details

    • decorateRunnable

      protected abstract java.lang.Runnable decorateRunnable​(java.lang.Runnable original)
    • decorateCallable

      protected abstract <T> java.util.concurrent.Callable<T> decorateCallable​(java.util.concurrent.Callable<? extends T> original)
    • execute

      public void execute​(java.lang.Runnable command)
    • submit

      public <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> task)
    • submit

      public <T> java.util.concurrent.Future<T> submit​(java.lang.Runnable task, T result)
    • submit

      public java.util.concurrent.Future<?> submit​(java.lang.Runnable task)
    • invokeAll

      public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.lang.InterruptedException
      Throws:
      java.lang.InterruptedException
    • invokeAll

      public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
      Throws:
      java.lang.InterruptedException
    • invokeAny

      public <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
      Throws:
      java.lang.InterruptedException
      java.util.concurrent.ExecutionException
    • invokeAny

      public <T> T invokeAny​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
      Throws:
      java.lang.InterruptedException
      java.util.concurrent.ExecutionException
      java.util.concurrent.TimeoutException