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:
- java.util.concurrent.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 AnSchedulingTaskExecutorwhich wraps eachRunnablein aDelegatingSecurityContextRunnableand eachCallablein aDelegatingSecurityContextCallable.- Since:
- 3.2
 
- 
- 
Constructor SummaryConstructors Constructor Description DelegatingSecurityContextSchedulingTaskExecutor(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 SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanprefersShortLivedTasks()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.task.DelegatingSecurityContextAsyncTaskExecutorexecute, submit, submit
 - 
Methods inherited from class org.springframework.security.concurrent.DelegatingSecurityContextExecutorexecute, getDelegateExecutor
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
- 
 
- 
- 
- 
Constructor Detail- 
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 Detail- 
prefersShortLivedTaskspublic boolean prefersShortLivedTasks() - Specified by:
- prefersShortLivedTasksin interface- org.springframework.scheduling.SchedulingTaskExecutor
 
 - 
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) 
 
- 
 
-