gnu.beanfactory.scheduler
Class Task
java.lang.Object
|
+--gnu.beanfactory.scheduler.Task
- All Implemented Interfaces:
- java.lang.Runnable
- Direct Known Subclasses:
- BeanFactoryDaemonTask
- public abstract class Task
- extends java.lang.Object
- implements java.lang.Runnable
Extend this class to create a scheduled task. Just implement run()
and register the bean in your properties file. The configuration is very
similar to cron. The following bean is configured to run at: 1:00am,1:30am,19:00pm, and 19:30pm every day.
/MyTask.$class=mypackage.MyTask
/MyTask.$scope=static
/MyTask.$startup=true
/MyTask.taskScheduler=bean:/gnu/beanfactory/scheduler/TaskScheduler
/MyTask.minutes=0,30
/MyTask.hours=1,19
/MyTask.daysOfWeek=*
|
Constructor Summary |
Task()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Task
public Task()
getEnabled
public boolean getEnabled()
setEnabled
public void setEnabled(boolean b)
getDaysOfWeek
public final java.lang.String[] getDaysOfWeek()
setDaysOfWeek
public final void setDaysOfWeek(java.lang.String[] d)
getName
public final java.lang.String getName()
setName
public final void setName(java.lang.String s)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getHours
public final java.lang.String[] getHours()
setHours
public final void setHours(java.lang.String[] h)
getMinutes
public final java.lang.String[] getMinutes()
setMinutes
public final void setMinutes(java.lang.String[] s)
getTaskScheduler
public final TaskScheduler getTaskScheduler()
setTaskScheduler
public final void setTaskScheduler(TaskScheduler ts)
run
public abstract void run()
- Task implementation goes here.
- Specified by:
run in interface java.lang.Runnable
postInit
public final void postInit()
- Can't override this method.