Class InMemoryJobService
- java.lang.Object
-
- io.automatiko.engine.services.jobs.impl.InMemoryJobService
-
- All Implemented Interfaces:
io.automatiko.engine.api.jobs.JobsService
public class InMemoryJobService extends Object implements io.automatiko.engine.api.jobs.JobsService
-
-
Field Summary
Fields Modifier and Type Field Description protected io.automatiko.engine.api.runtime.process.ProcessRuntimeprocessRuntimeprotected ConcurrentHashMap<String,ScheduledFuture<?>>scheduledJobsprotected ScheduledThreadPoolExecutorschedulerprotected io.automatiko.engine.api.uow.UnitOfWorkManagerunitOfWorkManager
-
Constructor Summary
Constructors Constructor Description InMemoryJobService(int threadPoolSize, io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime, io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager)InMemoryJobService(io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime, io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longcalculateDelay(io.automatiko.engine.api.jobs.JobDescription description)booleancancelJob(String id)ZonedDateTimegetScheduledTime(String id)protected longlog(ZonedDateTime dt, long delay)protected RunnableprocessJobByDescription(io.automatiko.engine.api.jobs.ProcessJobDescription description)protected RunnablerepeatableProcessJobByDescription(io.automatiko.engine.api.jobs.ProcessJobDescription description)StringscheduleProcessInstanceJob(io.automatiko.engine.api.jobs.ProcessInstanceJobDescription description)StringscheduleProcessJob(io.automatiko.engine.api.jobs.ProcessJobDescription description)
-
-
-
Field Detail
-
scheduler
protected final ScheduledThreadPoolExecutor scheduler
-
processRuntime
protected final io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime
-
unitOfWorkManager
protected final io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager
-
scheduledJobs
protected ConcurrentHashMap<String,ScheduledFuture<?>> scheduledJobs
-
-
Constructor Detail
-
InMemoryJobService
public InMemoryJobService(io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime, io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager)
-
InMemoryJobService
public InMemoryJobService(int threadPoolSize, io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime, io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager)
-
-
Method Detail
-
scheduleProcessJob
public String scheduleProcessJob(io.automatiko.engine.api.jobs.ProcessJobDescription description)
- Specified by:
scheduleProcessJobin interfaceio.automatiko.engine.api.jobs.JobsService
-
scheduleProcessInstanceJob
public String scheduleProcessInstanceJob(io.automatiko.engine.api.jobs.ProcessInstanceJobDescription description)
- Specified by:
scheduleProcessInstanceJobin interfaceio.automatiko.engine.api.jobs.JobsService
-
cancelJob
public boolean cancelJob(String id)
- Specified by:
cancelJobin interfaceio.automatiko.engine.api.jobs.JobsService
-
getScheduledTime
public ZonedDateTime getScheduledTime(String id)
- Specified by:
getScheduledTimein interfaceio.automatiko.engine.api.jobs.JobsService
-
calculateDelay
protected long calculateDelay(io.automatiko.engine.api.jobs.JobDescription description)
-
processJobByDescription
protected Runnable processJobByDescription(io.automatiko.engine.api.jobs.ProcessJobDescription description)
-
repeatableProcessJobByDescription
protected Runnable repeatableProcessJobByDescription(io.automatiko.engine.api.jobs.ProcessJobDescription description)
-
log
protected long log(ZonedDateTime dt, long delay)
-
-