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()
           
 
Method Summary
 java.lang.String[] getDaysOfWeek()
           
 boolean getEnabled()
           
 java.lang.String[] getHours()
           
 java.lang.String[] getMinutes()
           
 java.lang.String getName()
           
 TaskScheduler getTaskScheduler()
           
 void postInit()
          Can't override this method.
abstract  void run()
          Task implementation goes here.
 void setDaysOfWeek(java.lang.String[] d)
           
 void setEnabled(boolean b)
           
 void setHours(java.lang.String[] h)
           
 void setMinutes(java.lang.String[] s)
           
 void setName(java.lang.String s)
           
 void setTaskScheduler(TaskScheduler ts)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Task

public Task()
Method Detail

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.