Class BackgroundJobScheduler
java.lang.Object
org.evolvis.tartools.backgroundjobs.BackgroundJobScheduler
- All Implemented Interfaces:
Runnable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected BackgroundJobStatus<?>getJobs()intbooleanisIdle()protected voidvoidrun()<T> BackgroundJobStatus<T>scheduldeImmediately(BackgroundJob<T> job) Deprecated.<T> BackgroundJobStatus<T>schedule(String id, BackgroundJob<T> job) <T> BackgroundJobStatus<T>schedule(BackgroundJob<T> job) <T> BackgroundJobStatus<T>scheduleImmediately(BackgroundJob<T> job) voidsetFutureFactory(FutureFactory futureFactory) voidsetJobLogFactory(BackgroundJobLogFactory jobLogFactory) voidsetJobsToKeep(int jobsToKeep) voidsetThreadFactory(BackgroundThreadFactory threadFactory) voidstop()
-
Constructor Details
-
BackgroundJobScheduler
public BackgroundJobScheduler()
-
-
Method Details
-
getJobLogFactory
-
setJobLogFactory
-
schedule
-
schedule
-
scheduldeImmediately
Deprecated. -
scheduleImmediately
-
getJobs
-
isIdle
public boolean isIdle() -
ensureStarted
public void ensureStarted() -
stop
- Throws:
InterruptedException
-
getJob
-
jobStateChanged
-
run
public void run() -
executeNext
- Throws:
InterruptedException
-
getThreadFactory
-
setThreadFactory
-
getFutureFactory
-
setFutureFactory
-
getJobsToKeep
public int getJobsToKeep() -
setJobsToKeep
public void setJobsToKeep(int jobsToKeep)
-