Package org.nuiton.eugene.plugin
Class AvailableDataMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.eugene.plugin.AvailableDataMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="available-data",
requiresDirectInvocation=true,
requiresDependencyResolution=TEST)
public class AvailableDataMojo
extends org.apache.maven.plugin.AbstractMojo
Obtain the list of some known data informations.
Use the
dataTypes property to specify a specific data type to use
(otherwise will display all known data types).- Since:
- 2.0.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected TagValueMetadatasProvidercurrentTagValueMetadatasProviderprotected StringdataTypesData type to display (let empty to see all datas).protected Map<String,ModelReader<?>>modelReadersAll available writers introspects via plexus.protected Map<String,Template<?>>modelTemplatesAll available templates introspects via plexus.protected Map<String,Model>modelTypesAll available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model).protected Map<String,TagValueMetadatasProvider>tagValueMetadatasProvidersAll available tag value providers introspects via plexus.protected Map<String,ChainedFileWriter>writersAll available writers introspects via plexus. -
Constructor Summary
Constructors Constructor Description AvailableDataMojo() -
Method Summary
Modifier and Type Method Description protected voidappendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)voidexecute()
-
Field Details
-
dataTypes
Data type to display (let empty to see all datas). Can specify more than one separated by comma. Available types are :modeltype, modelreader, modeltemplate, writer, stereotype, tagvalue
Note: Let empty to display all data types.- Since:
- 2.0.0
-
modelTypes
All available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model). -
modelReaders
@Component(role=org.nuiton.eugene.ModelReader.class) protected Map<String,ModelReader<?>> modelReadersAll available writers introspects via plexus. -
modelTemplates
All available templates introspects via plexus. -
writers
@Component(role=org.nuiton.eugene.writer.ChainedFileWriter.class) protected Map<String,ChainedFileWriter> writersAll available writers introspects via plexus. -
tagValueMetadatasProviders
@Component(role=org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider.class) protected Map<String,TagValueMetadatasProvider> tagValueMetadatasProvidersAll available tag value providers introspects via plexus.- Since:
- 2.9
-
currentTagValueMetadatasProvider
-
-
Constructor Details
-
AvailableDataMojo
public AvailableDataMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
appendData
protected void appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)
-