Class ExpirationHelper

java.lang.Object
org.keycloak.expiration.jpa.ExpirationHelper

public final class ExpirationHelper extends Object
Shared utilities for configuring and bootstrapping ExpirationTask instances in provider factories.

Provides standard configuration keys (expirationTaskIntervalSeconds, expirationTaskTimeoutSeconds), duration parsing, and executor lookup.

  • Method Details

    • getExpirationTaskInterval

      public static int getExpirationTaskInterval(Config.Scope config, org.jboss.logging.Logger logger)
    • getExpirationTaskTimeout

      public static int getExpirationTaskTimeout(Config.Scope config, org.jboss.logging.Logger logger)
    • getExpirationTaskMaxRemoval

      public static int getExpirationTaskMaxRemoval(Config.Scope config, org.jboss.logging.Logger logger)
      Reads and validates the maximum number of entries to remove per expiration batch from the provider configuration. Falls back to ExpirationTaskBuilder.DEFAULT_MAX_REMOVAL if not set or invalid.
    • dependsOn

      public static Set<Class<? extends Provider>> dependsOn()
    • expirationExecutor

      public static Executor expirationExecutor(KeycloakSessionFactory factory)
    • addConfiguration

      public static void addConfiguration(ProviderConfigurationBuilder builder, String what)
    • addToOperationalInfo

      public static void addToOperationalInfo(int interval, int timeout, int maxRemoval, Map<String,String> info)