Class DbSchedulerModule

java.lang.Object
io.jooby.dbscheduler.DbSchedulerModule
All Implemented Interfaces:
io.jooby.Extension

public class DbSchedulerModule extends Object implements io.jooby.Extension
Db-scheduler module: https://github.com/kagkarlsson/db-scheduler

 import io.jooby.dbscheduler.BeanTasks;

 {
     install(new HikariModule());
     install(new DbSchedulerModule(BeanTasks.recurring(this, SampleJob.class)));
 }
 
SampleJob.java:

 import io.jooby.dbscheduler.Scheduled;

 public class SampleJob {

   @Scheduled("1m")
   public void everyMinute() {
     ...
   }
 }

 
Since:
3.2.10
Author:
edgar
  • Constructor Details

    • DbSchedulerModule

      public DbSchedulerModule(@NonNull List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks)
    • DbSchedulerModule

      public DbSchedulerModule(@NonNull com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail)
  • Method Details

    • withTasks

      public DbSchedulerModule withTasks(@NonNull List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks)
    • withStatsRegistry

      public DbSchedulerModule withStatsRegistry(@NonNull com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry)
    • withSchedulerName

      public DbSchedulerModule withSchedulerName(@NonNull com.github.kagkarlsson.scheduler.SchedulerName schedulerName)
    • withSerializer

      public DbSchedulerModule withSerializer(@NonNull com.github.kagkarlsson.scheduler.serializer.Serializer serializer)
    • withExecutorService

      public DbSchedulerModule withExecutorService(@NonNull ExecutorService executorService)
    • withDueExecutor

      public DbSchedulerModule withDueExecutor(@NonNull ExecutorService dueExecutor)
    • withHousekeeperExecutor

      public DbSchedulerModule withHousekeeperExecutor(@NonNull ScheduledExecutorService housekeeperExecutor)
    • withJdbcCustomization

      public DbSchedulerModule withJdbcCustomization(@NonNull com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization)
    • install

      public void install(@NonNull io.jooby.Jooby app) throws SQLException
      Specified by:
      install in interface io.jooby.Extension
      Throws:
      SQLException