Class DelegatingSecurityContextExecutorService
java.lang.Object
org.springframework.security.concurrent.DelegatingSecurityContextExecutor
org.springframework.security.concurrent.DelegatingSecurityContextExecutorService
- All Implemented Interfaces:
- Executor,- ExecutorService
- Direct Known Subclasses:
- DelegatingSecurityContextScheduledExecutorService
public class DelegatingSecurityContextExecutorService
extends DelegatingSecurityContextExecutor
implements ExecutorService
An 
ExecutorService which wraps each Runnable in a
 DelegatingSecurityContextRunnable and each Callable in a
 DelegatingSecurityContextCallable.- Since:
- 3.2
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.DelegatingSecurityContextExecutorService(ExecutorService delegateExecutorService, SecurityContext securityContext) Creates a newDelegatingSecurityContextExecutorServicethat uses the specifiedSecurityContext.
- 
Method SummaryModifier and TypeMethodDescriptionfinal booleanawaitTermination(long timeout, TimeUnit unit) final ListinvokeAll(Collection tasks) final ListinvokeAll(Collection tasks, long timeout, TimeUnit unit) final ObjectinvokeAny(Collection tasks) final ObjectinvokeAny(Collection tasks, long timeout, TimeUnit unit) final booleanfinal booleanfinal voidshutdown()final Future<?>final <T> Future<T>final <T> Future<T>protected final Runnableprotected final <T> Callable<T>Methods inherited from class org.springframework.security.concurrent.DelegatingSecurityContextExecutorexecute, getDelegateExecutor, setSecurityContextHolderStrategy
- 
Constructor Details- 
DelegatingSecurityContextExecutorServicepublic DelegatingSecurityContextExecutorService(ExecutorService delegateExecutorService, SecurityContext securityContext) Creates a newDelegatingSecurityContextExecutorServicethat uses the specifiedSecurityContext.- Parameters:
- delegateExecutorService- the- ExecutorServiceto delegate to. Cannot be null.
- securityContext- the- SecurityContextto use for each- DelegatingSecurityContextRunnableand each- DelegatingSecurityContextCallable.
 
- 
DelegatingSecurityContextExecutorServiceCreates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.- Parameters:
- delegate- the- ExecutorServiceto delegate to. Cannot be null.
 
 
- 
- 
Method Details- 
shutdownpublic final void shutdown()- Specified by:
- shutdownin interface- ExecutorService
 
- 
shutdownNow- Specified by:
- shutdownNowin interface- ExecutorService
 
- 
isShutdownpublic final boolean isShutdown()- Specified by:
- isShutdownin interface- ExecutorService
 
- 
isTerminatedpublic final boolean isTerminated()- Specified by:
- isTerminatedin interface- ExecutorService
 
- 
awaitTermination- Specified by:
- awaitTerminationin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
submit- Specified by:
- submitin interface- ExecutorService
 
- 
submit- Specified by:
- submitin interface- ExecutorService
 
- 
submit- Specified by:
- submitin interface- ExecutorService
 
- 
invokeAll- Specified by:
- invokeAllin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
invokeAllpublic final List invokeAll(Collection tasks, long timeout, TimeUnit unit) throws InterruptedException - Specified by:
- invokeAllin interface- ExecutorService
- Throws:
- InterruptedException
 
- 
invokeAny- Specified by:
- invokeAnyin interface- ExecutorService
- Throws:
- InterruptedException
- ExecutionException
 
- 
invokeAnypublic final Object invokeAny(Collection tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
- invokeAnyin interface- ExecutorService
- Throws:
- InterruptedException
- ExecutionException
- TimeoutException
 
- 
wrap
- 
wrap
 
-