Class AbstractTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>
- java.lang.Object
-
- org.projectnessie.versioned.persist.tests.extension.AbstractTestConnectionProviderSource<CONN_CONFIG>
-
- All Implemented Interfaces:
TestConnectionProviderSource<CONN_CONFIG>
public abstract class AbstractTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig> extends java.lang.Object implements TestConnectionProviderSource<CONN_CONFIG>
-
-
Constructor Summary
Constructors Constructor Description AbstractTestConnectionProviderSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidconfigureConnectionProviderConfigFromDefaults(java.util.function.Function<CONN_CONFIG,CONN_CONFIG> configurer)A shortcut forTestConnectionProviderSource.setConnectionProviderConfig(DatabaseConnectionConfig)using a configuration received fromTestConnectionProviderSource.createDefaultConnectionProviderConfig()and passed through the given function.protected abstract org.projectnessie.versioned.persist.adapter.DatabaseConnectionProvider<CONN_CONFIG>createConnectionProvider()Creates an emptyDatabaseConnectionProviderof a suitable sub-type.org.projectnessie.versioned.persist.adapter.DatabaseConnectionProvider<CONN_CONFIG>getConnectionProvider()Returns the preconfigured connection provider.CONN_CONFIGgetConnectionProviderConfig()voidsetConnectionProviderConfig(CONN_CONFIG connectionProviderConfig)Set the configuration for theDatabaseConnectionProvidercreated whenTestConnectionProviderSource.start()is invoked.voidstart()Initialize/start the connection provider.voidstop()Stop the connection provider and release all held resources.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.projectnessie.versioned.persist.tests.extension.TestConnectionProviderSource
createDefaultConnectionProviderConfig, isCompatibleWith
-
-
-
-
Method Detail
-
configureConnectionProviderConfigFromDefaults
public void configureConnectionProviderConfigFromDefaults(java.util.function.Function<CONN_CONFIG,CONN_CONFIG> configurer)
Description copied from interface:TestConnectionProviderSourceA shortcut forTestConnectionProviderSource.setConnectionProviderConfig(DatabaseConnectionConfig)using a configuration received fromTestConnectionProviderSource.createDefaultConnectionProviderConfig()and passed through the given function.- Specified by:
configureConnectionProviderConfigFromDefaultsin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>
-
setConnectionProviderConfig
public void setConnectionProviderConfig(CONN_CONFIG connectionProviderConfig)
Description copied from interface:TestConnectionProviderSourceSet the configuration for theDatabaseConnectionProvidercreated whenTestConnectionProviderSource.start()is invoked.- Specified by:
setConnectionProviderConfigin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>
-
getConnectionProvider
public org.projectnessie.versioned.persist.adapter.DatabaseConnectionProvider<CONN_CONFIG> getConnectionProvider()
Description copied from interface:TestConnectionProviderSourceReturns the preconfigured connection provider.This method should be called after
TestConnectionProviderSource.start().- Specified by:
getConnectionProviderin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>
-
getConnectionProviderConfig
public CONN_CONFIG getConnectionProviderConfig()
- Specified by:
getConnectionProviderConfigin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>
-
createConnectionProvider
protected abstract org.projectnessie.versioned.persist.adapter.DatabaseConnectionProvider<CONN_CONFIG> createConnectionProvider()
Creates an emptyDatabaseConnectionProviderof a suitable sub-type.
-
start
public void start() throws java.lang.ExceptionDescription copied from interface:TestConnectionProviderSourceInitialize/start the connection provider.Implementations start for example Docker containers or external processes and setup connection pools.
- Specified by:
startin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>- Throws:
java.lang.Exception
-
stop
public void stop() throws java.lang.ExceptionDescription copied from interface:TestConnectionProviderSourceStop the connection provider and release all held resources.Implementations for example tear down connection pools and stop example Docker containers or external processes.
- Specified by:
stopin interfaceTestConnectionProviderSource<CONN_CONFIG extends org.projectnessie.versioned.persist.adapter.DatabaseConnectionConfig>- Throws:
java.lang.Exception
-
-