Class BasicTimerProvider

java.lang.Object
org.keycloak.timer.basic.BasicTimerProvider
All Implemented Interfaces:
org.keycloak.provider.Provider, org.keycloak.timer.TimerProvider

public class BasicTimerProvider extends Object implements org.keycloak.timer.TimerProvider
Author:
Stian Thorgersen
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.keycloak.timer.TimerProvider

    org.keycloak.timer.TimerProvider.TimerTaskContext
  • Constructor Summary

    Constructors
    Constructor
    Description
    BasicTimerProvider(org.keycloak.models.KeycloakSession session, Timer timer, int transactionTimeout, BasicTimerProviderFactory factory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.keycloak.timer.TimerProvider.TimerTaskContext
    cancelTask(String taskName)
     
    void
     
    Map<String,org.keycloak.timer.TimerProvider.TimerTaskContext>
     
    void
    schedule(Runnable runnable, long initialDelayMillis, long intervalMillis, String taskName)
     
    void
    schedule(Runnable runnable, long intervalMillis, String taskName)
     
    void
    scheduleTask(org.keycloak.timer.ScheduledTask scheduledTask, long initialDelayMillis, long intervalMillis, String taskName)
     
    void
    scheduleTask(org.keycloak.timer.ScheduledTask scheduledTask, long intervalMillis, String taskName)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.keycloak.timer.TimerProvider

    schedule, schedule, scheduleTask, scheduleTask
  • Constructor Details

    • BasicTimerProvider

      public BasicTimerProvider(org.keycloak.models.KeycloakSession session, Timer timer, int transactionTimeout, BasicTimerProviderFactory factory)
  • Method Details

    • schedule

      public void schedule(Runnable runnable, long intervalMillis, String taskName)
      Specified by:
      schedule in interface org.keycloak.timer.TimerProvider
    • schedule

      public void schedule(Runnable runnable, long initialDelayMillis, long intervalMillis, String taskName)
      Specified by:
      schedule in interface org.keycloak.timer.TimerProvider
    • scheduleTask

      public void scheduleTask(org.keycloak.timer.ScheduledTask scheduledTask, long intervalMillis, String taskName)
      Specified by:
      scheduleTask in interface org.keycloak.timer.TimerProvider
    • scheduleTask

      public void scheduleTask(org.keycloak.timer.ScheduledTask scheduledTask, long initialDelayMillis, long intervalMillis, String taskName)
      Specified by:
      scheduleTask in interface org.keycloak.timer.TimerProvider
    • cancelTask

      public org.keycloak.timer.TimerProvider.TimerTaskContext cancelTask(String taskName)
      Specified by:
      cancelTask in interface org.keycloak.timer.TimerProvider
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider
    • getTasks

      public Map<String,org.keycloak.timer.TimerProvider.TimerTaskContext> getTasks()
      Specified by:
      getTasks in interface org.keycloak.timer.TimerProvider