DefaultManagedTaskScheduler を推奨 @Deprecated public abstract class TimerManagerAccessor extends JndiLocatorSupport implements InitializingBean, DisposableBean, Lifecycle
TimerManager にアクセスするクラスの基本クラス共通の構成設定と共通のライフサイクル処理を定義します。TimerManagerCONTAINER_PREFIXlogger| コンストラクターと説明 |
|---|
TimerManagerAccessor() 使用すべきではありません。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() 使用すべきではありません。 |
void | destroy() 使用すべきではありません。 基になる TimerManager を停止します(共有されていない場合)。 |
protected commonj.timers.TimerManager | getTimerManager() 使用すべきではありません。 構成済みの TimerManager があれば、それを返します。 |
boolean | isRunning() 使用すべきではありません。 基になる TimerManager が中断も停止もしていない場合は、実行中と見なします。 |
protected commonj.timers.TimerManager | obtainTimerManager() 使用すべきではありません。 実際に使用するために TimerManager を取得します。 |
void | setShared(boolean shared) 使用すべきではありません。 この FactoryBean によって取得された TimerManager が共有インスタンス("true" )であるか、独立インスタンス("false" )であるかを指定します。 |
void | setTimerManager(commonj.timers.TimerManager timerManager) 使用すべきではありません。 委譲先の CommonJ TimerManager を指定します。 |
void | setTimerManagerName(java.lang.String timerManagerName) 使用すべきではありません。 CommonJ TimerManager の JNDI 名を設定します。 |
void | start() 使用すべきではありません。 基になる TimerManager を再開します(共有されていない場合)。 |
void | stop() 使用すべきではありません。 基になる TimerManager を一時停止します(共有されていない場合)。 |
convertJndiName, isResourceRef, lookup, lookup, setResourceRefgetJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplatepublic void setTimerManager(commonj.timers.TimerManager timerManager)
指定された TimerManager のライフサイクルはこの FactoryBean によって管理されることに注意してください。
または(通常)、ターゲット TimerManager の JNDI 名を指定できます。
public void setTimerManagerName(java.lang.String timerManagerName)
これは、完全修飾 JNDI 名、または "resourceRef" が "true" に設定されている場合は現在の環境命名コンテキストに相対的な JNDI 名のいずれかになります。
public void setShared(boolean shared)
デフォルトは "false" です。つまり、独立した TimerManager インスタンスを管理します。これは、CommonJ 仕様で、アプリケーションサーバーが JNDI ルックアップを介して提供されることになっており、通常は web.xml で型 commonj.timers.TimerManager の resource-ref として宣言され、res-sharing-scope が「共有不可」に設定されていることを提案しています。
共有 TimerManager を取得する場合は、このフラグを "true" に切り替えます。通常、「共有可能」として明示的に宣言されている TimerManager の JNDI ロケーションを指定することによって行います。WebLogic のクラスター対応のジョブスケジューラも共有 TimerManager であることに注意してください。
この FactoryBean が共有モードまたは非共有モードにある場合の唯一の違いは、独立した(非共有)インスタンスの場合にのみ、基礎となる TimerManager の一時停止 / 再開 / 停止を試みることです。これは、Lifecycle サポートとアプリケーションコンテキストのシャットダウンにのみ影響します。
public void afterPropertiesSet()
throws javax.naming.NamingExceptionInitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet javax.naming.NamingException@Nullable protected final commonj.timers.TimerManager getTimerManager()
null protected commonj.timers.TimerManager obtainTimerManager()
null ではない)java.lang.IllegalStateException - TimerManager セットがない場合 public void start()
public void stop()
public boolean isRunning()
public void destroy()
DisposableBean 内の destroy TimerManager.stop()