Package org.forgerock.util.thread
Class MdcExecutorServiceDelegate
java.lang.Object
org.forgerock.util.thread.MdcExecutorServiceDelegate
- All Implemented Interfaces:
 Executor,ExecutorService
- Direct Known Subclasses:
 MdcScheduledExecutorServiceDelegate
Store SLF4J Mapped Diagnosed Context (aka MDC) when tasks
 are submitted, and re-inject it when tasks are executed.
- 
Constructor Summary
ConstructorsConstructorDescriptionMdcExecutorServiceDelegate(ExecutorService delegate) Constructs an instance ofExecutorServicethat will forward the SLF4J Mapped Diagnosed Context to submitted tasks, and will execute these on the provided delegate. - 
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) voidinvokeAll(Collection<? extends Callable<T>> tasks) invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) <T> TinvokeAny(Collection<? extends Callable<T>> tasks) <T> TinvokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) booleanbooleanvoidshutdown()Future<?><T> Future<T><T> Future<T> 
- 
Constructor Details
- 
MdcExecutorServiceDelegate
Constructs an instance ofExecutorServicethat will forward the SLF4J Mapped Diagnosed Context to submitted tasks, and will execute these on the provided delegate.- Parameters:
 delegate- theExecutorServiceto use to execute the submitted tasks
 
 - 
 - 
Method Details
- 
shutdown
public void shutdown()- Specified by:
 shutdownin interfaceExecutorService
 - 
shutdownNow
- Specified by:
 shutdownNowin interfaceExecutorService
 - 
isShutdown
public boolean isShutdown()- Specified by:
 isShutdownin interfaceExecutorService
 - 
isTerminated
public boolean isTerminated()- Specified by:
 isTerminatedin interfaceExecutorService
 - 
awaitTermination
- Specified by:
 awaitTerminationin interfaceExecutorService- Throws:
 InterruptedException
 - 
submit
- Specified by:
 submitin interfaceExecutorService
 - 
submit
- Specified by:
 submitin interfaceExecutorService
 - 
submit
- Specified by:
 submitin interfaceExecutorService
 - 
invokeAll
public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException - Specified by:
 invokeAllin interfaceExecutorService- Throws:
 InterruptedException
 - 
invokeAll
public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException - Specified by:
 invokeAllin interfaceExecutorService- Throws:
 InterruptedException
 - 
invokeAny
public <T> T invokeAny(Collection<? extends Callable<T>> tasks) throws InterruptedException, ExecutionException - Specified by:
 invokeAnyin interfaceExecutorService- Throws:
 InterruptedExceptionExecutionException
 - 
invokeAny
public <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
 invokeAnyin interfaceExecutorService- Throws:
 InterruptedExceptionExecutionExceptionTimeoutException
 - 
execute
 
 -