All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Binding between client and clientScope
 
 
 
 
 
 
 
 
 
This class overrides original ForeignKeySnapshotGenerator from liquibase 3.5.5.
 
We need to remove DELETE SQL command, which liquibase adds by default when inserting record to table lock.
 
We use "SELECT FOR UPDATE" pessimistic locking (Same algorithm like Hibernate LockMode.PESSIMISTIC_WRITE )
 
Liquibase lock service, which has some bugfixes and assumes timeouts to be configured in milliseconds
Binding between realm and default clientScope
 
 
 
 
Dummy lock service injected to Liquibase.
 
 
 
 
 
 
The MySQL database is the only database where columns longer than 255 characters are changed to a TEXT column, allowing for up to 64k characters.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create hashes for long values stored in the database.
A JPA based implementation of IdentityProviderStorageProvider.
A JPA based implementation of IdentityProviderStorageProviderFactory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A ServerConfigStorageProvider that stores its data in the database, using the EntityManager.
 
 
 
 
 
 
 
 
 
Migration class to remove old rh-sso themes.
Migration class to update themes for those who had upgraded to 22.0.0 already.
Custom liquibase change to migrate legacy terms and conditions required action for federated users (table FED_USER_REQUIRED_ACTION, in line with what JpaUpdate21_0_2_TermsAndConditionsRequiredAction did to migrate the same action for regular users.
 
 
Custom SQL change to migrate the organization ID and the hide on login page config from the IDP config table to the IDP table.
 
Cleanup script for removing duplicated migration model update time in the MIGRATION_MODEL table See: keycloak#40088
Cleanup script for removing duplicated migration model versions in the MIGRATION_MODEL table See: keycloak#39866
 
Update CREATED_ON and LAST_SESSION_REFRESH columns to current startup time
 
 
Status of database up-to-dateness
 
 
 
 
 
 
A PartialEvaluationStorageProvider that provides support for partial evaluation when querying UserModel.
 
 
 
 
 
Custom subclass to expose protected liquibase API.
A Logger implementation that delegates to a JBoss Logger.
A LogService implementation that creates instances of KeycloakLogger.
 
 
 
 
 
 
 
 
 
Indicates that retrieve lock wasn't successful, but it worth to retry it in different transaction (For example if we were trying to create LOCK table, but other transaction created the table in the meantime etc)
 
 
 
 
Changes VARCHAR type with size greater than 255 to text type for MySQL 8 and newer.
 
JPA entity representing an internet domain that can be associated with an organization.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Stores a list of revoked tokens in the database, so it is available after restarts.
 
 
 
 
 
A JPA entity to store the key-value configuration.
 
 
 
Workaround for keycloak#39917 Remove it once Liquibase 4.32.0 is used