クラス DefaultManagedTaskScheduler
java.lang.ObjectSE
org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
org.springframework.scheduling.concurrent.DefaultManagedTaskScheduler
- 実装されているすべてのインターフェース:
ExecutorSE
、InitializingBean
、AsyncTaskExecutor
、TaskExecutor
、SchedulingTaskExecutor
、TaskScheduler
public class DefaultManagedTaskScheduler
extends ConcurrentTaskScheduler
implements InitializingBean
ConcurrentTaskScheduler
の JNDI ベースのバリアント。Jakarta EE 環境で JSR-236 の "java:comp/DefaultManagedScheduledExecutorService" のデフォルトルックアップを実行します。特にデフォルトのルックアップが標準の InitializingBean.afterPropertiesSet()
コールバックで発生するため、Bean として公開されることが期待されます。 メモ: このクラスは厳密に JSR-236 ベースではありません。JNDI にある通常の ScheduledExecutorService
SE で動作します。ManagedScheduledExecutorService
EE への実際の適応は、基本クラス ConcurrentTaskScheduler
自体で行われます。
- 導入:
- 4.0
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.scheduling.concurrent.ConcurrentTaskExecutor から継承されたネストクラス / インターフェース
ConcurrentTaskExecutor.ManagedTaskBuilder
フィールドのサマリー
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたフィールド
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
void
setJndiEnvironment
(PropertiesSE jndiEnvironment) JNDI ルックアップに使用する JNDI 環境を設定します。void
setJndiName
(StringSE jndiName) 委譲先のExecutor
SE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedScheduledExecutorService" を置き換えます。void
setJndiTemplate
(JndiTemplate jndiTemplate) JNDI ルックアップに使用する JNDI テンプレートを設定します。void
setResourceRef
(boolean resourceRef) ルックアップを Jakarta EE コンテナーで行うかどうかを設定します。クラス org.springframework.scheduling.concurrent.ConcurrentTaskScheduler から継承されたメソッド
execute, getClock, schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setClock, setErrorHandler, setScheduledExecutor, submit, submit
クラス org.springframework.scheduling.concurrent.ConcurrentTaskExecutor から継承されたメソッド
execute, getConcurrentExecutor, setConcurrentExecutor, setTaskDecorator
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.core.task.AsyncTaskExecutor から継承されたメソッド
submitCompletable, submitCompletable
インターフェース org.springframework.scheduling.SchedulingTaskExecutor から継承されたメソッド
prefersShortLivedTasks
インターフェース org.springframework.scheduling.TaskScheduler から継承されたメソッド
schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay
コンストラクターの詳細
DefaultManagedTaskScheduler
public DefaultManagedTaskScheduler()
メソッドの詳細
setJndiTemplate
setJndiEnvironment
setResourceRef
public void setResourceRef(boolean resourceRef) ルックアップが Jakarta EE コンテナーで発生するかどうか、つまり、JNDI 名にプレフィックス "java:comp/env/" を追加する必要があるかどうかを設定します。PersistenceAnnotationBeanPostProcessor のデフォルトは "true" です。- 関連事項:
setJndiName
委譲先のExecutor
SE の JNDI 名を指定して、デフォルトの JNDI 名 "java:comp/DefaultManagedScheduledExecutorService" を置き換えます。これは、完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境命名コンテキストに相対的な JNDI 名のいずれかになります。
- 関連事項:
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
NamingExceptionSE