|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.oddjob.framework.BaseComponent
org.oddjob.framework.BasePrimary
org.oddjob.scheduling.ScheduleBase
org.oddjob.scheduling.TimerBase
public abstract class TimerBase
Common functionality for Timers.
| Field Summary | |
|---|---|
protected Map<Object,Object> |
contextData
Provided to the schedule. |
| Fields inherited from class org.oddjob.scheduling.ScheduleBase |
|---|
childHelper, childStateReflector, stateHandler, stop, structuralState |
| Fields inherited from class org.oddjob.framework.BaseComponent |
|---|
iconHelper |
| Constructor Summary | |
|---|---|
TimerBase()
|
|
| Method Summary | |
|---|---|
protected void |
begin()
Sub classes must override this to submit the first execution. |
Clock |
getClock()
Get the current clock. |
ScheduleResult |
getCurrent()
Get the current/next interval. |
Date |
getLastDue()
Get the last due date. |
protected abstract Interval |
getLimits()
|
Date |
getNextDue()
Get the next due date. |
Schedule |
getSchedule()
|
String |
getTimeZone()
Get the time zone id to use in this schedule. |
protected void |
onReset()
|
protected void |
onStop()
|
protected void |
postStop()
|
protected abstract void |
rescheduleOn(State state)
|
protected abstract void |
reset(Resetable job)
|
protected void |
scheduleFrom(Date date)
|
void |
setClock(Clock clock)
Set the clock. |
void |
setJob(Runnable job)
|
protected void |
setNextDue(Date nextDue)
Set the next due date. |
void |
setReschedule(Date reSchedule)
|
void |
setSchedule(Schedule schedule)
Set the schedule. |
void |
setScheduleExecutorService(ScheduledExecutorService scheduler)
|
void |
setTimeZone(String timeZoneId)
Set the time zone. |
| Methods inherited from class org.oddjob.scheduling.ScheduleBase |
|---|
addStructuralListener, fireDestroyedState, getStateChanger, getStateOp, hardReset, onDestroy, removeStructuralListener, run, softReset, stateHandler, stop |
| Methods inherited from class org.oddjob.framework.BasePrimary |
|---|
configure, getName, logger, logger, loggerName, save, setName, toString |
| Methods inherited from class org.oddjob.framework.BaseComponent |
|---|
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.oddjob.Stateful |
|---|
addStateListener, lastStateEvent, removeStateListener |
| Field Detail |
|---|
protected final Map<Object,Object> contextData
| Constructor Detail |
|---|
public TimerBase()
| Method Detail |
|---|
@Inject public void setScheduleExecutorService(ScheduledExecutorService scheduler)
protected void begin()
throws ComponentPersistException
ScheduleBase
begin in class ScheduleBaseComponentPersistExceptionprotected void onStop()
onStop in class ScheduleBaseprotected void postStop()
postStop in class ScheduleBaseprotected void onReset()
onReset in class ScheduleBasepublic String getTimeZone()
public void setTimeZone(String timeZoneId)
timeZoneId - the timeZoneId.public void setSchedule(Schedule schedule)
schedule - The schedule.public Schedule getSchedule()
public void setReschedule(Date reSchedule)
throws ComponentPersistException
Property: reschedule
Description: Reschedule from the given date/time.
Required: Only available when running.
ComponentPersistException
protected void scheduleFrom(Date date)
throws ComponentPersistException
ComponentPersistExceptionpublic Clock getClock()
public void setClock(Clock clock)
clock - The clock.public Date getNextDue()
protected void setNextDue(Date nextDue)
throws ComponentPersistException
nextDue - The date schedule is next due.
ComponentPersistExceptionpublic ScheduleResult getCurrent()
public Date getLastDue()
public void setJob(Runnable job)
Property: job
Description: The job to run when it's due.
Required: Yes.
protected abstract Interval getLimits()
protected abstract void rescheduleOn(State state)
throws ComponentPersistException
ComponentPersistExceptionprotected abstract void reset(Resetable job)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||