Class BackgroundJobScheduler
- java.lang.Object
-
- org.evolvis.tartools.backgroundjobs.BackgroundJobScheduler
-
-
Constructor Summary
Constructors Constructor Description BackgroundJobScheduler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidensureStarted()protected BackgroundJobStatus<?>executeNext()FutureFactorygetFutureFactory()BackgroundJobStatus<?>getJob(String id)BackgroundJobLogFactorygetJobLogFactory()Collection<BackgroundJobStatus<?>>getJobs()intgetJobsToKeep()BackgroundThreadFactorygetThreadFactory()booleanisIdle()protected voidjobStateChanged(JobEvent e)voidrun()<T> BackgroundJobStatus<T>scheduldeImmediately(BackgroundJob<T> job)<T> BackgroundJobStatus<T>schedule(String id, BackgroundJob<T> job)<T> BackgroundJobStatus<T>schedule(BackgroundJob<T> job)voidsetFutureFactory(FutureFactory futureFactory)voidsetJobLogFactory(BackgroundJobLogFactory jobLogFactory)voidsetJobsToKeep(int jobsToKeep)voidsetThreadFactory(BackgroundThreadFactory threadFactory)voidstop()
-
-
-
Method Detail
-
getJobLogFactory
public BackgroundJobLogFactory getJobLogFactory()
-
setJobLogFactory
public void setJobLogFactory(BackgroundJobLogFactory jobLogFactory)
-
schedule
public <T> BackgroundJobStatus<T> schedule(BackgroundJob<T> job)
-
schedule
public <T> BackgroundJobStatus<T> schedule(String id, BackgroundJob<T> job)
-
scheduldeImmediately
public <T> BackgroundJobStatus<T> scheduldeImmediately(BackgroundJob<T> job)
-
getJobs
public Collection<BackgroundJobStatus<?>> getJobs()
-
isIdle
public boolean isIdle()
-
ensureStarted
public void ensureStarted()
-
stop
public void stop() throws InterruptedException- Throws:
InterruptedException
-
getJob
public BackgroundJobStatus<?> getJob(String id)
-
jobStateChanged
protected void jobStateChanged(JobEvent e)
-
executeNext
protected BackgroundJobStatus<?> executeNext() throws InterruptedException
- Throws:
InterruptedException
-
getThreadFactory
public BackgroundThreadFactory getThreadFactory()
-
setThreadFactory
public void setThreadFactory(BackgroundThreadFactory threadFactory)
-
getFutureFactory
public FutureFactory getFutureFactory()
-
setFutureFactory
public void setFutureFactory(FutureFactory futureFactory)
-
getJobsToKeep
public int getJobsToKeep()
-
setJobsToKeep
public void setJobsToKeep(int jobsToKeep)
-
-