Package io.metaloom.maven.provider
Class AbstractProviderMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.metaloom.maven.provider.AbstractProviderMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
ProviderPoolMojo,ProviderStartMojo,ProviderStopMojo
public abstract class AbstractProviderMojo
extends org.apache.maven.plugin.AbstractMojo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PostgresqlMavenConfigurationParameters for the database settings.protected org.apache.maven.project.MavenProjectstatic final Stringstatic final Stringstatic final Stringprotected ProviderMavenConfigurationParameters for the testdatabase provider daemon.protected booleanWhether the plugin execution should be skippedstatic final StringFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetProjectProp(String key, Object value) startPostgres(boolean reuseContainers) startProvider(boolean reuseContainers, PostgreSQLPoolContainer db) voidupdateConfig(Consumer<io.metaloom.test.container.provider.common.config.ProviderConfig> updateHandler) protected voidupdateProviderConfig(DatabaseProviderContainer providerContainer, PostgreSQLPoolContainer dbContainer) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.Mojo
execute
-
Field Details
-
PROVIDER_SKIP_PROP_KEY
- See Also:
-
PROVIDER_POOLS_PROPS_KEY
- See Also:
-
PROVIDER_REUSE_CONTAINERS_PROP_KEY
- See Also:
-
project
@Parameter(defaultValue="${project}", required=true, readonly=true) protected org.apache.maven.project.MavenProject project -
postgresqlMavenConfig
@Parameter(property="maven.testdb.postgresql", alias="postgresql") protected PostgresqlMavenConfiguration postgresqlMavenConfigParameters for the database settings. The settings can be used to configure the started postgresql container or for the use of an external database connection. The settings will be used when choosing to create a default test database pool during the execution of this goal. -
providerMavenConfig
@Parameter(property="maven.testdb.provider", alias="provider") protected ProviderMavenConfiguration providerMavenConfigParameters for the testdatabase provider daemon. -
skip
@Parameter(property="maven.testdb.skip", defaultValue="false") protected boolean skipWhether the plugin execution should be skipped -
TEST_DATABASE_NETWORK_ALIAS
- See Also:
-
-
Constructor Details
-
AbstractProviderMojo
public AbstractProviderMojo()
-
-
Method Details
-
setProjectProp
-
startPostgres
public PostgreSQLPoolContainer startPostgres(boolean reuseContainers) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
startProvider
public DatabaseProviderContainer startProvider(boolean reuseContainers, PostgreSQLPoolContainer db) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
updateProviderConfig
protected void updateProviderConfig(DatabaseProviderContainer providerContainer, PostgreSQLPoolContainer dbContainer) -
updateConfig
public void updateConfig(Consumer<io.metaloom.test.container.provider.common.config.ProviderConfig> updateHandler)
-