Class DelegatingSecurityContextSchedulingTaskExecutor
java.lang.Object
org.springframework.security.concurrent.DelegatingSecurityContextExecutor
org.springframework.security.task.DelegatingSecurityContextTaskExecutor
org.springframework.security.task.DelegatingSecurityContextAsyncTaskExecutor
org.springframework.security.scheduling.DelegatingSecurityContextSchedulingTaskExecutor
- All Implemented Interfaces:
- Executor,- org.springframework.core.task.AsyncTaskExecutor,- org.springframework.core.task.TaskExecutor,- org.springframework.scheduling.SchedulingTaskExecutor
public class DelegatingSecurityContextSchedulingTaskExecutor
extends DelegatingSecurityContextAsyncTaskExecutor
implements org.springframework.scheduling.SchedulingTaskExecutor
An 
SchedulingTaskExecutor which wraps each Runnable in a
 DelegatingSecurityContextRunnable and each Callable in a
 DelegatingSecurityContextCallable.- Since:
- 3.2
- 
Field SummaryFields inherited from interface org.springframework.core.task.AsyncTaskExecutorTIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
- 
Constructor SummaryConstructorsConstructorDescriptionDelegatingSecurityContextSchedulingTaskExecutor(org.springframework.scheduling.SchedulingTaskExecutor delegateAsyncTaskExecutor) Creates a newDelegatingSecurityContextSchedulingTaskExecutorthat uses the currentSecurityContext.DelegatingSecurityContextSchedulingTaskExecutor(org.springframework.scheduling.SchedulingTaskExecutor delegateSchedulingTaskExecutor, SecurityContext securityContext) Creates a newDelegatingSecurityContextSchedulingTaskExecutorthat uses the specifiedSecurityContext.
- 
Method SummaryMethods inherited from class org.springframework.security.task.DelegatingSecurityContextAsyncTaskExecutorexecute, submit, submitMethods inherited from class org.springframework.security.concurrent.DelegatingSecurityContextExecutorexecute, getDelegateExecutor, setSecurityContextHolderStrategyMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.core.task.AsyncTaskExecutorexecute, submit, submit, submitCompletable, submitCompletableMethods inherited from interface org.springframework.core.task.TaskExecutorexecute
- 
Constructor Details- 
DelegatingSecurityContextSchedulingTaskExecutorpublic DelegatingSecurityContextSchedulingTaskExecutor(org.springframework.scheduling.SchedulingTaskExecutor delegateSchedulingTaskExecutor, SecurityContext securityContext) Creates a newDelegatingSecurityContextSchedulingTaskExecutorthat uses the specifiedSecurityContext.- Parameters:
- delegateSchedulingTaskExecutor- the- SchedulingTaskExecutorto delegate to. Cannot be null.
- securityContext- the- SecurityContextto use for each- DelegatingSecurityContextRunnableand- DelegatingSecurityContextCallable
 
- 
DelegatingSecurityContextSchedulingTaskExecutorpublic DelegatingSecurityContextSchedulingTaskExecutor(org.springframework.scheduling.SchedulingTaskExecutor delegateAsyncTaskExecutor) Creates a newDelegatingSecurityContextSchedulingTaskExecutorthat uses the currentSecurityContext.- Parameters:
- delegateAsyncTaskExecutor- the- AsyncTaskExecutorto delegate to. Cannot be null.
 
 
- 
- 
Method Details- 
prefersShortLivedTaskspublic boolean prefersShortLivedTasks()- Specified by:
- prefersShortLivedTasksin interface- org.springframework.scheduling.SchedulingTaskExecutor
 
- 
wrap
- 
wrap
 
-