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)
      Creates a new module.
      Parameters:
      tasks - Task to schedule.
    • DbSchedulerModule

      public DbSchedulerModule(@NonNull com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail)
      Creates a new module.
      Parameters:
      task - Task to schedule.
      tail - Tasks to schedule.
  • Method Details

    • withTasks

      public DbSchedulerModule withTasks(@NonNull List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks)
      Add more task to schedule.
      Parameters:
      tasks - Tasks to schedule.
      Returns:
      This module.
    • withStatsRegistry

      public DbSchedulerModule withStatsRegistry(@NonNull com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry)
      Set a stats registry.
      Parameters:
      statsRegistry - Stats registry.
      Returns:
      This module.
    • withSchedulerName

      public DbSchedulerModule withSchedulerName(@NonNull com.github.kagkarlsson.scheduler.SchedulerName schedulerName)
      Scheduler name.
      Parameters:
      schedulerName - Scheduler name.
      Returns:
      This module.
    • withSerializer

      public DbSchedulerModule withSerializer(@NonNull com.github.kagkarlsson.scheduler.serializer.Serializer serializer)
      Set Task serializer.
      Parameters:
      serializer - Task serializer.
      Returns:
      This module.
    • withExecutorService

      public DbSchedulerModule withExecutorService(@NonNull ExecutorService executorService)
      Set task executor service.
      Parameters:
      executorService - Task executor service.
      Returns:
      This module.
    • withDueExecutor

      public DbSchedulerModule withDueExecutor(@NonNull ExecutorService dueExecutor)
      Set due executor service.
      Parameters:
      dueExecutor - Executor service.
      Returns:
      This module.
    • withHousekeeperExecutor

      public DbSchedulerModule withHousekeeperExecutor(@NonNull ScheduledExecutorService housekeeperExecutor)
      Set cleanup executor service.
      Parameters:
      housekeeperExecutor - Executor service.
      Returns:
      This module.
    • withJdbcCustomization

      public DbSchedulerModule withJdbcCustomization(@NonNull com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization)
      Customize/configure jdbc calls.
      Parameters:
      jdbcCustomization - Customize/configure jdbc calls.
      Returns:
      This module.
    • install

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