1 package org.apache.maven.model.converter.plugins;
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.model.converter.ProjectConverterException;
23 import org.codehaus.plexus.util.xml.Xpp3Dom;
24
25 import java.util.Properties;
26
27
28
29
30
31
32
33
34
35 public class PCCChangelog
36 extends AbstractPluginConfigurationConverter
37 {
38
39
40
41 public String getArtifactId()
42 {
43 return "maven-changelog-plugin";
44 }
45
46 public String getType()
47 {
48 return TYPE_REPORT_PLUGIN;
49 }
50
51 protected void buildConfiguration( Xpp3Dom configuration, org.apache.maven.model.v3_0_0.Model v3Model,
52 Properties projectProperties )
53 throws ProjectConverterException
54 {
55 addConfigurationChild( configuration, projectProperties, "maven.changelog.commentFormat", "commentFormat" );
56
57 addConfigurationChild( configuration, projectProperties, "maven.changelog.dateformat", "dateFormat" );
58
59 addConfigurationChild( configuration, projectProperties, "maven.changelog.svn.baseurl", "tagBase" );
60
61 addConfigurationChild( configuration, projectProperties, "maven.changelog.type", "type" );
62
63 String type = projectProperties.getProperty( "maven.changelog.type" );
64 if ( type != null )
65 {
66 if ( "date".equals( type ) )
67 {
68 Xpp3Dom dates = new Xpp3Dom( "dates" );
69 addConfigurationChild( dates, projectProperties, "maven.changelog.date", "date" );
70 if ( dates.getChildCount() > 0 )
71 {
72 configuration.addChild( dates );
73 }
74 }
75 else if ( "range".equals( type ) )
76 {
77 addConfigurationChild( configuration, projectProperties, "maven.changelog.range", "range" );
78 }
79 else if ( "tag".equals( type ) )
80 {
81 Xpp3Dom tags = new Xpp3Dom( "tags" );
82 addConfigurationChild( tags, projectProperties, "maven.changelog.tag", "tag" );
83 if ( tags.getChildCount() > 0 )
84 {
85 configuration.addChild( tags );
86 }
87 }
88 }
89
90
91 if ( configuration.getChildCount() > 0 )
92 {
93
94 addConfigurationChild( configuration, projectProperties, "maven.docs.outputencoding", "outputEncoding" );
95 }
96 }
97 }