クラス DelegatingSecurityContextExecutorService
- java.lang.Object
-
- org.springframework.security.concurrent.DelegatingSecurityContextExecutor
-
- org.springframework.security.concurrent.DelegatingSecurityContextExecutorService
- 実装されているすべてのインターフェース:
java.util.concurrent.Executor,java.util.concurrent.ExecutorService
public class DelegatingSecurityContextExecutorService extends DelegatingSecurityContextExecutor implements java.util.concurrent.ExecutorService
各RunnableをDelegatingSecurityContextRunnableに、各CallableをDelegatingSecurityContextCallableにラップするExecutorService。- 導入:
- 3.2
コンストラクターの概要
コンストラクター コンストラクター 説明 DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegate)SecurityContextHolderから現在のSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegateExecutorService, SecurityContext securityContext)指定されたSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 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)クラス org.springframework.security.concurrent.DelegatingSecurityContextExecutor から継承されたメソッド
execute, getDelegateExecutor
コンストラクターの詳細
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegateExecutorService, SecurityContext securityContext)指定されたSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。- パラメーター:
delegateExecutorService- 委譲先のExecutorServicenull にはできません。securityContext- 各DelegatingSecurityContextRunnableおよび各DelegatingSecurityContextCallableに使用するSecurityContext
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegate)
SecurityContextHolderから現在のSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。- パラメーター:
delegate- 委譲先のExecutorServicenull にはできません。
メソッドの詳細
shutdown
public final void shutdown()
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのshutdown
shutdownNow
public final java.util.List<java.lang.Runnable> shutdownNow()
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのshutdownNow
isShutdown
public final boolean isShutdown()
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのisShutdown
isTerminated
public final boolean isTerminated()
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのisTerminated
awaitTermination
public final boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのawaitTermination - 例外:
java.lang.InterruptedException
submit
public final <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのsubmit
submit
public final <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task, T result)- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのsubmit
submit
public final java.util.concurrent.Future<?> submit(java.lang.Runnable task)
- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのsubmit
invokeAll
public final java.util.List invokeAll(java.util.Collection tasks) throws java.lang.InterruptedException- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのinvokeAll - 例外:
java.lang.InterruptedException
invokeAll
public final java.util.List invokeAll(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのinvokeAll - 例外:
java.lang.InterruptedException
invokeAny
public final java.lang.Object invokeAny(java.util.Collection tasks) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのinvokeAny - 例外:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionException
invokeAny
public 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- 次で指定:
- インターフェース
java.util.concurrent.ExecutorServiceのinvokeAny - 例外:
java.lang.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutException
wrap
protected final java.lang.Runnable wrap(java.lang.Runnable delegate)
wrap
protected final <T> java.util.concurrent.Callable<T> wrap(java.util.concurrent.Callable<T> delegate)