クラス 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
を作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
awaitTermination(long timeout, java.util.concurrent.TimeUnit unit)
java.util.List
invokeAll(java.util.Collection tasks)
java.util.List
invokeAll(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit)
java.lang.Object
invokeAny(java.util.Collection tasks)
java.lang.Object
invokeAny(java.util.Collection tasks, long timeout, java.util.concurrent.TimeUnit unit)
boolean
isShutdown()
boolean
isTerminated()
void
shutdown()
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.Runnable
wrap(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, setSecurityContextHolderStrategy
コンストラクターの詳細
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegateExecutorService, SecurityContext securityContext)
指定されたSecurityContext
を使用する新しいDelegatingSecurityContextExecutorService
を作成します。- パラメーター:
delegateExecutorService
- 委譲先のExecutorService
null にはできません。securityContext
- 各DelegatingSecurityContextRunnable
および各DelegatingSecurityContextCallable
に使用するSecurityContext
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(java.util.concurrent.ExecutorService delegate)
SecurityContextHolder
から現在のSecurityContext
を使用する新しいDelegatingSecurityContextExecutorService
を作成します。- パラメーター:
delegate
- 委譲先のExecutorService
null にはできません。
メソッドの詳細
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.InterruptedException
java.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.InterruptedException
java.util.concurrent.ExecutionException
java.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)