@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 StereotypeDefinitionProvider |
currentStereotypeDefinitionProvider |
protected TagValueDefinitionProvider |
currentTagValueDefinitionProvider |
protected String |
dataTypes
Data type to display (let empty to see all datas).
|
protected Map<String,StereotypeDefinitionProvider> |
loadedStereotypeDefinitionProviders |
protected Map<String,TagValueDefinitionProvider> |
loadedTagValueDefinitionProviders |
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,StereotypeDefinitionProvider> |
stereotypeDefinitionProviders
All available stereotype providers introspects via plexus.
|
protected Map<String,TagValueDefinitionProvider> |
tagValueDefinitionProviders
All available tag value providers introspects via plexus.
|
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() |
StereotypeDefinitionProvider |
getCurrentStereotypeDefinitionProvider() |
TagValueDefinitionProvider |
getCurrentTagValueDefinitionProvider() |
protected StereotypeDefinitionProvider |
getStereotypeDefinitionProvider() |
protected TagValueDefinitionProvider |
getTagValueDefinitionProvider() |
@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.models.stereotype.StereotypeDefinitionProvider.class) protected Map<String,StereotypeDefinitionProvider> stereotypeDefinitionProviders
@Component(role=org.nuiton.eugene.models.tagvalue.TagValueDefinitionProvider.class) protected Map<String,TagValueDefinitionProvider> tagValueDefinitionProviders
protected Map<String,TagValueDefinitionProvider> loadedTagValueDefinitionProviders
protected Map<String,StereotypeDefinitionProvider> loadedStereotypeDefinitionProviders
protected TagValueDefinitionProvider currentTagValueDefinitionProvider
protected StereotypeDefinitionProvider currentStereotypeDefinitionProvider
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)
public TagValueDefinitionProvider getCurrentTagValueDefinitionProvider()
public StereotypeDefinitionProvider getCurrentStereotypeDefinitionProvider()
protected TagValueDefinitionProvider getTagValueDefinitionProvider() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected StereotypeDefinitionProvider getStereotypeDefinitionProvider() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2006–2014 CodeLutin. All rights reserved.