|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.scheduling.commonj.TimerManagerAccessor
public abstract class TimerManagerAccessor
Base class for classes that are accessing a CommonJ TimerManager
Defines common configuration settings and common lifecycle handling.
TimerManager| Field Summary |
|---|
| Fields inherited from class org.springframework.jndi.JndiLocatorSupport |
|---|
CONTAINER_PREFIX |
| Fields inherited from class org.springframework.jndi.JndiAccessor |
|---|
logger |
| Constructor Summary | |
|---|---|
TimerManagerAccessor()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware). |
void |
destroy()
Stops the underlying TimerManager (if not shared). |
protected commonj.timers.TimerManager |
getTimerManager()
|
boolean |
isRunning()
Considers the underlying TimerManager as running if it is neither suspending nor stopping. |
void |
setShared(boolean shared)
Specify whether the TimerManager obtained by this FactoryBean is a shared instance ("true") or an independent instance ("false"). |
void |
setTimerManager(commonj.timers.TimerManager timerManager)
Specify the CommonJ TimerManager to delegate to. |
void |
setTimerManagerName(String timerManagerName)
Set the JNDI name of the CommonJ TimerManager. |
void |
start()
Resumes the underlying TimerManager (if not shared). |
void |
stop()
Suspends the underlying TimerManager (if not shared). |
| Methods inherited from class org.springframework.jndi.JndiLocatorSupport |
|---|
convertJndiName, isResourceRef, lookup, lookup, setResourceRef |
| Methods inherited from class org.springframework.jndi.JndiAccessor |
|---|
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TimerManagerAccessor()
| Method Detail |
|---|
public void setTimerManager(commonj.timers.TimerManager timerManager)
Note that the given TimerManager's lifecycle will be managed by this FactoryBean.
Alternatively (and typically), you can specify the JNDI name of the target TimerManager.
setTimerManagerName(java.lang.String)public void setTimerManagerName(String timerManagerName)
This can either be a fully qualified JNDI name, or the JNDI name relative to the current environment naming context if "resourceRef" is set to "true".
setTimerManager(commonj.timers.TimerManager),
JndiLocatorSupport.setResourceRef(boolean)public void setShared(boolean shared)
Default is "false", i.e. managing an independent TimerManager instance.
This is what the CommonJ specification suggests that application servers
are supposed to offer via JNDI lookups, typically declared as a
Switch this flag to "true" if you are obtaining a shared TimerManager,
typically through specifying the JNDI location of a TimerManager that
has been explicitly declared as 'Shareable'. Note that WebLogic's
cluster-aware Job Scheduler is a shared TimerManager too.
The sole difference between this FactoryBean being in shared or
non-shared mode is that it will only attempt to suspend / resume / stop
the underlying TimerManager in case of an independent (non-shared) instance.
This only affects the
resource-ref of type commonj.timers.TimerManager
in web.xml, with res-sharing-scope set to 'Unshareable'.
Lifecycle support
as well as application context shutdown.
public void afterPropertiesSet()
throws NamingException
InitializingBeanThis method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet in interface InitializingBeanNamingExceptionprotected final commonj.timers.TimerManager getTimerManager()
public void start()
start in interface LifecycleTimerManager.resume()public void stop()
stop in interface LifecycleTimerManager.suspend()public boolean isRunning()
isRunning in interface LifecycleTimerManager.isSuspending(),
TimerManager.isStopping()public void destroy()
destroy in interface DisposableBeanTimerManager.stop()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||