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 Summary
ConstructorsConstructorDescriptionCreates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.DelegatingSecurityContextExecutorService(ExecutorService delegateExecutorService, @Nullable SecurityContext securityContext) Creates a newDelegatingSecurityContextExecutorServicethat uses the specifiedSecurityContext. -
Method Summary
Modifier 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.DelegatingSecurityContextExecutor
execute, getDelegateExecutor, setSecurityContextHolderStrategy
-
Constructor Details
-
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(ExecutorService delegateExecutorService, @Nullable SecurityContext securityContext) Creates a newDelegatingSecurityContextExecutorServicethat uses the specifiedSecurityContext.- Parameters:
delegateExecutorService- theExecutorServiceto delegate to. Cannot be null.securityContext- theSecurityContextto use for eachDelegatingSecurityContextRunnableand eachDelegatingSecurityContextCallable.
-
DelegatingSecurityContextExecutorService
Creates a newDelegatingSecurityContextExecutorServicethat uses the currentSecurityContextfrom theSecurityContextHolder.- Parameters:
delegate- theExecutorServiceto delegate to. Cannot be null.
-
-
Method Details
-
shutdown
public final void shutdown()- Specified by:
shutdownin interfaceExecutorService
-
shutdownNow
- Specified by:
shutdownNowin interfaceExecutorService
-
isShutdown
public final boolean isShutdown()- Specified by:
isShutdownin interfaceExecutorService
-
isTerminated
public final 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
- Specified by:
invokeAllin interfaceExecutorService- Throws:
InterruptedException
-
invokeAll
public final List invokeAll(Collection tasks, long timeout, TimeUnit unit) throws InterruptedException - Specified by:
invokeAllin interfaceExecutorService- Throws:
InterruptedException
-
invokeAny
- Specified by:
invokeAnyin interfaceExecutorService- Throws:
InterruptedExceptionExecutionException
-
invokeAny
public final Object invokeAny(Collection tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
invokeAnyin interfaceExecutorService- Throws:
InterruptedExceptionExecutionExceptionTimeoutException
-
wrap
-
wrap
-