Class GenerateValidatorsMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- io.ultreia.java4all.validation.maven.plugin.AbstractValidationMojo
-
- io.ultreia.java4all.validation.maven.plugin.GenerateValidatorsMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="generate-validators", defaultPhase=GENERATE_SOURCES) public class GenerateValidatorsMojo extends AbstractValidationMojoGenerates validators as Java files.Created at 01/02/2024.
- Since:
- 2.0.0
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENTprotected FileresourcesDirectory where validators files are located.protected FilesrcDirectory where the validators files is located.protected FiletargetDirectory where generate java validator files.protected StringvalidationContextTypeValidation context type.
-
Constructor Summary
Constructors Constructor Description GenerateValidatorsMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()protected StringgenerateFieldGeneratorInstance(FieldValidatorGenerators generators, io.ultreia.java4all.util.ImportManager importManager, FileValidatorEntryDefinition key, String fieldName, FieldValidatorDefinition validatorDefinition)PathtoLocation(Path rootPath, FileValidatorEntryDefinition key, String fileSimpleName)-
Methods inherited from class io.ultreia.java4all.validation.maven.plugin.AbstractValidationMojo
getEncoding, getProject, isVerbose
-
-
-
-
Field Detail
-
CONTENT
public static final String CONTENT
- See Also:
- Constant Field Values
-
resources
@Parameter(defaultValue="${basedir}/src/main/resources", required=true) protected File resourcesDirectory where validators files are located.
-
src
@Parameter(defaultValue="${basedir}/src/main/resources", required=true) protected File srcDirectory where the validators files is located.
-
target
@Parameter(defaultValue="${basedir}/target/generated-sources/java", required=true) protected File targetDirectory where generate java validator files.
-
validationContextType
@Parameter(required=true) protected String validationContextType
Validation context type.
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
toLocation
public Path toLocation(Path rootPath, FileValidatorEntryDefinition key, String fileSimpleName)
-
generateFieldGeneratorInstance
protected String generateFieldGeneratorInstance(FieldValidatorGenerators generators, io.ultreia.java4all.util.ImportManager importManager, FileValidatorEntryDefinition key, String fieldName, FieldValidatorDefinition validatorDefinition) throws NoSuchMethodException
- Throws:
NoSuchMethodException
-
-