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.AbstractMojoObtain the list of some known data informations. Use thedataTypesproperty 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)voidexecute()
-
-
-
Field Detail
-
dataTypes
@Parameter(property="dataTypes") protected String 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
@Component(role=org.nuiton.eugene.models.Model.class) protected Map<String,Model> 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<?>> modelReaders
All available writers introspects via plexus.
-
modelTemplates
@Component(role=org.nuiton.eugene.Template.class) protected Map<String,Template<?>> modelTemplates
All available templates introspects via plexus.
-
writers
@Component(role=org.nuiton.eugene.writer.ChainedFileWriter.class) protected Map<String,ChainedFileWriter> writers
All available writers introspects via plexus.
-
tagValueMetadatasProviders
@Component(role=org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider.class) protected Map<String,TagValueMetadatasProvider> tagValueMetadatasProviders
All available tag value providers introspects via plexus.- Since:
- 2.9
-
currentTagValueMetadatasProvider
protected TagValueMetadatasProvider currentTagValueMetadatasProvider
-
-
Method Detail
-
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)
-
-