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 | 3 | public class PCCCheckstyle |
36 | |
extends AbstractPluginConfigurationConverter |
37 | |
{ |
38 | |
|
39 | |
|
40 | |
|
41 | |
public String getArtifactId() |
42 | |
{ |
43 | 0 | return "maven-checkstyle-plugin"; |
44 | |
} |
45 | |
|
46 | |
public String getType() |
47 | |
{ |
48 | 0 | 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 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.cache.file", "cacheFile" ); |
56 | |
|
57 | 3 | String format = projectProperties.getProperty( "maven.checkstyle.format" ); |
58 | 3 | if ( format != null ) |
59 | |
{ |
60 | 1 | String mavenTwoformat = null; |
61 | 1 | if ( format.equals( "avalon" ) ) |
62 | |
{ |
63 | 0 | mavenTwoformat = "config/avalon_checks.xml"; |
64 | |
} |
65 | 1 | else if ( format.equals( "turbine" ) ) |
66 | |
{ |
67 | 0 | mavenTwoformat = "config/turbine_checks.xml"; |
68 | |
} |
69 | 1 | else if ( format.equals( "sun" ) ) |
70 | |
{ |
71 | 1 | mavenTwoformat = "config/sun_checks.xml"; |
72 | |
} |
73 | 1 | if ( mavenTwoformat != null ) |
74 | |
{ |
75 | 1 | addConfigurationChild( configuration, "configLocation", mavenTwoformat ); |
76 | |
} |
77 | |
} |
78 | |
else |
79 | |
{ |
80 | 2 | String propertiesURL = projectProperties.getProperty( "maven.checkstyle.propertiesURL" ); |
81 | 2 | if ( propertiesURL != null ) |
82 | |
{ |
83 | 1 | addConfigurationChild( configuration, "configLocation", propertiesURL ); |
84 | |
} |
85 | |
else |
86 | |
{ |
87 | 1 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.properties", |
88 | |
"configLocation" ); |
89 | |
} |
90 | |
} |
91 | |
|
92 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.excludes", "excludes" ); |
93 | |
|
94 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.fail.on.violation", "failsOnError" ); |
95 | |
|
96 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.header.file", "headerLocation" ); |
97 | |
|
98 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.includes", "includes" ); |
99 | |
|
100 | 3 | String outputText = projectProperties.getProperty( "maven.checkstyle.output.txt" ); |
101 | 3 | if ( outputText != null ) |
102 | |
{ |
103 | 1 | addConfigurationChild( configuration, "outputFile", outputText ); |
104 | 1 | addConfigurationChild( configuration, "outputFileFormat", "plain" ); |
105 | |
} |
106 | |
else |
107 | |
{ |
108 | 2 | String outputXml = projectProperties.getProperty( "maven.checkstyle.output.xml" ); |
109 | 2 | if ( outputXml != null ) |
110 | |
{ |
111 | 2 | addConfigurationChild( configuration, "outputFile", outputXml ); |
112 | 2 | addConfigurationChild( configuration, "outputFileFormat", "xml" ); |
113 | |
} |
114 | |
} |
115 | |
|
116 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.suppressions.file", |
117 | |
"suppressionsLocation" ); |
118 | |
|
119 | 3 | addConfigurationChild( configuration, projectProperties, "maven.checkstyle.usefile", "useFile" ); |
120 | 3 | } |
121 | |
} |