Class DelegatingSecurityContextExecutorService
- java.lang.Object
- 
- org.springframework.security.concurrent.DelegatingSecurityContextExecutor
- 
- org.springframework.security.concurrent.DelegatingSecurityContextExecutorService
 
 
- 
- All Implemented Interfaces:
- java.util.concurrent.Executor,- java.util.concurrent.ExecutorService
 - Direct Known Subclasses:
- DelegatingSecurityContextScheduledExecutorService
 
 public class DelegatingSecurityContextExecutorService extends DelegatingSecurityContextExecutor implements java.util.concurrent.ExecutorService AnExecutorServicewhich wraps eachRunnablein aDelegatingSecurityContextRunnableand eachCallablein aDelegatingSecurityContextCallable.- Since:
- 3.2
 
- 
- 
Constructor SummaryConstructors Constructor Description DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegate)Creates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegateExecutorService, SecurityContext securityContext)Creates a newDelegatingSecurityContextExecutorServicethat uses the specifiedSecurityContext.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanawaitTermination(long timeout, java.util.concurrent.TimeUnit unit)java.util.ListinvokeAll(java.util.Collection tasks)java.util.ListinvokeAll(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit)java.lang.ObjectinvokeAny(java.util.Collection tasks)java.lang.ObjectinvokeAny(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit)booleanisShutdown()booleanisTerminated()voidshutdown()java.util.List<java.lang.Runnable>shutdownNow()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)protected java.lang.Runnablewrap(java.lang.Runnable delegate)protected <T> java.util.concurrent.Callable<T>wrap(java.util.concurrent.Callable<T> delegate)- 
Methods inherited from class org.springframework.security.concurrent.DelegatingSecurityContextExecutorexecute, getDelegateExecutor
 
- 
 
- 
- 
- 
Constructor Detail- 
DelegatingSecurityContextExecutorServicepublic DelegatingSecurityContextExecutorService(java.util.concurrent.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.
 
 - 
DelegatingSecurityContextExecutorServicepublic DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegate) Creates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.- Parameters:
- delegate- the- ExecutorServiceto delegate to. Cannot be null.
 
 
- 
 - 
Method Detail- 
shutdownpublic final void shutdown() - Specified by:
- shutdownin interface- java.util.concurrent.ExecutorService
 
 - 
shutdownNowpublic final java.util.List<java.lang.Runnable> shutdownNow() - Specified by:
- shutdownNowin interface- java.util.concurrent.ExecutorService
 
 - 
isShutdownpublic final boolean isShutdown() - Specified by:
- isShutdownin interface- java.util.concurrent.ExecutorService
 
 - 
isTerminatedpublic final boolean isTerminated() - Specified by:
- isTerminatedin interface- java.util.concurrent.ExecutorService
 
 - 
awaitTerminationpublic final boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- awaitTerminationin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
submitpublic final <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task) - Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
submitpublic final <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task, T result)- Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
submitpublic final java.util.concurrent.Future<?> submit(java.lang.Runnable task) - Specified by:
- submitin interface- java.util.concurrent.ExecutorService
 
 - 
invokeAllpublic final java.util.List invokeAll(java.util.Collection tasks) throws java.lang.InterruptedException- Specified by:
- invokeAllin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
invokeAllpublic final java.util.List invokeAll(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
- invokeAllin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
 
 - 
invokeAnypublic final java.lang.Object invokeAny(java.util.Collection tasks) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- Specified by:
- invokeAnyin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
- java.util.concurrent.ExecutionException
 
 - 
invokeAnypublic final java.lang.Object invokeAny(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException- Specified by:
- invokeAnyin interface- java.util.concurrent.ExecutorService
- Throws:
- java.lang.InterruptedException
- java.util.concurrent.ExecutionException
- java.util.concurrent.TimeoutException
 
 - 
wrapprotected final java.lang.Runnable wrap(java.lang.Runnable delegate) 
 - 
wrapprotected final <T> java.util.concurrent.Callable<T> wrap(java.util.concurrent.Callable<T> delegate) 
 
- 
 
-