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 Details

    • PROVIDER_SKIP_PROP_KEY

      public static final String PROVIDER_SKIP_PROP_KEY
      See Also:
    • PROVIDER_POOLS_PROPS_KEY

      public static final String PROVIDER_POOLS_PROPS_KEY
      See Also:
    • PROVIDER_REUSE_CONTAINERS_PROP_KEY

      public static final String 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 postgresqlMavenConfig
      Parameters 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 providerMavenConfig
      Parameters for the testdatabase provider daemon.
    • skip

      @Parameter(property="maven.testdb.skip", defaultValue="false") protected boolean skip
      Whether the plugin execution should be skipped
    • TEST_DATABASE_NETWORK_ALIAS

      public static final String TEST_DATABASE_NETWORK_ALIAS
      See Also:
  • Constructor Details

    • AbstractProviderMojo

      public AbstractProviderMojo()
  • Method Details

    • setProjectProp

      public void setProjectProp(String key, Object value)
    • 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)