Class AbstractWizardMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.tentackle.maven.AbstractTentackleMojo
org.tentackle.maven.plugin.wizard.AbstractWizardMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
BrowseMojo,InitMojo,OperationMojo,PdoMojo
Base wizard mojo.
- Author:
- harald
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringThe entity aliases.protected List<org.apache.maven.shared.model.fileset.FileSet>The list of file sets containing the model.
If set, the modelDir is ignored.protected StringThe model defaults.protected FileDirectory holding the model files to be processed.
Ignored if fileset explicitly given.Fields inherited from class org.tentackle.maven.AbstractTentackleMojo
charset, JDK_TOOLCHAIN, minLogLevel, verbosity, verbosityLevelFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected EntityAliasesGets the entity aliases.protected ModelDefaultsGets the model defaults.getProfiles(Class<T> clazz) Gets the profiles.Gets the status directory.Gets the template directory.protected voidCopies the templates to the template directory.
Overwrites any existing templates.protected voidLoads the model.protected intprocessFileSet(org.apache.maven.shared.model.fileset.FileSet fileSet) Processes a fileset to load the model.protected voidRegisters a handler for uncaught exceptions.protected booleanvalidate()Methods inherited from class org.tentackle.maven.AbstractTentackleMojo
createPackageMap, determineEncoding, determineJavaToolVersion, determineVerbosity, execute, finishExecute, getCanonicalPath, getHostName, getMajorVersion, getMavenProject, getMavenSession, getMojoExecution, getPathRelativeToBasedir, getResourceDir, getResourceDirs, getSettings, getSettingsDecrypter, getToolchain, getToolchain, getToolchain, getToolchainManager, getToolFinder, installJavaLoggingHandler, isExecutionRecursive, isSkippedByDefault, loadResourceFileIntoString, prepareExecuteMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
modelDir
@Parameter(defaultValue="${project.build.directory}/wurbel/model", property="tentackle.modelDir") protected File modelDirDirectory holding the model files to be processed.
Ignored if fileset explicitly given. -
modelDefaults
The model defaults. -
entityAliases
The entity aliases. -
filesets
The list of file sets containing the model.
If set, the modelDir is ignored.
-
-
Constructor Details
-
AbstractWizardMojo
public AbstractWizardMojo()
-
-
Method Details
-
getProfiles
public <T extends Profile> List<T> getProfiles(Class<T> clazz) throws org.apache.maven.plugin.MojoExecutionException Gets the profiles.- Type Parameters:
T- the profile type- Parameters:
clazz- the concrete profile class- Returns:
- the list of profiles
- Throws:
org.apache.maven.plugin.MojoExecutionException- if profile names are not unique
-
getTemplateDir
Gets the template directory.- Returns:
- the directory holding the wizard templates
-
getStatusDir
Gets the status directory.- Returns:
- the status dir
-
executeImpl
public void executeImpl() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executeImplin classAbstractTentackleMojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getModelDefaults
Gets the model defaults.- Returns:
- the defaults, null if none
- Throws:
org.apache.maven.plugin.MojoExecutionException- if parsing the model defaults failed
-
getEntityAliases
Gets the entity aliases.- Returns:
- the aliases, null if none
- Throws:
org.apache.maven.plugin.MojoExecutionException- if parsing the aliases failed
-
loadModel
protected void loadModel() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionExceptionLoads the model.Notice: the model is only needed by the
PdoMojo, but we configure it for the whole plugin.- Throws:
org.apache.maven.plugin.MojoFailureException- if the model is inconsistentorg.apache.maven.plugin.MojoExecutionException- if loading failed due to some other error
-
validate
protected boolean validate() throws org.apache.maven.plugin.MojoExecutionException- Overrides:
validatein classAbstractTentackleMojo- Throws:
org.apache.maven.plugin.MojoExecutionException
-
installTemplates
protected void installTemplates() throws org.apache.maven.plugin.MojoExecutionExceptionCopies the templates to the template directory.
Overwrites any existing templates.- Throws:
org.apache.maven.plugin.MojoExecutionException- if failed
-
registerUncaughtExceptionHandler
protected void registerUncaughtExceptionHandler()Registers a handler for uncaught exceptions.
-