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 Modifier and Type Field Description static String
INDEX_CREATION_THRESHOLD_PARAM
-
Constructor Summary
Constructors Constructor Description DefaultLiquibaseConnectionProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
baseLiquibaseInitialization()
void
close()
LiquibaseConnectionProvider
create(KeycloakSession session)
String
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 Detail
-
INDEX_CREATION_THRESHOLD_PARAM
public static final String INDEX_CREATION_THRESHOLD_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
public LiquibaseConnectionProvider create(KeycloakSession session)
- Specified by:
create
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
baseLiquibaseInitialization
protected void baseLiquibaseInitialization()
-
init
public void init(Config.Scope config)
- Specified by:
init
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
postInit
public void postInit(KeycloakSessionFactory factory)
- Specified by:
postInit
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
close
public void close()
- Specified by:
close
in interfaceProvider
- Specified by:
close
in interfaceProviderFactory<LiquibaseConnectionProvider>
-
getId
public String 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
-
-