com.jfw.scheduler
Class Monthly

java.lang.Object
  extended by com.jfw.scheduler.ScheduleTypes
      extended by com.jfw.scheduler.Monthly

public final class Monthly
extends ScheduleTypes

Implements the logic for Monthly scheduling.
The scheduled classes of this type will run every month, in the defined day and time.


Field Summary
 
Fields inherited from class com.jfw.scheduler.ScheduleTypes
className, EXECUTE_NOW_KEY, frequence, id, NEXT_EXECUTION_DATE_KEY, NEXT_EXECUTION_TIME_KEY, PREVIOUS_EXECUTION_DATE_KEY, PREVIOUS_EXECUTION_TIME_KEY, scheduleBean, scheduleThread, statusProperties
 
Constructor Summary
Monthly()
           
 
Method Summary
protected  java.util.Date getNextExecutionDate()
          Get the next execution day.
protected  void setParams()
          Set frequency parameters.
protected  void sleep()
          Implement the logic of sleep before the schedule bean is execute.
 
Methods inherited from class com.jfw.scheduler.ScheduleTypes
addError, commonSleep, existStatusProperties, getFileName, getScheduleObjectsPath, readStatus, saveStatus, updateProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Monthly

public Monthly()
Method Detail

setParams

protected void setParams()
Set frequency parameters.

Specified by:
setParams in class ScheduleTypes

getNextExecutionDate

protected java.util.Date getNextExecutionDate()
                                       throws java.lang.Exception
Get the next execution day.

Specified by:
getNextExecutionDate in class ScheduleTypes
Returns:
a Date with the next execution time.
Throws:
java.lang.Exception

sleep

protected void sleep()
              throws java.lang.Exception
Implement the logic of sleep before the schedule bean is execute. Use method ScheduleTypes.commonSleep().

Specified by:
sleep in class ScheduleTypes
Throws:
java.lang.Exception