org.nuiton.eugene.plugin
Class AvailableDataMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.eugene.plugin.AvailableDataMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

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).

User: chemit Date: 24 nov. 2009 Time: 00:22:37

Since:
2.0.0
Is defined by the goal name:
available-data
Requires the dependencies in this specified scope:
test
Requires a direct invocation by the user:
true
Requires a Maven project to run:
true

Field Summary
protected  java.lang.String dataTypes
          Data type to display (let empty to see all datas).
protected  java.util.Map<java.lang.String,ModelReader<?>> modelReaders
          All available writers introspects via plexus
protected  java.util.Map<java.lang.String,Template<?>> modelTemplates
          All available templates introspects via plexus
protected  java.util.Map<java.lang.String,Model> modelTypes
          All available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model).
protected  java.util.Map<java.lang.String,ChainedFileWriter> writers
          All available writers introspects via plexus
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
AvailableDataMojo()
           
 
Method Summary
protected  void appendData(org.nuiton.eugene.plugin.AvailableDataMojo.AvailableData data, java.lang.StringBuilder buffer)
           
 void execute()
           
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataTypes

protected java.lang.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
 

Note: Let empty to display all data types.

Since:
2.0.0
Is defined by:
expression:
${dataTypes}
default-value:

modelTypes

protected java.util.Map<java.lang.String,Model> modelTypes
All available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model).

Is a Plexus component defined by:
role:
org.nuiton.eugene.models.Model

modelReaders

protected java.util.Map<java.lang.String,ModelReader<?>> modelReaders
All available writers introspects via plexus

Is a Plexus component defined by:
role:
org.nuiton.eugene.ModelReader

modelTemplates

protected java.util.Map<java.lang.String,Template<?>> modelTemplates
All available templates introspects via plexus

Is a Plexus component defined by:
role:
org.nuiton.eugene.Template

writers

protected java.util.Map<java.lang.String,ChainedFileWriter> writers
All available writers introspects via plexus

Is a Plexus component defined by:
role:
org.nuiton.eugene.writer.ChainedFileWriter
Constructor Detail

AvailableDataMojo

public AvailableDataMojo()
Method Detail

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,
                          java.lang.StringBuilder buffer)


Copyright © 2006-2009 CodeLutin. All Rights Reserved.