Class ExpirationTaskFactory
java.lang.Object
org.keycloak.models.sessions.infinispan.expiration.ExpirationTaskFactory
Provides factory method to instantiate an
ExpirationTask.
The ExpirationTask is not started.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ExpirationTaskcreate(KeycloakSession session, int expirationPeriodSeconds) Creates aExpirationTaskbased on the Keycloak configuration.static ExpirationTaskcreate(KeycloakSession session, int expirationTaskPeriodSeconds, Consumer<Duration> onTaskExecuted) Creates aExpirationTaskbased on the configuration provided by the parameters.static booleanisSelectedForExpireSessionsInRealm(KeycloakSession session, RealmModel realm) Checks if the local instance is responsible to clean up expired sessions fromrealm.static voidmanualTriggerTask(KeycloakSession session) Manually trigger the expiration task, bypassing any scheduling.static intmembersSize(KeycloakSession session) Returns the number of Keycloak instance when running with an external Infinispan cluster.
-
Constructor Details
-
ExpirationTaskFactory
public ExpirationTaskFactory()
-
-
Method Details
-
create
Creates aExpirationTaskbased on the Keycloak configuration.- Parameters:
session- The currentKeycloakSession.- Returns:
- A new instance of
ExpirationTask. This instance is not started yet.
-
create
public static ExpirationTask create(KeycloakSession session, int expirationTaskPeriodSeconds, Consumer<Duration> onTaskExecuted) Creates aExpirationTaskbased on the configuration provided by the parameters.- Parameters:
session- The currentKeycloakSession.expirationTaskPeriodSeconds- The period when the database is checked for expired sessions.onTaskExecuted- An optionalConsumer<Duration>. It is invoked when a database expiration check finishes with its duration, in nanoseconds.- Returns:
- A new instance of
ExpirationTask. This instance is not started yet.
-
isSelectedForExpireSessionsInRealm
Checks if the local instance is responsible to clean up expired sessions fromrealm.Provided for testing purposes only! Do not invoke in production.
-
manualTriggerTask
Manually trigger the expiration task, bypassing any scheduling.Provided for testing purposes only! Do not invoke in production.
-
membersSize
Returns the number of Keycloak instance when running with an external Infinispan cluster.Testing purpose only! Do not invoke in production.
-