|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.openmrs.api.impl.BaseOpenmrsService
org.openmrs.scheduler.timer.TimerSchedulerServiceImpl
public class TimerSchedulerServiceImpl
Simple scheduler service that uses JDK timer to trigger and execute scheduled tasks.
| Constructor Summary | |
|---|---|
TimerSchedulerServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
deleteTask(java.lang.Integer id)
Delete the task with the given identifier. |
java.util.Collection<TaskDefinition> |
getRegisteredTasks()
Get all registered tasks. |
java.util.Collection<TaskDefinition> |
getScheduledTasks()
Get all scheduled tasks. |
SchedulerDAO |
getSchedulerDAO()
Gets the scheduler data access object. |
java.lang.String |
getStatus(java.lang.Integer id)
Checks the status of a scheduled task. |
java.util.SortedMap<java.lang.String,java.lang.String> |
getSystemVariables()
Get system variables. |
TaskDefinition |
getTask(java.lang.Integer id)
Get the task with the given identifier. |
TaskDefinition |
getTaskByName(java.lang.String name)
Get the task with the given name. |
void |
onShutdown()
Shutdown hook for the scheduler and all of its scheduled tasks. |
void |
onStartup()
Start up hook for the scheduler and all of its scheduled tasks. |
void |
registerTask(TaskDefinition definition)
Register a new task by adding it to our task map with an empty schedule map. |
void |
rescheduleAllTasks()
Loop over all currently started tasks and cycle them. |
Task |
rescheduleTask(TaskDefinition taskDefinition)
Stop and start a scheduled task. |
void |
restoreFromMemento(OpenmrsMemento memento)
Restore the scheduler service to state defined by Memento |
void |
saveTask(TaskDefinition task)
Save a task in the database. |
OpenmrsMemento |
saveToMemento()
Saves and stops all active tasks |
Task |
scheduleTask(TaskDefinition taskDefinition)
Schedule the given task according to the given schedule. |
void |
setSchedulerDAO(SchedulerDAO dao)
Sets the scheduler data access object. |
void |
shutdownAllTasks()
Shutdown all running tasks. |
void |
shutdownTask(TaskDefinition taskDefinition)
Stops a running task. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TimerSchedulerServiceImpl()
| Method Detail |
|---|
public SchedulerDAO getSchedulerDAO()
public void setSchedulerDAO(SchedulerDAO dao)
public void onStartup()
onStartup in interface OpenmrsServiceonStartup in interface SchedulerServiceonStartup in class BaseOpenmrsServiceOpenmrsService.onStartup()public void onShutdown()
onShutdown in interface OpenmrsServiceonShutdown in interface SchedulerServiceonShutdown in class BaseOpenmrsServiceOpenmrsService.onShutdown()public void shutdownAllTasks()
public Task scheduleTask(TaskDefinition taskDefinition)
throws SchedulerException
scheduleTask in interface SchedulerServicetaskDefinition - the task to be scheduled
Task, or null if there was a problem instantiating or
scheduling the task
SchedulerException
public void shutdownTask(TaskDefinition taskDefinition)
throws SchedulerException
shutdownTask in interface SchedulerServicetaskDefinition - the task to be stopped
SchedulerExceptionSchedulerService.shutdownTask(TaskDefinition)
public void rescheduleAllTasks()
throws SchedulerException
rescheduleAllTasks in interface SchedulerServiceSchedulerException
public Task rescheduleTask(TaskDefinition taskDefinition)
throws SchedulerException
SchedulerService
rescheduleTask in interface SchedulerServicetaskDefinition - the TaskDefinition to reschedule
SchedulerExceptionSchedulerService.rescheduleTask(org.openmrs.scheduler.TaskDefinition)public void registerTask(TaskDefinition definition)
definition - task to registerpublic java.util.Collection<TaskDefinition> getScheduledTasks()
getScheduledTasks in interface SchedulerServicepublic java.util.Collection<TaskDefinition> getRegisteredTasks()
getRegisteredTasks in interface SchedulerServicepublic TaskDefinition getTask(java.lang.Integer id)
getTask in interface SchedulerServiceid - the identifier of the taskpublic TaskDefinition getTaskByName(java.lang.String name)
getTaskByName in interface SchedulerServicename - name of the taskpublic void saveTask(TaskDefinition task)
saveTask in interface SchedulerServicetask - the TaskDefinition to savepublic void deleteTask(java.lang.Integer id)
deleteTask in interface SchedulerServiceid - the identifier of the taskpublic java.util.SortedMap<java.lang.String,java.lang.String> getSystemVariables()
getSystemVariables in interface SchedulerServicepublic OpenmrsMemento saveToMemento()
saveToMemento in interface SchedulerServicepublic void restoreFromMemento(OpenmrsMemento memento)
SchedulerService
restoreFromMemento in interface SchedulerServicepublic java.lang.String getStatus(java.lang.Integer id)
SchedulerService
getStatus in interface SchedulerServiceString status of the task with the given identifierTODO
internationalization of string status messages
|
OpenMRS-1.7.x | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||