Class AbstractModelloGeneratorMojo

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String basedir
      Base directory of the project, from where the Modello models are loaded.
      private org.codehaus.plexus.build.BuildContext buildContext  
      private java.io.File licenseFile
      The file that contains license header text.
      private java.lang.String licenseText
      The contents of license header text, verbatim.
      private org.codehaus.modello.core.ModelloCore modelloCore
      Note: This is passed by Maven and must not be configured by the user.
      private java.lang.String[] models
      List of relative paths to mdo files containing the models.
      private java.util.List<java.lang.String> packagedVersions
      Additional historical versions to generate, each being packaged with the version regardless of the packageWithVersion setting.
      private boolean packageWithVersion
      True if the generated package names should include the version.
      private java.util.Map<java.lang.String,​java.lang.String> pluralExceptions
      Additional exceptions to the singularization rules, changing plural noun to singular.
      private org.apache.maven.project.MavenProject project
      The Maven project instance for the executing project.
      private java.lang.String version
      The version of the model we will be working on.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.Map<java.lang.String,​java.lang.Object> createParameters()
      Creates a Properties objects.
      protected void customizeParameters​(java.util.Map<java.lang.String,​java.lang.Object> parameters)
      Override this method to customize the values in the properties set.
      private void doExecute​(java.lang.String modelStr, java.lang.String outputDirectory, java.util.Map<java.lang.String,​java.lang.Object> parameters)
      Performs execute on a single specified model.
      void execute()  
      java.lang.String getBasedir()  
      protected abstract java.lang.String getGeneratorType()  
      org.codehaus.modello.core.ModelloCore getModelloCore()  
      java.lang.String[] getModels()  
      abstract java.io.File getOutputDirectory()  
      boolean getPackageWithVersion()  
      org.apache.maven.project.MavenProject getProject()  
      java.lang.String getVersion()  
      protected boolean producesCompilableResult()  
      protected boolean producesResources()  
      void setBasedir​(java.lang.String basedir)  
      void setBuildContext​(org.codehaus.plexus.build.BuildContext context)  
      void setModelloCore​(org.codehaus.modello.core.ModelloCore modelloCore)  
      void setModels​(java.lang.String[] models)  
      void setPackagedVersions​(java.util.List<java.lang.String> packagedVersions)  
      void setPackageWithVersion​(boolean packageWithVersion)  
      void setProject​(org.apache.maven.project.MavenProject project)  
      void setVersion​(java.lang.String version)  
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • basedir

        @Parameter(defaultValue="${basedir}",
                   required=true)
        private java.lang.String basedir
        Base directory of the project, from where the Modello models are loaded.
      • models

        @Parameter(required=true)
        private java.lang.String[] models
        List of relative paths to mdo files containing the models.
      • version

        @Parameter(property="version",
                   required=true)
        private java.lang.String version
        The version of the model we will be working on.
      • packageWithVersion

        @Parameter(property="packageWithVersion",
                   defaultValue="false",
                   required=true)
        private boolean packageWithVersion
        True if the generated package names should include the version.
      • modelloCore

        @Component
        private org.codehaus.modello.core.ModelloCore modelloCore

        Note: This is passed by Maven and must not be configured by the user.

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true,
                   required=true)
        private org.apache.maven.project.MavenProject project
        The Maven project instance for the executing project.
      • packagedVersions

        @Parameter
        private java.util.List<java.lang.String> packagedVersions
        Additional historical versions to generate, each being packaged with the version regardless of the packageWithVersion setting.
      • licenseText

        @Parameter
        private java.lang.String licenseText
        The contents of license header text, verbatim.
        Since:
        2.3.1
      • licenseFile

        @Parameter
        private java.io.File licenseFile
        The file that contains license header text. If both configured, the licenseText prevails.
        Since:
        2.3.1
      • pluralExceptions

        @Parameter
        private java.util.Map<java.lang.String,​java.lang.String> pluralExceptions
        Additional exceptions to the singularization rules, changing plural noun to singular.

        As a key we provide plural noun and as value we provide singular noun, example:

             <kisses>kiss</kisses>
         
        Since:
        2.5.0
      • buildContext

        @Component
        private org.codehaus.plexus.build.BuildContext buildContext
        Since:
        1.0.1
    • Constructor Detail

      • AbstractModelloGeneratorMojo

        public AbstractModelloGeneratorMojo()
    • Method Detail

      • getGeneratorType

        protected abstract java.lang.String getGeneratorType()
      • getOutputDirectory

        public abstract java.io.File getOutputDirectory()
      • producesCompilableResult

        protected boolean producesCompilableResult()
      • producesResources

        protected boolean producesResources()
      • createParameters

        protected java.util.Map<java.lang.String,​java.lang.Object> createParameters()
        Creates a Properties objects.
        The abstract mojo will override the output directory, the version and the package with version flag.
        Returns:
        the parameters
      • customizeParameters

        protected void customizeParameters​(java.util.Map<java.lang.String,​java.lang.Object> parameters)
        Override this method to customize the values in the properties set.

        This method will be called after the parameters have been populated with the parameters in the abstract mojo.

        Parameters:
        parameters - the parameters to customize
      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • doExecute

        private void doExecute​(java.lang.String modelStr,
                               java.lang.String outputDirectory,
                               java.util.Map<java.lang.String,​java.lang.Object> parameters)
                        throws org.apache.maven.plugin.MojoExecutionException
        Performs execute on a single specified model.
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • getBasedir

        public java.lang.String getBasedir()
      • setBasedir

        public void setBasedir​(java.lang.String basedir)
      • getVersion

        public java.lang.String getVersion()
      • setVersion

        public void setVersion​(java.lang.String version)
      • getPackageWithVersion

        public boolean getPackageWithVersion()
      • setPackageWithVersion

        public void setPackageWithVersion​(boolean packageWithVersion)
      • getModelloCore

        public org.codehaus.modello.core.ModelloCore getModelloCore()
      • setModelloCore

        public void setModelloCore​(org.codehaus.modello.core.ModelloCore modelloCore)
      • setBuildContext

        public void setBuildContext​(org.codehaus.plexus.build.BuildContext context)
      • getProject

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

        public void setProject​(org.apache.maven.project.MavenProject project)
      • setPackagedVersions

        public void setPackagedVersions​(java.util.List<java.lang.String> packagedVersions)
      • getModels

        public java.lang.String[] getModels()
        Returns:
        Returns the paths to the models.
      • setModels

        public void setModels​(java.lang.String[] models)
        Parameters:
        models - Sets the paths to the models.