Class CustomKeycloakTask
java.lang.Object
org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask
- All Implemented Interfaces:
liquibase.change.custom.CustomChange,liquibase.change.custom.CustomSqlChange
- Direct Known Subclasses:
AbstractUserFedToComponent,AuthzResourceUseMoreURIs,ExtractRealmKeysFromRealmTable,JpaUpdate1_2_0_Beta1,JpaUpdate1_2_0_CR1,JpaUpdate1_4_0_Final,JpaUpdate1_9_0_Final,JpaUpdate13_0_0_MigrateDefaultRoles,JpaUpdate14_0_0_MigrateSamlArtifactAttribute,JpaUpdate19_0_0_DefaultPostLogoutRedirectUri,JpaUpdate21_0_2_TermsAndConditionsRequiredAction,JpaUpdate22_0_0_RemoveRhssoThemes,JpaUpdate22_0_5_UpdateAccountTheme,JpaUpdate4_0_0_DefaultClientScopes,JpaUpdate4_7_0_OfflineSessionsTimestamps,JpaUpdateAuthz_3_4_0_CR1,RemoveDuplicateOfflineSessions
public abstract class CustomKeycloakTask
extends Object
implements liquibase.change.custom.CustomSqlChange
- Author:
- Marek Posolda
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringBuilderprotected Connectionprotected liquibase.database.Databaseprotected liquibase.database.jvm.JdbcConnectionprotected KeycloakSessionprotected List<liquibase.statement.SqlStatement> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionliquibase.statement.SqlStatement[]generateStatements(liquibase.database.Database database) protected abstract voidIt's supposed to fill SQL statements to the "statements" variable and fill "confirmationMessage"protected StringgetTableName(String tableName) protected abstract Stringprotected booleanvoidsetFileOpener(liquibase.resource.ResourceAccessor resourceAccessor) voidsetUp()liquibase.exception.ValidationErrorsvalidate(liquibase.database.Database database)
-
Field Details
-
kcSession
-
database
protected liquibase.database.Database database -
jdbcConnection
protected liquibase.database.jvm.JdbcConnection jdbcConnection -
connection
-
confirmationMessage
-
statements
-
-
Constructor Details
-
CustomKeycloakTask
public CustomKeycloakTask()
-
-
Method Details
-
validate
public liquibase.exception.ValidationErrors validate(liquibase.database.Database database) - Specified by:
validatein interfaceliquibase.change.custom.CustomChange
-
setFileOpener
public void setFileOpener(liquibase.resource.ResourceAccessor resourceAccessor) - Specified by:
setFileOpenerin interfaceliquibase.change.custom.CustomChange
-
getConfirmationMessage
- Specified by:
getConfirmationMessagein interfaceliquibase.change.custom.CustomChange
-
setUp
public void setUp() throws liquibase.exception.SetupException- Specified by:
setUpin interfaceliquibase.change.custom.CustomChange- Throws:
liquibase.exception.SetupException
-
generateStatements
public liquibase.statement.SqlStatement[] generateStatements(liquibase.database.Database database) throws liquibase.exception.CustomChangeException - Specified by:
generateStatementsin interfaceliquibase.change.custom.CustomSqlChange- Throws:
liquibase.exception.CustomChangeException
-
isApplicable
protected boolean isApplicable() throws liquibase.exception.CustomChangeException- Throws:
liquibase.exception.CustomChangeException
-
generateStatementsImpl
protected abstract void generateStatementsImpl() throws liquibase.exception.CustomChangeExceptionIt's supposed to fill SQL statements to the "statements" variable and fill "confirmationMessage"- Throws:
liquibase.exception.CustomChangeException
-
getTaskId
-
getTableName
-