Class DefaultLiquibaseConnectionProvider
java.lang.Object
org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider
- All Implemented Interfaces:
LiquibaseConnectionProvider
,LiquibaseConnectionProviderFactory
,Provider
,ProviderFactory<LiquibaseConnectionProvider>
public class DefaultLiquibaseConnectionProvider
extends Object
implements LiquibaseConnectionProviderFactory, LiquibaseConnectionProvider
- Author:
- Marek Posolda
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
close()
create
(KeycloakSession session) getId()
liquibase.Liquibase
getLiquibase
(Connection connection, String defaultSchema) liquibase.Liquibase
getLiquibaseForCustomUpdate
(Connection connection, String defaultSchema, String changelogLocation, ClassLoader classloader, String changelogTableName) void
init
(Config.Scope config) void
postInit
(KeycloakSessionFactory factory) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.keycloak.provider.ProviderFactory
getConfigMetadata, order
-
Field Details
-
INDEX_CREATION_THRESHOLD_PARAM
- See Also:
-
-
Constructor Details
-
DefaultLiquibaseConnectionProvider
public DefaultLiquibaseConnectionProvider()
-
-
Method Details
-
create
- Specified by:
create
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
baseLiquibaseInitialization
protected void baseLiquibaseInitialization() -
init
- Specified by:
init
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
postInit
- Specified by:
postInit
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
close
public void close()- Specified by:
close
in interfaceProvider
- Specified by:
close
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
getId
- Specified by:
getId
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
getLiquibase
public liquibase.Liquibase getLiquibase(Connection connection, String defaultSchema) throws liquibase.exception.LiquibaseException - Specified by:
getLiquibase
in interfaceLiquibaseConnectionProvider
- Throws:
liquibase.exception.LiquibaseException
-
getLiquibaseForCustomUpdate
public liquibase.Liquibase getLiquibaseForCustomUpdate(Connection connection, String defaultSchema, String changelogLocation, ClassLoader classloader, String changelogTableName) throws liquibase.exception.LiquibaseException - Specified by:
getLiquibaseForCustomUpdate
in interfaceLiquibaseConnectionProvider
- Throws:
liquibase.exception.LiquibaseException
-