spring-context

org.springframework.scheduling.timer
Class TimerTaskExecutor

java.lang.Object
  extended by org.springframework.scheduling.timer.TimerTaskExecutor
All Implemented Interfaces:
java.util.concurrent.Executor, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.core.task.AsyncTaskExecutor, org.springframework.core.task.TaskExecutor, SchedulingTaskExecutor

Deprecated. as of Spring 3.0, in favor of the scheduling.concurrent package which is based on Java 5's java.util.concurrent.ExecutorService

@Deprecated
public class TimerTaskExecutor
extends java.lang.Object
implements SchedulingTaskExecutor, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean

TaskExecutor implementation that uses a single Timer for executing all tasks, effectively resulting in serialized asynchronous execution on a single thread.

Since:
2.0
Author:
Juergen Hoeller
See Also:
Timer

Field Summary
protected  org.apache.commons.logging.Log logger
          Deprecated.  
 
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
 
Constructor Summary
TimerTaskExecutor()
          Deprecated. Create a new TimerTaskExecutor that needs to be further configured and initialized.
TimerTaskExecutor(java.util.Timer timer)
          Deprecated. Create a new TimerTaskExecutor for the given Timer.
 
Method Summary
 void afterPropertiesSet()
          Deprecated.  
protected  java.util.Timer createTimer()
          Deprecated. Create a new Timer instance.
 void destroy()
          Deprecated. Cancel the Timer on bean factory shutdown, stopping all scheduled tasks.
 void execute(java.lang.Runnable task)
          Deprecated. Schedules the given Runnable on this executor's Timer instance, wrapping it in a DelegatingTimerTask.
 void execute(java.lang.Runnable task, long startTimeout)
          Deprecated.  
protected  java.util.Timer getTimer()
          Deprecated. Return the underlying Timer behind this TimerTaskExecutor.
 boolean prefersShortLivedTasks()
          Deprecated. This task executor prefers short-lived work units.
 void setBeanName(java.lang.String beanName)
          Deprecated.  
 void setDelay(long delay)
          Deprecated. Set the delay to use for scheduling tasks passed into the plain execute(Runnable) method.
 void setTimer(java.util.Timer timer)
          Deprecated. Set the Timer to use for this TimerTaskExecutor, for example a shared Timer instance defined by a TimerFactoryBean.
<T> java.util.concurrent.Future<T>
submit(java.util.concurrent.Callable<T> task)
          Deprecated.  
 java.util.concurrent.Future<?> submit(java.lang.Runnable task)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Deprecated. 
Constructor Detail

TimerTaskExecutor

public TimerTaskExecutor()
Deprecated. 
Create a new TimerTaskExecutor that needs to be further configured and initialized.

See Also:
setTimer(java.util.Timer), afterPropertiesSet()

TimerTaskExecutor

public TimerTaskExecutor(java.util.Timer timer)
Deprecated. 
Create a new TimerTaskExecutor for the given Timer.

Parameters:
timer - the Timer to wrap
Method Detail

setTimer

public void setTimer(java.util.Timer timer)
Deprecated. 
Set the Timer to use for this TimerTaskExecutor, for example a shared Timer instance defined by a TimerFactoryBean.

If not specified, a default internal Timer instance will be used.

Parameters:
timer - the Timer to use for this TimerTaskExecutor
See Also:
TimerFactoryBean

setDelay

public void setDelay(long delay)
Deprecated. 
Set the delay to use for scheduling tasks passed into the plain execute(Runnable) method. Default is 0.

Note that calls to execute(Runnable, long) will use the given timeout as delay if it is lower than the general delay.

Parameters:
delay - the delay in milliseconds before the task is to be executed

setBeanName

public void setBeanName(java.lang.String beanName)
Deprecated. 
Specified by:
setBeanName in interface org.springframework.beans.factory.BeanNameAware

afterPropertiesSet

public void afterPropertiesSet()
Deprecated. 
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

createTimer

protected java.util.Timer createTimer()
Deprecated. 
Create a new Timer instance. Called by afterPropertiesSet if no Timer has been specified explicitly.

The default implementation creates a plain non-daemon Timer. If overridden, subclasses must take care to ensure that a non-null Timer is returned from the execution of this method.

See Also:
afterPropertiesSet(), Timer.Timer(String, boolean)

getTimer

protected final java.util.Timer getTimer()
Deprecated. 
Return the underlying Timer behind this TimerTaskExecutor.


execute

public void execute(java.lang.Runnable task)
Deprecated. 
Schedules the given Runnable on this executor's Timer instance, wrapping it in a DelegatingTimerTask.

Specified by:
execute in interface java.util.concurrent.Executor
Specified by:
execute in interface org.springframework.core.task.TaskExecutor
Parameters:
task - the task to be executed

execute

public void execute(java.lang.Runnable task,
                    long startTimeout)
Deprecated. 
Specified by:
execute in interface org.springframework.core.task.AsyncTaskExecutor

submit

public java.util.concurrent.Future<?> submit(java.lang.Runnable task)
Deprecated. 
Specified by:
submit in interface org.springframework.core.task.AsyncTaskExecutor

submit

public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
Deprecated. 
Specified by:
submit in interface org.springframework.core.task.AsyncTaskExecutor

prefersShortLivedTasks

public boolean prefersShortLivedTasks()
Deprecated. 
This task executor prefers short-lived work units.

Specified by:
prefersShortLivedTasks in interface SchedulingTaskExecutor
Returns:
true if this TaskExecutor prefers short-lived tasks

destroy

public void destroy()
Deprecated. 
Cancel the Timer on bean factory shutdown, stopping all scheduled tasks.

Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
See Also:
Timer.cancel()

spring-context