1 package org.apache.maven.plugins.plugin.descriptor;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.descriptor.MojoDescriptor;
23 import org.apache.maven.plugin.descriptor.Parameter;
24 import org.apache.maven.plugin.descriptor.PluginDescriptor;
25 import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
26 import org.codehaus.plexus.configuration.PlexusConfiguration;
27 import org.codehaus.plexus.configuration.PlexusConfigurationException;
28
29
30
31
32
33
34
35
36 public class MNG6109PluginDescriptorBuilder extends PluginDescriptorBuilder
37 {
38
39 @Override
40 public MojoDescriptor buildComponentDescriptor( PlexusConfiguration c, PluginDescriptor pluginDescriptor )
41 throws PlexusConfigurationException
42 {
43 MojoDescriptor mojoDescriptor = super.buildComponentDescriptor( c, pluginDescriptor );
44
45
46
47
48
49 PlexusConfiguration[] parameterConfigurations = c.getChild( "parameters" ).getChildren( "parameter" );
50
51 for ( PlexusConfiguration d : parameterConfigurations )
52 {
53 String parameterName = d.getChild( "name" ).getValue();
54 Parameter pd = (Parameter) mojoDescriptor.getParameterMap().get( parameterName );
55
56 String parameterSince = d.getChild( "since" ).getValue();
57 pd.setSince( parameterSince );
58 }
59
60 return mojoDescriptor;
61 }
62 }