public class SimpleJobManager extends Object implements JobManager
| Modifier and Type | Field and Description |
|---|---|
protected static long |
MAX_JOB_IDLE_MILLIS |
| Constructor and Description |
|---|
SimpleJobManager() |
| Modifier and Type | Method and Description |
|---|---|
protected <T extends Worker> |
createInstance(Class<T> type) |
<J extends Job> |
createJob(Class<J> type) |
<T extends Worker> |
createWorker(Class<T> type) |
void |
destroy() |
Job |
getJob(String jobId) |
Executor |
getJobExecutor() |
Job |
getLockingJob(String lockId) |
protected <J extends Job> |
lock(J job,
String lockId) |
protected void |
release(String lockId) |
protected <J extends Job> |
runJob(J job,
String lockId) |
protected void |
setJobExecutor(Executor jobExecutor) |
<J extends Job> |
start(J job)
Executes a job in the background
|
<J extends Job> |
start(J job,
boolean async) |
<J extends Job> |
start(J job,
JobConfig config) |
<J extends Job> |
start(J job,
String lockId) |
<J extends Job> |
start(J job,
String lockId,
boolean async) |
protected static final long MAX_JOB_IDLE_MILLIS
public void destroy()
public <J extends Job> J createJob(Class<J> type)
createJob in interface JobManagerpublic <T extends Worker> T createWorker(Class<T> type)
createWorker in interface JobManagerprotected <T extends Worker> T createInstance(Class<T> type) throws InstantiationException, IllegalAccessException
public <J extends Job> void start(J job)
start in interface JobManagerThrowablepublic <J extends Job> void start(J job, boolean async)
start in interface JobManagerpublic <J extends Job> void start(J job, String lockId)
start in interface JobManagerpublic <J extends Job> void start(J job, String lockId, boolean async)
start in interface JobManagerpublic <J extends Job> void start(J job, JobConfig config)
start in interface JobManagerprotected void release(String lockId)
public Executor getJobExecutor()
protected void setJobExecutor(Executor jobExecutor)
Copyright © 2021 Open Foris. All rights reserved.