Class GenerateSchemaMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="generate-schemas",
          defaultPhase=GENERATE_RESOURCES)
    public class GenerateSchemaMojo
    extends AbstractMetaschemaMojo
    Goal which generates Java source files for a given set of Module definitions.
    • Method Detail

      • isInlineDefinitions

        protected boolean isInlineDefinitions()
        Determine if inlining definitions is required.
        Returns:
        true if inlining definitions is required, or false otherwise
      • isInlineChoiceDefinitions

        protected boolean isInlineChoiceDefinitions()
        Determine if inlining choice definitions is required.
        Returns:
        true if inlining choice definitions is required, or false otherwise
      • getStaleFileName

        protected String getStaleFileName()

        Gets the last part of the stale filename.

        The full stale filename will be generated by pre-pending "." + getExecution().getExecutionId() to this staleFileName.

        Specified by:
        getStaleFileName in class AbstractMetaschemaMojo
        Returns:
        the stale filename postfix
      • generate

        protected void generate​(@NonNull
                                Set<IModule> modules)
                         throws org.apache.maven.plugin.MojoExecutionException
        Performs schema generation using the provided Metaschema modules.
        Parameters:
        modules - the Metaschema modules to generate the schema for
        Throws:
        org.apache.maven.plugin.MojoExecutionException - if an error occurred during generation
      • execute

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