Interface JobScheduler
- All Known Implementing Classes:
InMemoryJobScheduler,JobSchedulerFacade
public interface JobScheduler
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(JobListener listener) Add a Job listener which will receive events related to scheduled jobs.Get all the outstanding JobsgetAllJobs(long start, long finish) Get all outstanding jobs due to run between start and finishgetName()Get all the jobs scheduled to run nextlongGet the next time jobs will be firedvoidremove(long time) remove all jobs scheduled to run at this timevoidremove a job with the matching jobIdvoidremove all the Jobs from the schedulervoidremoveAllJobs(long start, long finish) remove all the Jobs from the scheduler that are due between the start and finish timesvoidremoveListener(JobListener listener) remove a JobListener that was previously registered.voidAdd a job to be scheduledvoidAdd a job to be scheduledvoidschedule(String jobId, org.apache.activemq.util.ByteSequence payload, String cronEntry, long delay, long period, int repeat) Add a job to be scheduledvoidStarts dispatch of scheduled Jobs to registered listeners.voidStops dispatching of scheduled Jobs to registered listeners.
-
Method Details
-
getName
- Returns:
- the name of the scheduler
- Throws:
Exception
-
startDispatching
Starts dispatch of scheduled Jobs to registered listeners. Any listener added after the start dispatch method can miss jobs so its important to register critical listeners before the start of job dispatching.- Throws:
Exception
-
stopDispatching
Stops dispatching of scheduled Jobs to registered listeners.- Throws:
Exception
-
addListener
Add a Job listener which will receive events related to scheduled jobs.- Parameters:
listener- The job listener to add.- Throws:
Exception
-
removeListener
remove a JobListener that was previously registered. If the given listener is not in the registry this method has no effect.- Parameters:
listener- The listener that should be removed from the listener registry.- Throws:
Exception
-
schedule
void schedule(String jobId, org.apache.activemq.util.ByteSequence payload, long delay) throws Exception Add a job to be scheduled- Parameters:
jobId- a unique identifier for the jobpayload- the message to be sent when the job is scheduleddelay- the time in milliseconds before the job will be run- Throws:
Exception- if an error occurs while scheduling the Job.
-
schedule
void schedule(String jobId, org.apache.activemq.util.ByteSequence payload, String cronEntry) throws Exception Add a job to be scheduled- Parameters:
jobId- a unique identifier for the jobpayload- the message to be sent when the job is scheduledcronEntry- The cron entry to use to schedule this job.- Throws:
Exception- if an error occurs while scheduling the Job.
-
schedule
void schedule(String jobId, org.apache.activemq.util.ByteSequence payload, String cronEntry, long delay, long period, int repeat) throws Exception Add a job to be scheduled- Parameters:
jobId- a unique identifier for the jobpayload- the message to be sent when the job is scheduledcronEntry- cron entrydelay- time in ms to wait before schedulingperiod- the time in milliseconds between successive executions of the Jobrepeat- the number of times to execute the job - less than 0 will be repeated forever- Throws:
Exception
-
remove
remove all jobs scheduled to run at this time- Parameters:
time- The UTC time to use to remove a batch of scheduled Jobs.- Throws:
Exception
-
remove
remove a job with the matching jobId- Parameters:
jobId- The unique Job Id to search for and remove from the scheduled set of jobs.- Throws:
Exception- if an error occurs while removing the Job.
-
removeAllJobs
remove all the Jobs from the scheduler- Throws:
Exception
-
removeAllJobs
remove all the Jobs from the scheduler that are due between the start and finish times- Parameters:
start- time in millisecondsfinish- time in milliseconds- Throws:
Exception
-
getNextScheduleTime
Get the next time jobs will be fired- Returns:
- the time in milliseconds
- Throws:
Exception
-
getNextScheduleJobs
Get all the jobs scheduled to run next- Returns:
- a list of jobs that will be scheduled next
- Throws:
Exception
-
getAllJobs
Get all the outstanding Jobs- Returns:
- a list of all jobs
- Throws:
Exception
-
getAllJobs
Get all outstanding jobs due to run between start and finish- Parameters:
start-finish-- Returns:
- a list of jobs
- Throws:
Exception
-