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
,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
Fields Modifier and Type Field Description protected StringBuilder
confirmationMessage
protected Connection
connection
protected liquibase.database.Database
database
protected liquibase.database.jvm.JdbcConnection
jdbcConnection
protected KeycloakSession
kcSession
protected List<liquibase.statement.SqlStatement>
statements
-
Constructor Summary
Constructors Constructor Description CustomKeycloakTask()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description liquibase.statement.SqlStatement[]
generateStatements(liquibase.database.Database database)
protected abstract void
generateStatementsImpl()
It's supposed to fill SQL statements to the "statements" variable and fill "confirmationMessage"String
getConfirmationMessage()
protected String
getTableName(String tableName)
protected abstract String
getTaskId()
protected boolean
isApplicable()
void
setFileOpener(liquibase.resource.ResourceAccessor resourceAccessor)
void
setUp()
liquibase.exception.ValidationErrors
validate(liquibase.database.Database database)
-
-
-
Field Detail
-
kcSession
protected KeycloakSession kcSession
-
database
protected liquibase.database.Database database
-
jdbcConnection
protected liquibase.database.jvm.JdbcConnection jdbcConnection
-
connection
protected Connection connection
-
confirmationMessage
protected StringBuilder confirmationMessage
-
statements
protected List<liquibase.statement.SqlStatement> statements
-
-
Method Detail
-
validate
public liquibase.exception.ValidationErrors validate(liquibase.database.Database database)
- Specified by:
validate
in interfaceliquibase.change.custom.CustomChange
-
setFileOpener
public void setFileOpener(liquibase.resource.ResourceAccessor resourceAccessor)
- Specified by:
setFileOpener
in interfaceliquibase.change.custom.CustomChange
-
getConfirmationMessage
public String getConfirmationMessage()
- Specified by:
getConfirmationMessage
in interfaceliquibase.change.custom.CustomChange
-
setUp
public void setUp() throws liquibase.exception.SetupException
- Specified by:
setUp
in interfaceliquibase.change.custom.CustomChange
- Throws:
liquibase.exception.SetupException
-
generateStatements
public liquibase.statement.SqlStatement[] generateStatements(liquibase.database.Database database) throws liquibase.exception.CustomChangeException
- Specified by:
generateStatements
in 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.CustomChangeException
It's supposed to fill SQL statements to the "statements" variable and fill "confirmationMessage"- Throws:
liquibase.exception.CustomChangeException
-
getTaskId
protected abstract String getTaskId()
-
-