Class BackgroundJobScheduler
- java.lang.Object
-
- org.evolvis.tartools.backgroundjobs.BackgroundJobScheduler
-
- All Implemented Interfaces:
java.lang.Runnable
public class BackgroundJobScheduler extends java.lang.Object implements java.lang.Runnable
-
-
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(java.lang.String id)BackgroundJobLogFactorygetJobLogFactory()java.util.Collection<BackgroundJobStatus<?>>getJobs()intgetJobsToKeep()BackgroundThreadFactorygetThreadFactory()booleanisIdle()protected voidjobStateChanged(JobEvent e)voidrun()<T> BackgroundJobStatus<T>scheduldeImmediately(BackgroundJob<T> job)<T> BackgroundJobStatus<T>schedule(java.lang.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(java.lang.String id, BackgroundJob<T> job)
-
scheduldeImmediately
public <T> BackgroundJobStatus<T> scheduldeImmediately(BackgroundJob<T> job)
-
getJobs
public java.util.Collection<BackgroundJobStatus<?>> getJobs()
-
isIdle
public boolean isIdle()
-
ensureStarted
public void ensureStarted()
-
stop
public void stop() throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
getJob
public BackgroundJobStatus<?> getJob(java.lang.String id)
-
jobStateChanged
protected void jobStateChanged(JobEvent e)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
executeNext
protected BackgroundJobStatus<?> executeNext() throws java.lang.InterruptedException
- Throws:
java.lang.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)
-
-