DefaultManagedTaskScheduler
を推奨 @DeprecatedSE public abstract class TimerManagerAccessor extends JndiLocatorSupport implements InitializingBean, DisposableBean, Lifecycle
TimerManager
SE にアクセスするクラスの基本クラス。共通の構成設定と共通のライフサイクル処理を定義します。TimerManager
SECONTAINER_PREFIX
logger
コンストラクターと説明 |
---|
TimerManagerAccessor() 使用すべきではありません。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 使用すべきではありません。 |
void | destroy() 使用すべきではありません。 基になる TimerManager を停止します(共有されていない場合)。 |
protected TimerManagerSE | getTimerManager() 使用すべきではありません。 構成済みの TimerManager があれば、それを返します。 |
boolean | isRunning() 使用すべきではありません。 基になる TimerManager が中断も停止もしていない場合は、実行中と見なします。 |
protected TimerManagerSE | obtainTimerManager() 使用すべきではありません。 実際に使用するために TimerManager を取得します。 |
void | setShared(boolean shared) 使用すべきではありません。 この FactoryBean によって取得された TimerManager が共有インスタンス("true" )であるか、独立インスタンス("false" )であるかを指定します。 |
void | setTimerManager(TimerManagerSE timerManager) 使用すべきではありません。 委譲先の CommonJ TimerManager を指定します。 |
void | setTimerManagerName(StringSE timerManagerName) 使用すべきではありません。 CommonJ TimerManager の JNDI 名を設定します。 |
void | start() 使用すべきではありません。 基になる TimerManager を再開します(共有されていない場合)。 |
void | stop() 使用すべきではありません。 基になる TimerManager を一時停止します(共有されていない場合)。 |
convertJndiName, isResourceRef, lookup, lookup, setResourceRef
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setTimerManager(TimerManagerSE timerManager)
指定された TimerManager のライフサイクルはこの FactoryBean によって管理されることに注意してください。
または(通常)、ターゲット TimerManager の JNDI 名を指定できます。
public void setTimerManagerName(StringSE 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
サポートとアプリケーションコンテキストのシャットダウンにのみ影響します。
stop()
, start()
, destroy()
, TimerManager
SEpublic void afterPropertiesSet() throws NamingExceptionSE
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
NamingExceptionSE
@Nullable protected final TimerManagerSE getTimerManager()
null
protected TimerManagerSE obtainTimerManager()
null
)IllegalStateExceptionSE
- TimerManager セットがない場合 public void start()
Lifecycle
の start
TimerManager.resume()
SEpublic void stop()
Lifecycle
の stop
TimerManager.suspend()
SEpublic boolean isRunning()
Lifecycle
の isRunning
TimerManager.isSuspending()
SE, TimerManager.isStopping()
SEpublic void destroy()
DisposableBean
の destroy
TimerManager.stop()
SE