public interface JavaScriptJobManager extends Serializable
JavaScriptJob
s.Modifier and Type | Method and Description |
---|---|
int |
addJob(JavaScriptJob job,
Page page)
Adds the specified job to this job manager, assigning it an ID.
|
JavaScriptJob |
getEarliestJob()
Gets the earliest job for this manager.
|
int |
getJobCount()
Returns the number of active jobs, including jobs that are currently executing and jobs that are
waiting to execute.
|
void |
removeAllJobs()
Removes all jobs from the execution queue.
|
void |
removeJob(int id)
Removes the specified job from the execution queue.
|
boolean |
runSingleJob(JavaScriptJob job)
Runs the provided job if it is the right time for it.
|
void |
shutdown()
Shuts down this job manager and stops all of its jobs.
|
void |
stopJob(int id)
Stops the specified job and removes it from the execution queue, not even allowing the job to finish if it is
currently executing.
|
int |
waitForJobs(long timeoutMillis)
Blocks until all active jobs have finished executing.
|
int |
waitForJobsStartingBefore(long delayMillis)
Blocks until all jobs scheduled to start executing before (now + delayMillis) have finished executing.
|
int getJobCount()
int addJob(JavaScriptJob job, Page page)
job
- the job to add to the job managerpage
- the page which is trying to add the jobvoid removeJob(int id)
id
- the ID of the job to be removed from the execution queuevoid removeAllJobs()
void stopJob(int id)
id
- the ID of the job to be stoppedint waitForJobs(long timeoutMillis)
timeoutMillis
- the maximum amount of time to wait (in milliseconds); may be negative, in which
case this method returns immediatelyint waitForJobsStartingBefore(long delayMillis)
delayMillis
- the delay which determines the background tasks to wait for (in milliseconds);
may be negative, as it is relative to the current timevoid shutdown()
JavaScriptJob getEarliestJob()
null
if noneboolean runSingleJob(JavaScriptJob job)
job
- the job to runCopyright © 2002-2013 Gargoyle Software Inc.. All Rights Reserved.