You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2014/04/27 17:36:07 UTC

svn commit: r907055 [7/9] - in /websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST: ./ apidocs/ apidocs/org/apache/maven/plugins/annotations/ apidocs/org/apache/maven/tools/plugin/annotations/ apidocs/org/apache/maven/tools/plu...

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-java/xref/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-java/xref/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-java/xref/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.html Sun Apr 27 15:36:06 2014
@@ -548,207 +548,210 @@
 <a class="jxr_linenumber" name="L540" href="#L540">540</a>                 <strong class="jxr_keyword">else</strong>
 <a class="jxr_linenumber" name="L541" href="#L541">541</a>                 {
 <a class="jxr_linenumber" name="L542" href="#L542">542</a>                     <em class="jxr_comment">// not a component but a Maven object to be transformed into an expression/property</em>
-<a class="jxr_linenumber" name="L543" href="#L543">543</a>                     pd.setDefaultValue( expression );
-<a class="jxr_linenumber" name="L544" href="#L544">544</a>                     pd.setType( role );
-<a class="jxr_linenumber" name="L545" href="#L545">545</a>                     pd.setRequired( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L546" href="#L546">546</a>                 }
-<a class="jxr_linenumber" name="L547" href="#L547">547</a> 
-<a class="jxr_linenumber" name="L548" href="#L548">548</a>                 pd.setEditable( false );
-<a class="jxr_linenumber" name="L549" href="#L549">549</a>                 <em class="jxr_comment">/* TODO: or better like this? Need @component fields be editable for the user?</em>
-<a class="jxr_linenumber" name="L550" href="#L550">550</a> <em class="jxr_comment">                pd.setEditable( field.getTagByName( READONLY ) == null );</em>
-<a class="jxr_linenumber" name="L551" href="#L551">551</a> <em class="jxr_comment">                */</em>
-<a class="jxr_linenumber" name="L552" href="#L552">552</a>             }
-<a class="jxr_linenumber" name="L553" href="#L553">553</a>             <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L554" href="#L554">554</a>             {
-<a class="jxr_linenumber" name="L555" href="#L555">555</a>                 <em class="jxr_comment">// Parameter tag</em>
-<a class="jxr_linenumber" name="L556" href="#L556">556</a>                 DocletTag parameter = field.getTagByName( JavaMojoAnnotation.PARAMETER );
-<a class="jxr_linenumber" name="L557" href="#L557">557</a> 
-<a class="jxr_linenumber" name="L558" href="#L558">558</a>                 pd.setRequired( field.getTagByName( JavaMojoAnnotation.REQUIRED ) != <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L559" href="#L559">559</a> 
-<a class="jxr_linenumber" name="L560" href="#L560">560</a>                 pd.setEditable( field.getTagByName( JavaMojoAnnotation.READONLY ) == <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L561" href="#L561">561</a> 
-<a class="jxr_linenumber" name="L562" href="#L562">562</a>                 String alias = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_ALIAS );
-<a class="jxr_linenumber" name="L563" href="#L563">563</a> 
-<a class="jxr_linenumber" name="L564" href="#L564">564</a>                 <strong class="jxr_keyword">if</strong> ( !StringUtils.isEmpty( alias ) )
-<a class="jxr_linenumber" name="L565" href="#L565">565</a>                 {
-<a class="jxr_linenumber" name="L566" href="#L566">566</a>                     pd.setAlias( alias );
-<a class="jxr_linenumber" name="L567" href="#L567">567</a>                 }
-<a class="jxr_linenumber" name="L568" href="#L568">568</a> 
-<a class="jxr_linenumber" name="L569" href="#L569">569</a>                 String expression = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_EXPRESSION );
-<a class="jxr_linenumber" name="L570" href="#L570">570</a>                 String property = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_PROPERTY );
+<a class="jxr_linenumber" name="L543" href="#L543">543</a>                     getLogger().warn( <span class="jxr_string">"Deprecated @Component for "</span> + pd.getName() + <span class="jxr_string">" field in "</span>
+<a class="jxr_linenumber" name="L544" href="#L544">544</a>                                           + javaClass.getFullyQualifiedName() + <span class="jxr_string">": replace with @Parameter( name = \&quot;"</span>
+<a class="jxr_linenumber" name="L545" href="#L545">545</a>                                           + expression + <span class="jxr_string">"\&quot;, readonly = true )"</span> );
+<a class="jxr_linenumber" name="L546" href="#L546">546</a>                     pd.setDefaultValue( expression );
+<a class="jxr_linenumber" name="L547" href="#L547">547</a>                     pd.setType( role );
+<a class="jxr_linenumber" name="L548" href="#L548">548</a>                     pd.setRequired( <strong class="jxr_keyword">true</strong> );
+<a class="jxr_linenumber" name="L549" href="#L549">549</a>                 }
+<a class="jxr_linenumber" name="L550" href="#L550">550</a> 
+<a class="jxr_linenumber" name="L551" href="#L551">551</a>                 pd.setEditable( false );
+<a class="jxr_linenumber" name="L552" href="#L552">552</a>                 <em class="jxr_comment">/* TODO: or better like this? Need @component fields be editable for the user?</em>
+<a class="jxr_linenumber" name="L553" href="#L553">553</a> <em class="jxr_comment">                pd.setEditable( field.getTagByName( READONLY ) == null );</em>
+<a class="jxr_linenumber" name="L554" href="#L554">554</a> <em class="jxr_comment">                */</em>
+<a class="jxr_linenumber" name="L555" href="#L555">555</a>             }
+<a class="jxr_linenumber" name="L556" href="#L556">556</a>             <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L557" href="#L557">557</a>             {
+<a class="jxr_linenumber" name="L558" href="#L558">558</a>                 <em class="jxr_comment">// Parameter tag</em>
+<a class="jxr_linenumber" name="L559" href="#L559">559</a>                 DocletTag parameter = field.getTagByName( JavaMojoAnnotation.PARAMETER );
+<a class="jxr_linenumber" name="L560" href="#L560">560</a> 
+<a class="jxr_linenumber" name="L561" href="#L561">561</a>                 pd.setRequired( field.getTagByName( JavaMojoAnnotation.REQUIRED ) != <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="L562" href="#L562">562</a> 
+<a class="jxr_linenumber" name="L563" href="#L563">563</a>                 pd.setEditable( field.getTagByName( JavaMojoAnnotation.READONLY ) == <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="L564" href="#L564">564</a> 
+<a class="jxr_linenumber" name="L565" href="#L565">565</a>                 String alias = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_ALIAS );
+<a class="jxr_linenumber" name="L566" href="#L566">566</a> 
+<a class="jxr_linenumber" name="L567" href="#L567">567</a>                 <strong class="jxr_keyword">if</strong> ( !StringUtils.isEmpty( alias ) )
+<a class="jxr_linenumber" name="L568" href="#L568">568</a>                 {
+<a class="jxr_linenumber" name="L569" href="#L569">569</a>                     pd.setAlias( alias );
+<a class="jxr_linenumber" name="L570" href="#L570">570</a>                 }
 <a class="jxr_linenumber" name="L571" href="#L571">571</a> 
-<a class="jxr_linenumber" name="L572" href="#L572">572</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) &amp;&amp; StringUtils.isNotEmpty( property ) )
-<a class="jxr_linenumber" name="L573" href="#L573">573</a>                 {
-<a class="jxr_linenumber" name="L574" href="#L574">574</a>                     getLogger().error( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
-<a class="jxr_linenumber" name="L575" href="#L575">575</a>                     getLogger().error( <span class="jxr_string">"  Cannot use both:"</span> );
-<a class="jxr_linenumber" name="L576" href="#L576">576</a>                     getLogger().error( <span class="jxr_string">"    @parameter expression=\&quot;${property}\&quot;"</span> );
-<a class="jxr_linenumber" name="L577" href="#L577">577</a>                     getLogger().error( <span class="jxr_string">"  and"</span> );
-<a class="jxr_linenumber" name="L578" href="#L578">578</a>                     getLogger().error( <span class="jxr_string">"    @parameter property=\&quot;property\&quot;"</span> );
-<a class="jxr_linenumber" name="L579" href="#L579">579</a>                     getLogger().error( <span class="jxr_string">"  Second syntax is preferred."</span> );
-<a class="jxr_linenumber" name="L580" href="#L580">580</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> InvalidParameterException( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName()
-<a class="jxr_linenumber" name="L581" href="#L581">581</a>                         + <span class="jxr_string">": cannot"</span> + <span class="jxr_string">" use both @parameter expression and property"</span>, <strong class="jxr_keyword">null</strong> );
-<a class="jxr_linenumber" name="L582" href="#L582">582</a>                 }
-<a class="jxr_linenumber" name="L583" href="#L583">583</a> 
-<a class="jxr_linenumber" name="L584" href="#L584">584</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) )
-<a class="jxr_linenumber" name="L585" href="#L585">585</a>                 {
-<a class="jxr_linenumber" name="L586" href="#L586">586</a>                     getLogger().warn( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
-<a class="jxr_linenumber" name="L587" href="#L587">587</a>                     getLogger().warn( <span class="jxr_string">"  The syntax"</span> );
-<a class="jxr_linenumber" name="L588" href="#L588">588</a>                     getLogger().warn( <span class="jxr_string">"    @parameter expression=\&quot;${property}\&quot;"</span> );
-<a class="jxr_linenumber" name="L589" href="#L589">589</a>                     getLogger().warn( <span class="jxr_string">"  is deprecated, please use"</span> );
-<a class="jxr_linenumber" name="L590" href="#L590">590</a>                     getLogger().warn( <span class="jxr_string">"    @parameter property=\&quot;property\&quot;"</span> );
-<a class="jxr_linenumber" name="L591" href="#L591">591</a>                     getLogger().warn( <span class="jxr_string">"  instead."</span> );
-<a class="jxr_linenumber" name="L592" href="#L592">592</a> 
-<a class="jxr_linenumber" name="L593" href="#L593">593</a>                 }
-<a class="jxr_linenumber" name="L594" href="#L594">594</a>                 <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( property ) )
-<a class="jxr_linenumber" name="L595" href="#L595">595</a>                 {
-<a class="jxr_linenumber" name="L596" href="#L596">596</a>                     expression = <span class="jxr_string">"${"</span> + property + <span class="jxr_string">"}"</span>;
-<a class="jxr_linenumber" name="L597" href="#L597">597</a>                 }
-<a class="jxr_linenumber" name="L598" href="#L598">598</a> 
-<a class="jxr_linenumber" name="L599" href="#L599">599</a>                 pd.setExpression( expression );
-<a class="jxr_linenumber" name="L600" href="#L600">600</a> 
-<a class="jxr_linenumber" name="L601" href="#L601">601</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) &amp;&amp; expression.startsWith( <span class="jxr_string">"${component."</span> ) )
-<a class="jxr_linenumber" name="L602" href="#L602">602</a>                 {
-<a class="jxr_linenumber" name="L603" href="#L603">603</a>                     getLogger().warn( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
-<a class="jxr_linenumber" name="L604" href="#L604">604</a>                     getLogger().warn( <span class="jxr_string">"  The syntax"</span> );
-<a class="jxr_linenumber" name="L605" href="#L605">605</a>                     getLogger().warn( <span class="jxr_string">"    @parameter expression=\&quot;${component.&lt;role&gt;#&lt;roleHint&gt;}\&quot;"</span> );
-<a class="jxr_linenumber" name="L606" href="#L606">606</a>                     getLogger().warn( <span class="jxr_string">"  is deprecated, please use"</span> );
-<a class="jxr_linenumber" name="L607" href="#L607">607</a>                     getLogger().warn( <span class="jxr_string">"    @component role=\&quot;&lt;role&gt;\&quot; roleHint=\&quot;&lt;roleHint&gt;\&quot;"</span> );
-<a class="jxr_linenumber" name="L608" href="#L608">608</a>                     getLogger().warn( <span class="jxr_string">"  instead."</span> );
-<a class="jxr_linenumber" name="L609" href="#L609">609</a>                 }
-<a class="jxr_linenumber" name="L610" href="#L610">610</a> 
-<a class="jxr_linenumber" name="L611" href="#L611">611</a>                 <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"${reports}"</span>.equals( pd.getExpression() ) )
-<a class="jxr_linenumber" name="L612" href="#L612">612</a>                 {
-<a class="jxr_linenumber" name="L613" href="#L613">613</a>                     mojoDescriptor.setRequiresReports( <strong class="jxr_keyword">true</strong> );
-<a class="jxr_linenumber" name="L614" href="#L614">614</a>                 }
-<a class="jxr_linenumber" name="L615" href="#L615">615</a> 
-<a class="jxr_linenumber" name="L616" href="#L616">616</a>                 pd.setDefaultValue( parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_DEFAULT_VALUE ) );
-<a class="jxr_linenumber" name="L617" href="#L617">617</a> 
-<a class="jxr_linenumber" name="L618" href="#L618">618</a>                 pd.setImplementation( parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_IMPLEMENTATION ) );
-<a class="jxr_linenumber" name="L619" href="#L619">619</a>             }
+<a class="jxr_linenumber" name="L572" href="#L572">572</a>                 String expression = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_EXPRESSION );
+<a class="jxr_linenumber" name="L573" href="#L573">573</a>                 String property = parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_PROPERTY );
+<a class="jxr_linenumber" name="L574" href="#L574">574</a> 
+<a class="jxr_linenumber" name="L575" href="#L575">575</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) &amp;&amp; StringUtils.isNotEmpty( property ) )
+<a class="jxr_linenumber" name="L576" href="#L576">576</a>                 {
+<a class="jxr_linenumber" name="L577" href="#L577">577</a>                     getLogger().error( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
+<a class="jxr_linenumber" name="L578" href="#L578">578</a>                     getLogger().error( <span class="jxr_string">"  Cannot use both:"</span> );
+<a class="jxr_linenumber" name="L579" href="#L579">579</a>                     getLogger().error( <span class="jxr_string">"    @parameter expression=\&quot;${property}\&quot;"</span> );
+<a class="jxr_linenumber" name="L580" href="#L580">580</a>                     getLogger().error( <span class="jxr_string">"  and"</span> );
+<a class="jxr_linenumber" name="L581" href="#L581">581</a>                     getLogger().error( <span class="jxr_string">"    @parameter property=\&quot;property\&quot;"</span> );
+<a class="jxr_linenumber" name="L582" href="#L582">582</a>                     getLogger().error( <span class="jxr_string">"  Second syntax is preferred."</span> );
+<a class="jxr_linenumber" name="L583" href="#L583">583</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> InvalidParameterException( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName()
+<a class="jxr_linenumber" name="L584" href="#L584">584</a>                         + <span class="jxr_string">": cannot"</span> + <span class="jxr_string">" use both @parameter expression and property"</span>, <strong class="jxr_keyword">null</strong> );
+<a class="jxr_linenumber" name="L585" href="#L585">585</a>                 }
+<a class="jxr_linenumber" name="L586" href="#L586">586</a> 
+<a class="jxr_linenumber" name="L587" href="#L587">587</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) )
+<a class="jxr_linenumber" name="L588" href="#L588">588</a>                 {
+<a class="jxr_linenumber" name="L589" href="#L589">589</a>                     getLogger().warn( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
+<a class="jxr_linenumber" name="L590" href="#L590">590</a>                     getLogger().warn( <span class="jxr_string">"  The syntax"</span> );
+<a class="jxr_linenumber" name="L591" href="#L591">591</a>                     getLogger().warn( <span class="jxr_string">"    @parameter expression=\&quot;${property}\&quot;"</span> );
+<a class="jxr_linenumber" name="L592" href="#L592">592</a>                     getLogger().warn( <span class="jxr_string">"  is deprecated, please use"</span> );
+<a class="jxr_linenumber" name="L593" href="#L593">593</a>                     getLogger().warn( <span class="jxr_string">"    @parameter property=\&quot;property\&quot;"</span> );
+<a class="jxr_linenumber" name="L594" href="#L594">594</a>                     getLogger().warn( <span class="jxr_string">"  instead."</span> );
+<a class="jxr_linenumber" name="L595" href="#L595">595</a> 
+<a class="jxr_linenumber" name="L596" href="#L596">596</a>                 }
+<a class="jxr_linenumber" name="L597" href="#L597">597</a>                 <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( property ) )
+<a class="jxr_linenumber" name="L598" href="#L598">598</a>                 {
+<a class="jxr_linenumber" name="L599" href="#L599">599</a>                     expression = <span class="jxr_string">"${"</span> + property + <span class="jxr_string">"}"</span>;
+<a class="jxr_linenumber" name="L600" href="#L600">600</a>                 }
+<a class="jxr_linenumber" name="L601" href="#L601">601</a> 
+<a class="jxr_linenumber" name="L602" href="#L602">602</a>                 pd.setExpression( expression );
+<a class="jxr_linenumber" name="L603" href="#L603">603</a> 
+<a class="jxr_linenumber" name="L604" href="#L604">604</a>                 <strong class="jxr_keyword">if</strong> ( StringUtils.isNotEmpty( expression ) &amp;&amp; expression.startsWith( <span class="jxr_string">"${component."</span> ) )
+<a class="jxr_linenumber" name="L605" href="#L605">605</a>                 {
+<a class="jxr_linenumber" name="L606" href="#L606">606</a>                     getLogger().warn( javaClass.getFullyQualifiedName() + <span class="jxr_string">"#"</span> + field.getName() + <span class="jxr_string">":"</span> );
+<a class="jxr_linenumber" name="L607" href="#L607">607</a>                     getLogger().warn( <span class="jxr_string">"  The syntax"</span> );
+<a class="jxr_linenumber" name="L608" href="#L608">608</a>                     getLogger().warn( <span class="jxr_string">"    @parameter expression=\&quot;${component.&lt;role&gt;#&lt;roleHint&gt;}\&quot;"</span> );
+<a class="jxr_linenumber" name="L609" href="#L609">609</a>                     getLogger().warn( <span class="jxr_string">"  is deprecated, please use"</span> );
+<a class="jxr_linenumber" name="L610" href="#L610">610</a>                     getLogger().warn( <span class="jxr_string">"    @component role=\&quot;&lt;role&gt;\&quot; roleHint=\&quot;&lt;roleHint&gt;\&quot;"</span> );
+<a class="jxr_linenumber" name="L611" href="#L611">611</a>                     getLogger().warn( <span class="jxr_string">"  instead."</span> );
+<a class="jxr_linenumber" name="L612" href="#L612">612</a>                 }
+<a class="jxr_linenumber" name="L613" href="#L613">613</a> 
+<a class="jxr_linenumber" name="L614" href="#L614">614</a>                 <strong class="jxr_keyword">if</strong> ( <span class="jxr_string">"${reports}"</span>.equals( pd.getExpression() ) )
+<a class="jxr_linenumber" name="L615" href="#L615">615</a>                 {
+<a class="jxr_linenumber" name="L616" href="#L616">616</a>                     mojoDescriptor.setRequiresReports( <strong class="jxr_keyword">true</strong> );
+<a class="jxr_linenumber" name="L617" href="#L617">617</a>                 }
+<a class="jxr_linenumber" name="L618" href="#L618">618</a> 
+<a class="jxr_linenumber" name="L619" href="#L619">619</a>                 pd.setDefaultValue( parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_DEFAULT_VALUE ) );
 <a class="jxr_linenumber" name="L620" href="#L620">620</a> 
-<a class="jxr_linenumber" name="L621" href="#L621">621</a>             mojoDescriptor.addParameter( pd );
-<a class="jxr_linenumber" name="L622" href="#L622">622</a>         }
-<a class="jxr_linenumber" name="L623" href="#L623">623</a>     }
-<a class="jxr_linenumber" name="L624" href="#L624">624</a> 
-<a class="jxr_linenumber" name="L625" href="#L625">625</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L626" href="#L626">626</a> <em class="jxr_javadoccomment">     * extract fields that are either parameters or components.</em>
-<a class="jxr_linenumber" name="L627" href="#L627">627</a> <em class="jxr_javadoccomment">     * </em>
-<a class="jxr_linenumber" name="L628" href="#L628">628</a> <em class="jxr_javadoccomment">     * @param javaClass not null</em>
-<a class="jxr_linenumber" name="L629" href="#L629">629</a> <em class="jxr_javadoccomment">     * @return map with Mojo parameters names as keys</em>
-<a class="jxr_linenumber" name="L630" href="#L630">630</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L631" href="#L631">631</a>     <strong class="jxr_keyword">private</strong> Map&lt;String, JavaField&gt; extractFieldParameterTags( JavaClass javaClass )
-<a class="jxr_linenumber" name="L632" href="#L632">632</a>     {
-<a class="jxr_linenumber" name="L633" href="#L633">633</a>         Map&lt;String, JavaField&gt; rawParams;
-<a class="jxr_linenumber" name="L634" href="#L634">634</a> 
-<a class="jxr_linenumber" name="L635" href="#L635">635</a>         <em class="jxr_comment">// we have to add the parent fields first, so that they will be overwritten by the local fields if</em>
-<a class="jxr_linenumber" name="L636" href="#L636">636</a>         <em class="jxr_comment">// that actually happens...</em>
-<a class="jxr_linenumber" name="L637" href="#L637">637</a>         JavaClass superClass = javaClass.getSuperJavaClass();
-<a class="jxr_linenumber" name="L638" href="#L638">638</a> 
-<a class="jxr_linenumber" name="L639" href="#L639">639</a>         <strong class="jxr_keyword">if</strong> ( superClass != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L640" href="#L640">640</a>         {
-<a class="jxr_linenumber" name="L641" href="#L641">641</a>             rawParams = extractFieldParameterTags( superClass );
-<a class="jxr_linenumber" name="L642" href="#L642">642</a>         }
-<a class="jxr_linenumber" name="L643" href="#L643">643</a>         <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="L644" href="#L644">644</a>         {
-<a class="jxr_linenumber" name="L645" href="#L645">645</a>             rawParams = <strong class="jxr_keyword">new</strong> TreeMap&lt;String, JavaField&gt;();
-<a class="jxr_linenumber" name="L646" href="#L646">646</a>         }
-<a class="jxr_linenumber" name="L647" href="#L647">647</a> 
-<a class="jxr_linenumber" name="L648" href="#L648">648</a>         JavaField[] classFields = javaClass.getFields();
-<a class="jxr_linenumber" name="L649" href="#L649">649</a> 
-<a class="jxr_linenumber" name="L650" href="#L650">650</a>         <strong class="jxr_keyword">if</strong> ( classFields != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L651" href="#L651">651</a>         {
-<a class="jxr_linenumber" name="L652" href="#L652">652</a>             <strong class="jxr_keyword">for</strong> ( JavaField field : classFields )
-<a class="jxr_linenumber" name="L653" href="#L653">653</a>             {
-<a class="jxr_linenumber" name="L654" href="#L654">654</a>                 <strong class="jxr_keyword">if</strong> ( field.getTagByName( JavaMojoAnnotation.PARAMETER ) != <strong class="jxr_keyword">null</strong>
-<a class="jxr_linenumber" name="L655" href="#L655">655</a>                     || field.getTagByName( JavaMojoAnnotation.COMPONENT ) != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L656" href="#L656">656</a>                 {
-<a class="jxr_linenumber" name="L657" href="#L657">657</a>                     rawParams.put( field.getName(), field );
-<a class="jxr_linenumber" name="L658" href="#L658">658</a>                 }
-<a class="jxr_linenumber" name="L659" href="#L659">659</a>             }
-<a class="jxr_linenumber" name="L660" href="#L660">660</a>         }
-<a class="jxr_linenumber" name="L661" href="#L661">661</a>         <strong class="jxr_keyword">return</strong> rawParams;
-<a class="jxr_linenumber" name="L662" href="#L662">662</a>     }
-<a class="jxr_linenumber" name="L663" href="#L663">663</a> 
-<a class="jxr_linenumber" name="L664" href="#L664">664</a>     <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="L665" href="#L665">665</a>     <strong class="jxr_keyword">public</strong> List&lt;MojoDescriptor&gt; execute( MavenProject project, PluginDescriptor pluginDescriptor )
-<a class="jxr_linenumber" name="L666" href="#L666">666</a>         <strong class="jxr_keyword">throws</strong> ExtractionException, InvalidPluginDescriptorException
-<a class="jxr_linenumber" name="L667" href="#L667">667</a>     {
-<a class="jxr_linenumber" name="L668" href="#L668">668</a>         <strong class="jxr_keyword">return</strong> execute( <strong class="jxr_keyword">new</strong> DefaultPluginToolsRequest( project, pluginDescriptor ) );
-<a class="jxr_linenumber" name="L669" href="#L669">669</a>     }
-<a class="jxr_linenumber" name="L670" href="#L670">670</a>     
-<a class="jxr_linenumber" name="L671" href="#L671">671</a>     <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
-<a class="jxr_linenumber" name="L672" href="#L672">672</a>     <strong class="jxr_keyword">public</strong> List&lt;MojoDescriptor&gt; execute( PluginToolsRequest request )
-<a class="jxr_linenumber" name="L673" href="#L673">673</a>         <strong class="jxr_keyword">throws</strong> ExtractionException, InvalidPluginDescriptorException
-<a class="jxr_linenumber" name="L674" href="#L674">674</a>     {
-<a class="jxr_linenumber" name="L675" href="#L675">675</a>         JavaClass[] javaClasses = discoverClasses( request );
-<a class="jxr_linenumber" name="L676" href="#L676">676</a> 
-<a class="jxr_linenumber" name="L677" href="#L677">677</a>         List&lt;MojoDescriptor&gt; descriptors = <strong class="jxr_keyword">new</strong> ArrayList&lt;MojoDescriptor&gt;();
-<a class="jxr_linenumber" name="L678" href="#L678">678</a> 
-<a class="jxr_linenumber" name="L679" href="#L679">679</a>         <strong class="jxr_keyword">for</strong> ( JavaClass javaClass : javaClasses )
-<a class="jxr_linenumber" name="L680" href="#L680">680</a>         {
-<a class="jxr_linenumber" name="L681" href="#L681">681</a>             DocletTag tag = javaClass.getTagByName( GOAL );
-<a class="jxr_linenumber" name="L682" href="#L682">682</a> 
-<a class="jxr_linenumber" name="L683" href="#L683">683</a>             <strong class="jxr_keyword">if</strong> ( tag != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L684" href="#L684">684</a>             {
-<a class="jxr_linenumber" name="L685" href="#L685">685</a>                 MojoDescriptor mojoDescriptor = createMojoDescriptor( javaClass );
-<a class="jxr_linenumber" name="L686" href="#L686">686</a>                 mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() );
-<a class="jxr_linenumber" name="L687" href="#L687">687</a> 
-<a class="jxr_linenumber" name="L688" href="#L688">688</a>                 <em class="jxr_comment">// Validate the descriptor as best we can before allowing it to be processed.</em>
-<a class="jxr_linenumber" name="L689" href="#L689">689</a>                 validate( mojoDescriptor );
+<a class="jxr_linenumber" name="L621" href="#L621">621</a>                 pd.setImplementation( parameter.getNamedParameter( JavaMojoAnnotation.PARAMETER_IMPLEMENTATION ) );
+<a class="jxr_linenumber" name="L622" href="#L622">622</a>             }
+<a class="jxr_linenumber" name="L623" href="#L623">623</a> 
+<a class="jxr_linenumber" name="L624" href="#L624">624</a>             mojoDescriptor.addParameter( pd );
+<a class="jxr_linenumber" name="L625" href="#L625">625</a>         }
+<a class="jxr_linenumber" name="L626" href="#L626">626</a>     }
+<a class="jxr_linenumber" name="L627" href="#L627">627</a> 
+<a class="jxr_linenumber" name="L628" href="#L628">628</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L629" href="#L629">629</a> <em class="jxr_javadoccomment">     * extract fields that are either parameters or components.</em>
+<a class="jxr_linenumber" name="L630" href="#L630">630</a> <em class="jxr_javadoccomment">     * </em>
+<a class="jxr_linenumber" name="L631" href="#L631">631</a> <em class="jxr_javadoccomment">     * @param javaClass not null</em>
+<a class="jxr_linenumber" name="L632" href="#L632">632</a> <em class="jxr_javadoccomment">     * @return map with Mojo parameters names as keys</em>
+<a class="jxr_linenumber" name="L633" href="#L633">633</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L634" href="#L634">634</a>     <strong class="jxr_keyword">private</strong> Map&lt;String, JavaField&gt; extractFieldParameterTags( JavaClass javaClass )
+<a class="jxr_linenumber" name="L635" href="#L635">635</a>     {
+<a class="jxr_linenumber" name="L636" href="#L636">636</a>         Map&lt;String, JavaField&gt; rawParams;
+<a class="jxr_linenumber" name="L637" href="#L637">637</a> 
+<a class="jxr_linenumber" name="L638" href="#L638">638</a>         <em class="jxr_comment">// we have to add the parent fields first, so that they will be overwritten by the local fields if</em>
+<a class="jxr_linenumber" name="L639" href="#L639">639</a>         <em class="jxr_comment">// that actually happens...</em>
+<a class="jxr_linenumber" name="L640" href="#L640">640</a>         JavaClass superClass = javaClass.getSuperJavaClass();
+<a class="jxr_linenumber" name="L641" href="#L641">641</a> 
+<a class="jxr_linenumber" name="L642" href="#L642">642</a>         <strong class="jxr_keyword">if</strong> ( superClass != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L643" href="#L643">643</a>         {
+<a class="jxr_linenumber" name="L644" href="#L644">644</a>             rawParams = extractFieldParameterTags( superClass );
+<a class="jxr_linenumber" name="L645" href="#L645">645</a>         }
+<a class="jxr_linenumber" name="L646" href="#L646">646</a>         <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="L647" href="#L647">647</a>         {
+<a class="jxr_linenumber" name="L648" href="#L648">648</a>             rawParams = <strong class="jxr_keyword">new</strong> TreeMap&lt;String, JavaField&gt;();
+<a class="jxr_linenumber" name="L649" href="#L649">649</a>         }
+<a class="jxr_linenumber" name="L650" href="#L650">650</a> 
+<a class="jxr_linenumber" name="L651" href="#L651">651</a>         JavaField[] classFields = javaClass.getFields();
+<a class="jxr_linenumber" name="L652" href="#L652">652</a> 
+<a class="jxr_linenumber" name="L653" href="#L653">653</a>         <strong class="jxr_keyword">if</strong> ( classFields != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L654" href="#L654">654</a>         {
+<a class="jxr_linenumber" name="L655" href="#L655">655</a>             <strong class="jxr_keyword">for</strong> ( JavaField field : classFields )
+<a class="jxr_linenumber" name="L656" href="#L656">656</a>             {
+<a class="jxr_linenumber" name="L657" href="#L657">657</a>                 <strong class="jxr_keyword">if</strong> ( field.getTagByName( JavaMojoAnnotation.PARAMETER ) != <strong class="jxr_keyword">null</strong>
+<a class="jxr_linenumber" name="L658" href="#L658">658</a>                     || field.getTagByName( JavaMojoAnnotation.COMPONENT ) != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L659" href="#L659">659</a>                 {
+<a class="jxr_linenumber" name="L660" href="#L660">660</a>                     rawParams.put( field.getName(), field );
+<a class="jxr_linenumber" name="L661" href="#L661">661</a>                 }
+<a class="jxr_linenumber" name="L662" href="#L662">662</a>             }
+<a class="jxr_linenumber" name="L663" href="#L663">663</a>         }
+<a class="jxr_linenumber" name="L664" href="#L664">664</a>         <strong class="jxr_keyword">return</strong> rawParams;
+<a class="jxr_linenumber" name="L665" href="#L665">665</a>     }
+<a class="jxr_linenumber" name="L666" href="#L666">666</a> 
+<a class="jxr_linenumber" name="L667" href="#L667">667</a>     <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
+<a class="jxr_linenumber" name="L668" href="#L668">668</a>     <strong class="jxr_keyword">public</strong> List&lt;MojoDescriptor&gt; execute( MavenProject project, PluginDescriptor pluginDescriptor )
+<a class="jxr_linenumber" name="L669" href="#L669">669</a>         <strong class="jxr_keyword">throws</strong> ExtractionException, InvalidPluginDescriptorException
+<a class="jxr_linenumber" name="L670" href="#L670">670</a>     {
+<a class="jxr_linenumber" name="L671" href="#L671">671</a>         <strong class="jxr_keyword">return</strong> execute( <strong class="jxr_keyword">new</strong> DefaultPluginToolsRequest( project, pluginDescriptor ) );
+<a class="jxr_linenumber" name="L672" href="#L672">672</a>     }
+<a class="jxr_linenumber" name="L673" href="#L673">673</a>     
+<a class="jxr_linenumber" name="L674" href="#L674">674</a>     <em class="jxr_javadoccomment">/** {@inheritDoc} */</em>
+<a class="jxr_linenumber" name="L675" href="#L675">675</a>     <strong class="jxr_keyword">public</strong> List&lt;MojoDescriptor&gt; execute( PluginToolsRequest request )
+<a class="jxr_linenumber" name="L676" href="#L676">676</a>         <strong class="jxr_keyword">throws</strong> ExtractionException, InvalidPluginDescriptorException
+<a class="jxr_linenumber" name="L677" href="#L677">677</a>     {
+<a class="jxr_linenumber" name="L678" href="#L678">678</a>         JavaClass[] javaClasses = discoverClasses( request );
+<a class="jxr_linenumber" name="L679" href="#L679">679</a> 
+<a class="jxr_linenumber" name="L680" href="#L680">680</a>         List&lt;MojoDescriptor&gt; descriptors = <strong class="jxr_keyword">new</strong> ArrayList&lt;MojoDescriptor&gt;();
+<a class="jxr_linenumber" name="L681" href="#L681">681</a> 
+<a class="jxr_linenumber" name="L682" href="#L682">682</a>         <strong class="jxr_keyword">for</strong> ( JavaClass javaClass : javaClasses )
+<a class="jxr_linenumber" name="L683" href="#L683">683</a>         {
+<a class="jxr_linenumber" name="L684" href="#L684">684</a>             DocletTag tag = javaClass.getTagByName( GOAL );
+<a class="jxr_linenumber" name="L685" href="#L685">685</a> 
+<a class="jxr_linenumber" name="L686" href="#L686">686</a>             <strong class="jxr_keyword">if</strong> ( tag != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L687" href="#L687">687</a>             {
+<a class="jxr_linenumber" name="L688" href="#L688">688</a>                 MojoDescriptor mojoDescriptor = createMojoDescriptor( javaClass );
+<a class="jxr_linenumber" name="L689" href="#L689">689</a>                 mojoDescriptor.setPluginDescriptor( request.getPluginDescriptor() );
 <a class="jxr_linenumber" name="L690" href="#L690">690</a> 
-<a class="jxr_linenumber" name="L691" href="#L691">691</a>                 descriptors.add( mojoDescriptor );
-<a class="jxr_linenumber" name="L692" href="#L692">692</a>             }
-<a class="jxr_linenumber" name="L693" href="#L693">693</a>         }
-<a class="jxr_linenumber" name="L694" href="#L694">694</a> 
-<a class="jxr_linenumber" name="L695" href="#L695">695</a>         <strong class="jxr_keyword">return</strong> descriptors;
-<a class="jxr_linenumber" name="L696" href="#L696">696</a>     }
+<a class="jxr_linenumber" name="L691" href="#L691">691</a>                 <em class="jxr_comment">// Validate the descriptor as best we can before allowing it to be processed.</em>
+<a class="jxr_linenumber" name="L692" href="#L692">692</a>                 validate( mojoDescriptor );
+<a class="jxr_linenumber" name="L693" href="#L693">693</a> 
+<a class="jxr_linenumber" name="L694" href="#L694">694</a>                 descriptors.add( mojoDescriptor );
+<a class="jxr_linenumber" name="L695" href="#L695">695</a>             }
+<a class="jxr_linenumber" name="L696" href="#L696">696</a>         }
 <a class="jxr_linenumber" name="L697" href="#L697">697</a> 
-<a class="jxr_linenumber" name="L698" href="#L698">698</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L699" href="#L699">699</a> <em class="jxr_javadoccomment">     * @param request The plugin request.</em>
-<a class="jxr_linenumber" name="L700" href="#L700">700</a> <em class="jxr_javadoccomment">     * @return an array of java class</em>
-<a class="jxr_linenumber" name="L701" href="#L701">701</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L702" href="#L702">702</a>     @SuppressWarnings( <span class="jxr_string">"unchecked"</span> )
-<a class="jxr_linenumber" name="L703" href="#L703">703</a>     <strong class="jxr_keyword">protected</strong> JavaClass[] discoverClasses( <strong class="jxr_keyword">final</strong> PluginToolsRequest request )
-<a class="jxr_linenumber" name="L704" href="#L704">704</a>     {
-<a class="jxr_linenumber" name="L705" href="#L705">705</a>         JavaDocBuilder builder = <strong class="jxr_keyword">new</strong> JavaDocBuilder();
-<a class="jxr_linenumber" name="L706" href="#L706">706</a>         builder.setEncoding( request.getEncoding() );
-<a class="jxr_linenumber" name="L707" href="#L707">707</a>         
-<a class="jxr_linenumber" name="L708" href="#L708">708</a>         MavenProject project = request.getProject();
-<a class="jxr_linenumber" name="L709" href="#L709">709</a> 
-<a class="jxr_linenumber" name="L710" href="#L710">710</a>         <strong class="jxr_keyword">for</strong> ( String source : (List&lt;String&gt;) project.getCompileSourceRoots() )
-<a class="jxr_linenumber" name="L711" href="#L711">711</a>         {
-<a class="jxr_linenumber" name="L712" href="#L712">712</a>             builder.addSourceTree( <strong class="jxr_keyword">new</strong> File( source ) );
-<a class="jxr_linenumber" name="L713" href="#L713">713</a>         }
-<a class="jxr_linenumber" name="L714" href="#L714">714</a> 
-<a class="jxr_linenumber" name="L715" href="#L715">715</a>         <em class="jxr_comment">// TODO be more dynamic</em>
-<a class="jxr_linenumber" name="L716" href="#L716">716</a>         File generatedPlugin = <strong class="jxr_keyword">new</strong> File( project.getBasedir(), <span class="jxr_string">"target/generated-sources/plugin"</span> );
-<a class="jxr_linenumber" name="L717" href="#L717">717</a>         <strong class="jxr_keyword">if</strong> ( !project.getCompileSourceRoots().contains( generatedPlugin.getAbsolutePath() ) )
-<a class="jxr_linenumber" name="L718" href="#L718">718</a>         {
-<a class="jxr_linenumber" name="L719" href="#L719">719</a>             builder.addSourceTree( generatedPlugin );
-<a class="jxr_linenumber" name="L720" href="#L720">720</a>         }
-<a class="jxr_linenumber" name="L721" href="#L721">721</a> 
-<a class="jxr_linenumber" name="L722" href="#L722">722</a>         <strong class="jxr_keyword">return</strong> builder.getClasses();
-<a class="jxr_linenumber" name="L723" href="#L723">723</a>     }
+<a class="jxr_linenumber" name="L698" href="#L698">698</a>         <strong class="jxr_keyword">return</strong> descriptors;
+<a class="jxr_linenumber" name="L699" href="#L699">699</a>     }
+<a class="jxr_linenumber" name="L700" href="#L700">700</a> 
+<a class="jxr_linenumber" name="L701" href="#L701">701</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L702" href="#L702">702</a> <em class="jxr_javadoccomment">     * @param request The plugin request.</em>
+<a class="jxr_linenumber" name="L703" href="#L703">703</a> <em class="jxr_javadoccomment">     * @return an array of java class</em>
+<a class="jxr_linenumber" name="L704" href="#L704">704</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L705" href="#L705">705</a>     @SuppressWarnings( <span class="jxr_string">"unchecked"</span> )
+<a class="jxr_linenumber" name="L706" href="#L706">706</a>     <strong class="jxr_keyword">protected</strong> JavaClass[] discoverClasses( <strong class="jxr_keyword">final</strong> PluginToolsRequest request )
+<a class="jxr_linenumber" name="L707" href="#L707">707</a>     {
+<a class="jxr_linenumber" name="L708" href="#L708">708</a>         JavaDocBuilder builder = <strong class="jxr_keyword">new</strong> JavaDocBuilder();
+<a class="jxr_linenumber" name="L709" href="#L709">709</a>         builder.setEncoding( request.getEncoding() );
+<a class="jxr_linenumber" name="L710" href="#L710">710</a>         
+<a class="jxr_linenumber" name="L711" href="#L711">711</a>         MavenProject project = request.getProject();
+<a class="jxr_linenumber" name="L712" href="#L712">712</a> 
+<a class="jxr_linenumber" name="L713" href="#L713">713</a>         <strong class="jxr_keyword">for</strong> ( String source : (List&lt;String&gt;) project.getCompileSourceRoots() )
+<a class="jxr_linenumber" name="L714" href="#L714">714</a>         {
+<a class="jxr_linenumber" name="L715" href="#L715">715</a>             builder.addSourceTree( <strong class="jxr_keyword">new</strong> File( source ) );
+<a class="jxr_linenumber" name="L716" href="#L716">716</a>         }
+<a class="jxr_linenumber" name="L717" href="#L717">717</a> 
+<a class="jxr_linenumber" name="L718" href="#L718">718</a>         <em class="jxr_comment">// TODO be more dynamic</em>
+<a class="jxr_linenumber" name="L719" href="#L719">719</a>         File generatedPlugin = <strong class="jxr_keyword">new</strong> File( project.getBasedir(), <span class="jxr_string">"target/generated-sources/plugin"</span> );
+<a class="jxr_linenumber" name="L720" href="#L720">720</a>         <strong class="jxr_keyword">if</strong> ( !project.getCompileSourceRoots().contains( generatedPlugin.getAbsolutePath() ) )
+<a class="jxr_linenumber" name="L721" href="#L721">721</a>         {
+<a class="jxr_linenumber" name="L722" href="#L722">722</a>             builder.addSourceTree( generatedPlugin );
+<a class="jxr_linenumber" name="L723" href="#L723">723</a>         }
 <a class="jxr_linenumber" name="L724" href="#L724">724</a> 
-<a class="jxr_linenumber" name="L725" href="#L725">725</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L726" href="#L726">726</a> <em class="jxr_javadoccomment">     * @param mojoDescriptor not null</em>
-<a class="jxr_linenumber" name="L727" href="#L727">727</a> <em class="jxr_javadoccomment">     * @throws InvalidParameterException if any</em>
-<a class="jxr_linenumber" name="L728" href="#L728">728</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L729" href="#L729">729</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> validate( MojoDescriptor mojoDescriptor )
-<a class="jxr_linenumber" name="L730" href="#L730">730</a>         <strong class="jxr_keyword">throws</strong> InvalidParameterException
-<a class="jxr_linenumber" name="L731" href="#L731">731</a>     {
-<a class="jxr_linenumber" name="L732" href="#L732">732</a>         @SuppressWarnings( <span class="jxr_string">"unchecked"</span> )
-<a class="jxr_linenumber" name="L733" href="#L733">733</a>         List&lt;Parameter&gt; parameters = mojoDescriptor.getParameters();
-<a class="jxr_linenumber" name="L734" href="#L734">734</a> 
-<a class="jxr_linenumber" name="L735" href="#L735">735</a>         <strong class="jxr_keyword">if</strong> ( parameters != <strong class="jxr_keyword">null</strong> )
-<a class="jxr_linenumber" name="L736" href="#L736">736</a>         {
-<a class="jxr_linenumber" name="L737" href="#L737">737</a>             <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> j = 0; j &lt; parameters.size(); j++ )
-<a class="jxr_linenumber" name="L738" href="#L738">738</a>             {
-<a class="jxr_linenumber" name="L739" href="#L739">739</a>                 validateParameter( parameters.get( j ), j );
-<a class="jxr_linenumber" name="L740" href="#L740">740</a>             }
-<a class="jxr_linenumber" name="L741" href="#L741">741</a>         }
-<a class="jxr_linenumber" name="L742" href="#L742">742</a>     }
-<a class="jxr_linenumber" name="L743" href="#L743">743</a> }
+<a class="jxr_linenumber" name="L725" href="#L725">725</a>         <strong class="jxr_keyword">return</strong> builder.getClasses();
+<a class="jxr_linenumber" name="L726" href="#L726">726</a>     }
+<a class="jxr_linenumber" name="L727" href="#L727">727</a> 
+<a class="jxr_linenumber" name="L728" href="#L728">728</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L729" href="#L729">729</a> <em class="jxr_javadoccomment">     * @param mojoDescriptor not null</em>
+<a class="jxr_linenumber" name="L730" href="#L730">730</a> <em class="jxr_javadoccomment">     * @throws InvalidParameterException if any</em>
+<a class="jxr_linenumber" name="L731" href="#L731">731</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L732" href="#L732">732</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> validate( MojoDescriptor mojoDescriptor )
+<a class="jxr_linenumber" name="L733" href="#L733">733</a>         <strong class="jxr_keyword">throws</strong> InvalidParameterException
+<a class="jxr_linenumber" name="L734" href="#L734">734</a>     {
+<a class="jxr_linenumber" name="L735" href="#L735">735</a>         @SuppressWarnings( <span class="jxr_string">"unchecked"</span> )
+<a class="jxr_linenumber" name="L736" href="#L736">736</a>         List&lt;Parameter&gt; parameters = mojoDescriptor.getParameters();
+<a class="jxr_linenumber" name="L737" href="#L737">737</a> 
+<a class="jxr_linenumber" name="L738" href="#L738">738</a>         <strong class="jxr_keyword">if</strong> ( parameters != <strong class="jxr_keyword">null</strong> )
+<a class="jxr_linenumber" name="L739" href="#L739">739</a>         {
+<a class="jxr_linenumber" name="L740" href="#L740">740</a>             <strong class="jxr_keyword">for</strong> ( <strong class="jxr_keyword">int</strong> j = 0; j &lt; parameters.size(); j++ )
+<a class="jxr_linenumber" name="L741" href="#L741">741</a>             {
+<a class="jxr_linenumber" name="L742" href="#L742">742</a>                 validateParameter( parameters.get( j ), j );
+<a class="jxr_linenumber" name="L743" href="#L743">743</a>             }
+<a class="jxr_linenumber" name="L744" href="#L744">744</a>         }
+<a class="jxr_linenumber" name="L745" href="#L745">745</a>     }
+<a class="jxr_linenumber" name="L746" href="#L746">746</a> }
 </pre>
 <hr/>
 <div id="footer">Copyright &#169; 2004&#x2013;2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-javadoc/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-javadoc/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-javadoc/team-list.html Sun Apr 27 15:36:06 2014
@@ -911,7 +911,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/surefire-report.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/surefire-report.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/surefire-report.html Sun Apr 27 15:36:06 2014
@@ -247,7 +247,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.039</td></tr></table><br />
+<td>0.036</td></tr></table><br />
 <p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></div>
 <div class="section">
 <h2>Package List<a name="Package_List"></a></h2><a name="Package_List"></a>
@@ -268,7 +268,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.039</td></tr></table><br />
+<td>0.036</td></tr></table><br />
 <p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p>
 <div class="section">
 <h3>org.apache.maven.plugin.tools.model<a name="org.apache.maven.plugin.tools.model"></a></h3><a name="org.apache.maven.plugin.tools.model"></a>
@@ -290,7 +290,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.039</td></tr></table></div><br /></div>
+<td>0.036</td></tr></table></div><br /></div>
 <div class="section">
 <h2>Test Cases<a name="Test_Cases"></a></h2><a name="Test_Cases"></a>
 <p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p>
@@ -300,11 +300,11 @@ function toggleDisplay(elementId) {
 <tr class="a">
 <td><img src="images/icon_success_sml.gif" alt="" /></td>
 <td>testBasicDeclarationWithCall</td>
-<td>0.038</td></tr>
+<td>0.036</td></tr>
 <tr class="b">
 <td><img src="images/icon_success_sml.gif" alt="" /></td>
 <td>testBasicDeclarationWithoutCall</td>
-<td>0.001</td></tr></table></div><br /></div>
+<td>0</td></tr></table></div><br /></div>
                   </div>
             </div>
       

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-plugin-tools-model/team-list.html Sun Apr 27 15:36:06 2014
@@ -905,7 +905,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/dependencies.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/dependencies.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/dependencies.html Sun Apr 27 15:36:06 2014
@@ -372,6 +372,18 @@
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
+<td>commons-codec</td>
+<td>commons-codec</td>
+<td>1.2</td>
+<td>jar</td>
+<td>-</td></tr>
+<tr class="a">
+<td>commons-httpclient</td>
+<td><a class="externalLink" href="http://jakarta.apache.org/commons/httpclient/">commons-httpclient</a></td>
+<td>3.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a></td></tr>
+<tr class="b">
 <td>nekohtml</td>
 <td><a class="externalLink" href="http://nekohtml.sourceforge.net/">nekohtml</a></td>
 <td>1.9.6.2</td>
@@ -544,18 +556,6 @@
 <th>Type</th>
 <th>License</th></tr>
 <tr class="b">
-<td>commons-codec</td>
-<td>commons-codec</td>
-<td>1.2</td>
-<td>jar</td>
-<td>-</td></tr>
-<tr class="a">
-<td>commons-httpclient</td>
-<td><a class="externalLink" href="http://jakarta.apache.org/commons/httpclient/">commons-httpclient</a></td>
-<td>3.0</td>
-<td>jar</td>
-<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a></td></tr>
-<tr class="b">
 <td>org.apache.jackrabbit</td>
 <td><a class="externalLink" href="http://jackrabbit.apache.org/jackrabbit-jcr-commons/">jackrabbit-jcr-commons</a></td>
 <td>1.5.0</td>
@@ -937,7 +937,7 @@
 <p><b>Description: </b>General purpose classes for use with the JCR API</p>
 <p><b>URL: </b><a class="externalLink" href="http://jackrabbit.apache.org/jackrabbit-jcr-commons/">http://jackrabbit.apache.org/jackrabbit-jcr-commons/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>commons-httpclient:commons-httpclient:jar:3.0 (runtime) <img id="_img63" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep62', '_img63' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep62" style="display:none">
+<li>commons-httpclient:commons-httpclient:jar:3.0 (compile) <img id="_img63" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep62', '_img63' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep62" style="display:none">
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>HttpClient</th></tr>
@@ -947,7 +947,7 @@
 <p><b>URL: </b><a class="externalLink" href="http://jakarta.apache.org/commons/httpclient/">http://jakarta.apache.org/commons/httpclient/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a></p></td></tr></table></div>
 <ul>
-<li>commons-codec:commons-codec:jar:1.2 (runtime) <img id="_img65" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep64', '_img65' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep64" style="display:none">
+<li>commons-codec:commons-codec:jar:1.2 (compile) <img id="_img65" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep64', '_img65' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep64" style="display:none">
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>Codec</th></tr>
@@ -1649,13 +1649,13 @@
 <td>1.5</td>
 <td>54</td></tr>
 <tr class="a">
-<td>compile: 40</td>
-<td>compile: 3.69 MB</td>
-<td>compile: 2,980</td>
-<td>compile: 2,219</td>
-<td>compile: 199</td>
+<td>compile: 42</td>
+<td>compile: 3.98 MB</td>
+<td>compile: 3,172</td>
+<td>compile: 2,386</td>
+<td>compile: 212</td>
 <td>-</td>
-<td>compile: 39</td></tr>
+<td>compile: 41</td></tr>
 <tr class="b">
 <td>test: 4</td>
 <td>test: 260.66 kB</td>
@@ -1665,13 +1665,13 @@
 <td>-</td>
 <td>test: 4</td></tr>
 <tr class="a">
-<td>runtime: 11</td>
-<td>runtime: 890.82 kB</td>
-<td>runtime: 747</td>
-<td>runtime: 561</td>
-<td>runtime: 57</td>
+<td>runtime: 9</td>
+<td>runtime: 588.60 kB</td>
+<td>runtime: 555</td>
+<td>runtime: 394</td>
+<td>runtime: 44</td>
 <td>-</td>
-<td>runtime: 11</td></tr></table></div>
+<td>runtime: 9</td></tr></table></div>
                   </div>
             </div>
       

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/surefire-report.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/surefire-report.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/surefire-report.html Sun Apr 27 15:36:06 2014
@@ -257,7 +257,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.341</td></tr></table><br />
+<td>0.331</td></tr></table><br />
 <p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></div>
 <div class="section">
 <h2>Package List<a name="Package_List"></a></h2><a name="Package_List"></a>
@@ -278,7 +278,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.341</td></tr></table><br />
+<td>0.331</td></tr></table><br />
 <p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p>
 <div class="section">
 <h3>org.apache.maven.script.ant<a name="org.apache.maven.script.ant"></a></h3><a name="org.apache.maven.script.ant"></a>
@@ -300,7 +300,7 @@ function toggleDisplay(elementId) {
 <td>0</td>
 <td>0</td>
 <td>100%</td>
-<td>0.341</td></tr></table></div><br /></div>
+<td>0.331</td></tr></table></div><br /></div>
 <div class="section">
 <h2>Test Cases<a name="Test_Cases"></a></h2><a name="Test_Cases"></a>
 <p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p>
@@ -309,12 +309,12 @@ function toggleDisplay(elementId) {
 <table border="1" class="table table-striped">
 <tr class="a">
 <td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td>test2xStylePlugin</td>
-<td>0.325</td></tr>
+<td>test20StylePlugin</td>
+<td>0.201</td></tr>
 <tr class="b">
 <td><img src="images/icon_success_sml.gif" alt="" /></td>
-<td>test20StylePlugin</td>
-<td>0.016</td></tr></table></div><br /></div>
+<td>test2xStylePlugin</td>
+<td>0.13</td></tr></table></div><br /></div>
                   </div>
             </div>
       

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-ant/team-list.html Sun Apr 27 15:36:06 2014
@@ -915,7 +915,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-beanshell/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-beanshell/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/maven-script-beanshell/team-list.html Sun Apr 27 15:36:06 2014
@@ -915,7 +915,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/maven-script/team-list.html Sun Apr 27 15:36:06 2014
@@ -911,7 +911,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/team-list.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/team-list.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/team-list.html Sun Apr 27 15:36:06 2014
@@ -940,7 +940,9 @@
 <tr class="a">
 <td>Tinguaro Barreno</td></tr>
 <tr class="b">
-<td>James Phillpotts</td></tr></table><script type="text/javascript">
+<td>James Phillpotts</td></tr>
+<tr class="a">
+<td>Slawomir Jaranowski</td></tr></table><script type="text/javascript">
 function offsetDate(id, offset) {
     var now = new Date();
     var nowTime = now.getTime();

Modified: websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/xref/org/apache/maven/plugins/annotations/Component.html
==============================================================================
--- websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/xref/org/apache/maven/plugins/annotations/Component.html (original)
+++ websites/production/maven/content/plugin-tools-archives/plugin-tools-LATEST/xref/org/apache/maven/plugins/annotations/Component.html Sun Apr 27 15:36:06 2014
@@ -37,37 +37,29 @@
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  <em class="jxr_javadoccomment"> * Used to configure injection of Plexus components by</em>
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>  <em class="jxr_javadoccomment"> * &lt;a href="/ref/current/maven-core/apidocs/org/apache/maven/plugin/MavenPluginManager.html"&gt;</em>
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;MavenPluginManager.getConfiguredMojo(...)&lt;/code&gt;&lt;/a&gt; and special Maven</em>
-<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <em class="jxr_javadoccomment"> * objects as well:</em>
-<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <em class="jxr_javadoccomment"> * &lt;dl&gt;</em>
-<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <em class="jxr_javadoccomment"> *   &lt;dt&gt;mojoExecution&lt;/dt&gt;        &lt;dd&gt;org.apache.maven.plugin.MojoExecution&lt;/dd&gt;</em>
-<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <em class="jxr_javadoccomment"> *   &lt;dt&gt;project&lt;/dt&gt;              &lt;dd&gt;org.apache.maven.project.MavenProject&lt;/dd&gt;</em>
-<a class="jxr_linenumber" name="L37" href="#L37">37</a>  <em class="jxr_javadoccomment"> *   &lt;dt&gt;session&lt;/dt&gt;              &lt;dd&gt;org.apache.maven.execution.MavenSession&lt;/dd&gt;</em>
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>  <em class="jxr_javadoccomment"> *   &lt;dt&gt;settings&lt;/dt&gt;             &lt;dd&gt;org.apache.maven.settings.Settings&lt;/dd&gt;</em>
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>  <em class="jxr_javadoccomment"> *   &lt;dt&gt;plugin (Maven-3 only)&lt;/dt&gt;&lt;dd&gt;org.apache.maven.plugin.descriptor.PluginDescriptor&lt;/dd&gt;</em>
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  <em class="jxr_javadoccomment"> * &lt;/dl&gt;</em>
-<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em class="jxr_javadoccomment"> * @author Olivier Lamy</em>
-<a class="jxr_linenumber" name="L43" href="#L43">43</a>  <em class="jxr_javadoccomment"> * @since 3.0</em>
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L45" href="#L45">45</a>  @Documented
-<a class="jxr_linenumber" name="L46" href="#L46">46</a>  @Retention( RetentionPolicy.CLASS )
-<a class="jxr_linenumber" name="L47" href="#L47">47</a>  @Target( { ElementType.FIELD } )
-<a class="jxr_linenumber" name="L48" href="#L48">48</a>  @Inherited
-<a class="jxr_linenumber" name="L49" href="#L49">49</a>  <strong class="jxr_keyword">public</strong> @<strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/maven/plugins/annotations/Component.html">Component</a>
-<a class="jxr_linenumber" name="L50" href="#L50">50</a>  {
-<a class="jxr_linenumber" name="L51" href="#L51">51</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <em class="jxr_javadoccomment">     * role of the component to inject.</em>
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>  <em class="jxr_javadoccomment">     * @return the role</em>
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L55" href="#L55">55</a>      Class&lt;?&gt; role() <strong class="jxr_keyword">default</strong> Object.<strong class="jxr_keyword">class</strong>;
-<a class="jxr_linenumber" name="L56" href="#L56">56</a>  
-<a class="jxr_linenumber" name="L57" href="#L57">57</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <em class="jxr_javadoccomment">     * hint of the component to inject.</em>
-<a class="jxr_linenumber" name="L59" href="#L59">59</a>  <em class="jxr_javadoccomment">     * @return the hint</em>
-<a class="jxr_linenumber" name="L60" href="#L60">60</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="L61" href="#L61">61</a>      String hint() <strong class="jxr_keyword">default</strong> <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L62" href="#L62">62</a>  }
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;MavenPluginManager.getConfiguredMojo(...)&lt;/code&gt;&lt;/a&gt;.</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>  <em class="jxr_javadoccomment"> * @author Olivier Lamy</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  <em class="jxr_javadoccomment"> * @since 3.0</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  @Documented
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>  @Retention( RetentionPolicy.CLASS )
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  @Target( { ElementType.FIELD } )
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>  @Inherited
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>  <strong class="jxr_keyword">public</strong> @<strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/maven/plugins/annotations/Component.html">Component</a>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>  {
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <em class="jxr_javadoccomment">     * role of the component to inject.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <em class="jxr_javadoccomment">     * @return the role</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>      Class&lt;?&gt; role() <strong class="jxr_keyword">default</strong> Object.<strong class="jxr_keyword">class</strong>;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>  
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>  <em class="jxr_javadoccomment">     * hint of the component to inject.</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>  <em class="jxr_javadoccomment">     * @return the hint</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>      String hint() <strong class="jxr_keyword">default</strong> <span class="jxr_string">""</span>;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>  }
 </pre>
 <hr/>
 <div id="footer">Copyright &#169; 2004&#x2013;2014 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>