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 org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider
     
    protected String
    Data type to display (let empty to see all datas).
    protected Map<String, org.nuiton.eugene.ModelReader<?>>
    All available writers introspects via plexus.
    protected Map<String, org.nuiton.eugene.Template<?>>
    All available templates introspects via plexus.
    protected Map<String, org.nuiton.eugene.models.Model>
    All available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model).
    protected Map<String, org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider>
    All available tag value providers introspects via plexus.
    protected Map<String, org.nuiton.eugene.writer.ChainedFileWriter>
    All available writers introspects via plexus.

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)
     
    void
     

    Methods inherited from class org.apache.maven.plugin.AbstractMojo

    getLog, getPluginContext, setLog, setPluginContext

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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, org.nuiton.eugene.models.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, org.nuiton.eugene.ModelReader<?>> modelReaders
      All available writers introspects via plexus.
    • modelTemplates

      @Component(role=org.nuiton.eugene.Template.class) protected Map<String, org.nuiton.eugene.Template<?>> modelTemplates
      All available templates introspects via plexus.
    • writers

      @Component(role=org.nuiton.eugene.writer.ChainedFileWriter.class) protected Map<String, org.nuiton.eugene.writer.ChainedFileWriter> writers
      All available writers introspects via plexus.
    • tagValueMetadatasProviders

      @Component(role=org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider.class) protected Map<String, org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider> tagValueMetadatasProviders
      All available tag value providers introspects via plexus.
      Since:
      2.9
    • currentTagValueMetadatasProvider

      protected org.nuiton.eugene.models.extension.tagvalue.provider.TagValueMetadatasProvider 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.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • appendData

      protected void appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, StringBuilder buffer)