package org.fanhongtao.utils;
import java.util.TimerTask;
import org.fanhongtao.log.RunLogger;
/**
* @author Dharma
* @created 2009-6-25
*/
public abstract class SafeTimerTask extends TimerTask
{
/** 任务的名字 */
private String name;
public SafeTimerTask(String name)
{
this.name = name;
}
/* (non-Javadoc)
* @see java.util.TimerTask#run()
*/
@Override
public void run()
{
if (null != name)
{
RunLogger.debug("Execute timer-task " + name);
}
try
{
execute();
}
catch (Throwable e)
{
RunLogger.error("Execute timer-task " + name + " failed.", e);
}
}
abstract protected void execute();
}