Package org.keycloak.expiration.jpa.impl
Class DefaultExpirationTask
java.lang.Object
org.keycloak.expiration.jpa.impl.DefaultExpirationTask
- All Implemented Interfaces:
Runnable,ExpirationTask
An
ExpirationTask that runs a single global cleanup (no per-realm iteration).
Uses ServerConfigStorageProvider to coordinate across cluster nodes: a cleanup is skipped if another node
ran one recently (within the configured interval).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExpirationActionprotected final Stringprotected final KeycloakSessionFactoryprotected final intprotected final ExpirationListenerprotected static final org.jboss.logging.Loggerprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionDefaultExpirationTask(KeycloakSessionFactory factory, Executor executor, ExpirationAction action, ExpirationListener listener, String entityId, int transactionTimeoutSeconds, int intervalSeconds, int maxRemoval) -
Method Summary
Modifier and TypeMethodDescriptionprotected static OutcomecomputeOutcome(boolean success, boolean failed) final voidrun()voidschedule()Registers this task with theTimerProviderto run periodically at the configured interval.
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
factory
-
entityId
-
intervalSeconds
protected final int intervalSeconds -
maxRemoval
protected final int maxRemoval -
action
-
listener
-
-
Constructor Details
-
DefaultExpirationTask
public DefaultExpirationTask(KeycloakSessionFactory factory, Executor executor, ExpirationAction action, ExpirationListener listener, String entityId, int transactionTimeoutSeconds, int intervalSeconds, int maxRemoval)
-
-
Method Details
-
run
public final void run() -
schedule
public void schedule()Description copied from interface:ExpirationTaskRegisters this task with theTimerProviderto run periodically at the configured interval.- Specified by:
schedulein interfaceExpirationTask
-
computeOutcome
-