Class InMemoryJobService

  • All Implemented Interfaces:
    io.automatiko.engine.api.jobs.JobsService

    public class InMemoryJobService
    extends Object
    implements io.automatiko.engine.api.jobs.JobsService
    • Field Detail

      • processRuntime

        protected final io.automatiko.engine.api.runtime.process.ProcessRuntime processRuntime
      • unitOfWorkManager

        protected final io.automatiko.engine.api.uow.UnitOfWorkManager unitOfWorkManager
    • 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:
        scheduleProcessJob in interface io.automatiko.engine.api.jobs.JobsService
      • scheduleProcessInstanceJob

        public String scheduleProcessInstanceJob​(io.automatiko.engine.api.jobs.ProcessInstanceJobDescription description)
        Specified by:
        scheduleProcessInstanceJob in interface io.automatiko.engine.api.jobs.JobsService
      • cancelJob

        public boolean cancelJob​(String id)
        Specified by:
        cancelJob in interface io.automatiko.engine.api.jobs.JobsService
      • getScheduledTime

        public ZonedDateTime getScheduledTime​(String id)
        Specified by:
        getScheduledTime in interface io.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)