Package org.nuiton.config.plugin
Class GenerateMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.config.plugin.GenerateMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,ApplicationConfigTransformerConfig,org.nuiton.plugin.Plugin
@Mojo(name="generate",
defaultPhase=GENERATE_SOURCES,
requiresDependencyResolution=COMPILE_PLUS_RUNTIME)
public class GenerateMojo
extends org.nuiton.plugin.AbstractPlugin
implements ApplicationConfigTransformerConfig
Generate application config java files from the option definition class.
Created on 28/08/16.
- Since:
- 3.0
- Author:
- Tony Chemit - dev@tchemit.fr
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description GenerateMojo() -
Method Summary
Modifier and Type Method Description protected voiddoAction()java.lang.StringgetActionsClassName()java.lang.StringgetConfigClassName()ConfigModelgetConfigModel()java.lang.StringgetConfigProviderClassName()java.lang.StringgetModelName()java.lang.StringgetOptionsClassName()java.lang.StringgetPackageName()org.apache.maven.project.MavenProjectgetProject()protected voidinit()booleanisGeneratePropertyChangeSupport()booleanisGenerateProvider()booleanisUseNuitonI18n()booleanisVerbose()voidsetProject(org.apache.maven.project.MavenProject project)voidsetVerbose(boolean verbose)Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, backupFile, checkEncoding, checkPackaging, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, needInvoke, needInvoke, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
GenerateMojo
public GenerateMojo()
-
-
Method Details
-
init
protected void init() throws java.lang.Exception- Throws:
java.lang.Exception
-
doAction
protected void doAction() throws java.lang.Exception- Specified by:
doActionin classorg.nuiton.plugin.AbstractPlugin- Throws:
java.lang.Exception
-
getPackageName
public java.lang.String getPackageName()- Specified by:
getPackageNamein interfaceApplicationConfigTransformerConfig
-
getModelName
public java.lang.String getModelName()- Specified by:
getModelNamein interfaceApplicationConfigTransformerConfig
-
getOptionsClassName
public java.lang.String getOptionsClassName()- Specified by:
getOptionsClassNamein interfaceApplicationConfigTransformerConfig
-
getActionsClassName
public java.lang.String getActionsClassName()- Specified by:
getActionsClassNamein interfaceApplicationConfigTransformerConfig
-
isGenerateProvider
public boolean isGenerateProvider()- Specified by:
isGenerateProviderin interfaceApplicationConfigTransformerConfig
-
isGeneratePropertyChangeSupport
public boolean isGeneratePropertyChangeSupport()- Specified by:
isGeneratePropertyChangeSupportin interfaceApplicationConfigTransformerConfig
-
getConfigProviderClassName
public java.lang.String getConfigProviderClassName()- Specified by:
getConfigProviderClassNamein interfaceApplicationConfigTransformerConfig
-
getConfigClassName
public java.lang.String getConfigClassName()- Specified by:
getConfigClassNamein interfaceApplicationConfigTransformerConfig
-
getConfigModel
- Specified by:
getConfigModelin interfaceApplicationConfigTransformerConfig
-
isUseNuitonI18n
public boolean isUseNuitonI18n()- Specified by:
isUseNuitonI18nin interfaceApplicationConfigTransformerConfig
-
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose) -
getProject
public org.apache.maven.project.MavenProject getProject() -
setProject
public void setProject(org.apache.maven.project.MavenProject project)
-