Class PostgresqlAbstractMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    PostgresqlSetupMojo, PostgresqlShutdownMojo, PostgresqlStartupMojo

    public abstract class PostgresqlAbstractMojo
    extends org.apache.maven.plugin.AbstractMojo
    Common data for starting up and shutting down PostgreSQL instances
    Author:
    Source (source (at) kosmisk.dk)
    • Field Detail

      • name

        @Parameter(required=true)
        protected String name
        Name of database to be created during startup
      • port

        @Parameter
        protected Integer port
        PostgreSQL server instance port number (defaults to dynamically assigned)
      • portProperty

        @Parameter
        protected String portProperty
        Name of the property to store port number in (default postgresql.${name}.port)
      • folder

        @Parameter(defaultValue="${project.build.directory}/postgresql",
                   property="postgresql.folder")
        protected File folder
        Folder to contain "bin" and "db" directories
    • Constructor Detail

      • PostgresqlAbstractMojo

        public PostgresqlAbstractMojo()
    • Method Detail

      • skip

        protected boolean skip()
      • getPropertyName

        protected String getPropertyName()
      • getProject

        public org.apache.maven.project.MavenProject getProject()
      • resolvePort

        protected int resolvePort()
                           throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • classifier

        protected static String classifier()
        Construct a windows/darwin/linux-i386/x64 classifier
        Returns:
        lowercase string ${os}-${architecture}
      • scriptExtension

        protected static String scriptExtension()
        Get the script extension
        Returns:
        .bat for windows, empty string for everything else