org.springframework.scheduling.commonj
Class TimerManagerFactoryBean
java.lang.Object
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.scheduling.commonj.TimerManagerAccessor
org.springframework.scheduling.commonj.TimerManagerFactoryBean
- All Implemented Interfaces:
- org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<commonj.timers.TimerManager>, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle
public class TimerManagerFactoryBean
- extends TimerManagerAccessor
- implements org.springframework.beans.factory.FactoryBean<commonj.timers.TimerManager>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.Lifecycle
FactoryBean that retrieves a
CommonJ TimerManager and exposes it for bean references.
This is the central convenience class for setting up a
CommonJ TimerManager in a Spring context.
Allows for registration of ScheduledTimerListeners. This is the main
purpose of this class; the TimerManager itself could also be fetched
from JNDI via JndiObjectFactoryBean.
In scenarios that just require static registration of tasks at startup,
there is no need to access the TimerManager itself in application code.
Note that the TimerManager uses a TimerListener instance that is
shared between repeated executions, in contrast to Quartz which
instantiates a new Job for each execution.
- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
ScheduledTimerListener,
TimerManager,
TimerListener
| Fields inherited from class org.springframework.jndi.JndiLocatorSupport |
CONTAINER_PREFIX |
| Fields inherited from class org.springframework.jndi.JndiAccessor |
logger |
| 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 |
| Methods inherited from interface org.springframework.context.Lifecycle |
isRunning, start, stop |
TimerManagerFactoryBean
public TimerManagerFactoryBean()
setScheduledTimerListeners
public void setScheduledTimerListeners(ScheduledTimerListener[] scheduledTimerListeners)
- Register a list of ScheduledTimerListener objects with the TimerManager
that this FactoryBean creates. Depending on each ScheduledTimerListener's settings,
it will be registered via one of TimerManager's schedule methods.
- See Also:
TimerManager.schedule(commonj.timers.TimerListener, long),
TimerManager.schedule(commonj.timers.TimerListener, long, long),
TimerManager.scheduleAtFixedRate(commonj.timers.TimerListener, long, long)
afterPropertiesSet
public void afterPropertiesSet()
throws javax.naming.NamingException
- Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSet in class TimerManagerAccessor
- Throws:
javax.naming.NamingException
getObject
public commonj.timers.TimerManager getObject()
- Specified by:
getObject in interface org.springframework.beans.factory.FactoryBean<commonj.timers.TimerManager>
getObjectType
public java.lang.Class<? extends commonj.timers.TimerManager> getObjectType()
- Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean<commonj.timers.TimerManager>
isSingleton
public boolean isSingleton()
- Specified by:
isSingleton in interface org.springframework.beans.factory.FactoryBean<commonj.timers.TimerManager>
destroy
public void destroy()
- Cancels all statically registered Timers on shutdown,
and stops the underlying TimerManager (if not shared).
- Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean- Overrides:
destroy in class TimerManagerAccessor
- See Also:
Timer.cancel(),
TimerManager.stop()