Class ExpirationTaskBuilder

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

public final class ExpirationTaskBuilder extends Object
A builder for creating ExpirationTask instances.

Required properties: withFactory(KeycloakSessionFactory), withAction(ExpirationAction), withEntityId(String), withExecutor(Executor), and withInterval(int, TimeUnit).

Optional properties: withListener(ExpirationListener), withMetrics(boolean), withRealmExpiration(boolean), withMaxRemoval(int) (defaults to 128), and withTimeout(int, TimeUnit) (defaults to the interval).

Example usage:


 ExpirationTask.builder()
     .withFactory(factory)
     .withEntityId("authentication-sessions")
     .withInterval(600, TimeUnit.SECONDS)
     .withTimeout(300, TimeUnit.SECONDS)
     .withAction(myAction)
     .withExecutor(executor)
     .withMetrics(true)
     .withRealmExpiration(true)
     .withMaxRemoval(128)
     .build()
     .schedule();
 
See Also: