クラス DelegatingSecurityContextExecutorService
java.lang.ObjectSE
org.springframework.security.concurrent.DelegatingSecurityContextExecutor
org.springframework.security.concurrent.DelegatingSecurityContextExecutorService
- 実装されているすべてのインターフェース:
ExecutorSE,ExecutorServiceSE
public class DelegatingSecurityContextExecutorService
extends DelegatingSecurityContextExecutor
implements ExecutorServiceSE
各
RunnableSE を DelegatingSecurityContextRunnable でラップし、各 CallableSE を DelegatingSecurityContextCallable でラップする ExecutorServiceSE。- 導入:
- 3.2
コンストラクターの概要
コンストラクターコンストラクター説明SecurityContextHolderから現在のSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。DelegatingSecurityContextExecutorService(ExecutorServiceSE delegateExecutorService, SecurityContext securityContext) 指定されたSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。メソッドのサマリー
修飾子と型メソッド説明final booleanawaitTermination(long timeout, TimeUnitSE unit) final ListSEinvokeAll(CollectionSE tasks) final ListSEinvokeAll(CollectionSE tasks, long timeout, TimeUnitSE unit) final ObjectSEinvokeAny(CollectionSE tasks) final ObjectSEinvokeAny(CollectionSE tasks, long timeout, TimeUnitSE unit) final booleanfinal booleanfinal voidshutdown()final ListSE<RunnableSE>final FutureSE<?>submit(RunnableSE task) final <T> FutureSE<T>submit(RunnableSE task, T result) final <T> FutureSE<T>submit(CallableSE<T> task) protected final RunnableSEwrap(RunnableSE delegate) protected final <T> CallableSE<T>wrap(CallableSE<T> delegate) クラス org.springframework.security.concurrent.DelegatingSecurityContextExecutor から継承されたメソッド
execute, getDelegateExecutor, setSecurityContextHolderStrategyクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース java.util.concurrent.ExecutorSE から継承されたメソッド
executeSE
コンストラクターの詳細
DelegatingSecurityContextExecutorService
public DelegatingSecurityContextExecutorService(ExecutorServiceSE delegateExecutorService, SecurityContext securityContext) 指定されたSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。- パラメーター:
delegateExecutorService- 委譲先のExecutorServiceSE。null にすることはできません。securityContext- 各DelegatingSecurityContextRunnableおよび各DelegatingSecurityContextCallableに使用するSecurityContext
DelegatingSecurityContextExecutorService
SecurityContextHolderから現在のSecurityContextを使用する新しいDelegatingSecurityContextExecutorServiceを作成します。- パラメーター:
delegate- 委譲先のExecutorServiceSE。null にすることはできません。
メソッドの詳細
shutdown
public final void shutdown()- 次で指定:
- インターフェース
ExecutorServiceSEのshutdown
shutdownNow
- 次で指定:
- インターフェース
ExecutorServiceSEのshutdownNow
isShutdown
public final boolean isShutdown()- 次で指定:
- インターフェース
ExecutorServiceSEのisShutdown
isTerminated
public final boolean isTerminated()- 次で指定:
- インターフェース
ExecutorServiceSEのisTerminated
awaitTermination
- 次で指定:
- インターフェース
ExecutorServiceSEのawaitTerminationSE - 例外:
InterruptedExceptionSE
submit
- 次で指定:
- インターフェース
ExecutorServiceSEのsubmitSE
submit
- 次で指定:
- インターフェース
ExecutorServiceSEのsubmitSE
submit
- 次で指定:
- インターフェース
ExecutorServiceSEのsubmitSE
invokeAll
- 次で指定:
- インターフェース
ExecutorServiceSEのinvokeAllSE - 例外:
InterruptedExceptionSE
invokeAll
public final ListSE invokeAll(CollectionSE tasks, long timeout, TimeUnitSE unit) throws InterruptedExceptionSE - 次で指定:
- インターフェース
ExecutorServiceSEのinvokeAllSE - 例外:
InterruptedExceptionSE
invokeAny
public final ObjectSE invokeAny(CollectionSE tasks) throws InterruptedExceptionSE, ExecutionExceptionSE - 次で指定:
- インターフェース
ExecutorServiceSEのinvokeAnySE - 例外:
InterruptedExceptionSEExecutionExceptionSE
invokeAny
public final ObjectSE invokeAny(CollectionSE tasks, long timeout, TimeUnitSE unit) throws InterruptedExceptionSE, ExecutionExceptionSE, TimeoutExceptionSE - 次で指定:
- インターフェース
ExecutorServiceSEのinvokeAnySE - 例外:
InterruptedExceptionSEExecutionExceptionSETimeoutExceptionSE
wrap
wrap