@Mojo(name="available-data",
requiresProject=true,
requiresDirectInvocation=true,
requiresDependencyResolution=TEST)
public class AvailableDataMojo
extends org.apache.maven.plugin.AbstractMojo
dataTypes property to specify a specific data type to use
(otherwise will display all known data types).
| Modifier and Type | Field and Description |
|---|---|
protected ModelPropertiesUtil.ModelPropertiesProvider |
currentPropertiesProvider |
protected String |
dataTypes
Data type to display (let empty to see all datas).
|
protected Map<String,ModelPropertiesUtil.ModelPropertiesProvider> |
loadedProviders |
protected Map<String,ModelPropertiesUtil.ModelPropertiesProvider> |
modelPropertiesProviders
All available model properties providers introspects via plexus.
|
protected Map<String,ModelReader<?>> |
modelReaders
All available writers introspects via plexus.
|
protected Map<String,Template<?>> |
modelTemplates
All available templates introspects via plexus.
|
protected Map<String,Model> |
modelTypes
All available models (obtain by plexus, keys are plexus roles, values
are a instance of corresponding model).
|
protected Map<String,ChainedFileWriter> |
writers
All available writers introspects via plexus.
|
| Constructor and Description |
|---|
AvailableDataMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data,
StringBuilder buffer) |
void |
execute() |
protected ModelPropertiesUtil.ModelPropertiesProvider |
getCurrentPropertiesProvider() |
protected ModelPropertiesUtil.ModelPropertiesProvider |
getModelPropertiesProvider() |
@Parameter(property="dataTypes",
defaultValue="")
protected String dataTypes
modeltype, modelreader, modeltemplate, writer, stereotype, tagvalueNote: Let empty to display all data types.
@Component(role=org.nuiton.eugene.models.Model.class) protected Map<String,Model> modelTypes
@Component(role=org.nuiton.eugene.ModelReader.class) protected Map<String,ModelReader<?>> modelReaders
@Component(role=org.nuiton.eugene.Template.class) protected Map<String,Template<?>> modelTemplates
@Component(role=org.nuiton.eugene.writer.ChainedFileWriter.class) protected Map<String,ChainedFileWriter> writers
@Component(role=org.nuiton.eugene.ModelPropertiesUtil.ModelPropertiesProvider.class) protected Map<String,ModelPropertiesUtil.ModelPropertiesProvider> modelPropertiesProviders
protected Map<String,ModelPropertiesUtil.ModelPropertiesProvider> loadedProviders
protected ModelPropertiesUtil.ModelPropertiesProvider currentPropertiesProvider
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionprotected void appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)
protected ModelPropertiesUtil.ModelPropertiesProvider getCurrentPropertiesProvider()
protected ModelPropertiesUtil.ModelPropertiesProvider getModelPropertiesProvider()
Copyright © 2006–2013 CodeLutin. All rights reserved.