Class GenerateSchemaMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
gov.nist.secauto.metaschema.maven.plugin.AbstractMetaschemaMojo
gov.nist.secauto.metaschema.maven.plugin.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 XML and JSON schemas for a given set of Metaschema
modules.
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nist.secauto.metaschema.maven.plugin.AbstractMetaschemaMojo
AbstractMetaschemaMojo.LoggingValidationHandler, AbstractMetaschemaMojo.ModuleBindingGenerator
-
Field Summary
Fields inherited from class gov.nist.secauto.metaschema.maven.plugin.AbstractMetaschemaMojo
excludes, includes, staleFileDirectory
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
protected void
Performs schema generation using the provided Metaschema modules.protected String
Gets the last part of the stale filename.protected boolean
Determine if inlining choice definitions is required.protected boolean
Determine if inlining definitions is required.Methods inherited from class gov.nist.secauto.metaschema.maven.plugin.AbstractMetaschemaMojo
createStaleFile, getBuildContext, getClassPath, getConstraints, getEncoding, getMavenProject, getModuleSources, getModulesToGenerateFor, getMojoExecution, getOutputDirectory, getPluginArtifacts, getStaleFile, isGenerationRequired, newBindingContext, setOutputDirectory, shouldExecutionBeSkipped
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
GenerateSchemaMojo
public GenerateSchemaMojo()
-
-
Method Details
-
isInlineDefinitions
Determine if inlining definitions is required.- Returns:
true
if inlining definitions is required, orfalse
otherwise
-
isInlineChoiceDefinitions
Determine if inlining choice definitions is required.- Returns:
true
if inlining choice definitions is required, orfalse
otherwise
-
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 classAbstractMetaschemaMojo
- 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
- Throws:
org.apache.maven.plugin.MojoExecutionException
-