1 |
| package net.sourceforge.pmd; |
2 |
| |
3 |
| import java.util.HashMap; |
4 |
| import java.util.Map; |
5 |
| import java.util.StringTokenizer; |
6 |
| |
7 |
| public class SimpleRuleSetNameMapper { |
8 |
| |
9 |
| private StringBuffer rulesets = new StringBuffer(); |
10 |
| private Map nameMap = new HashMap(); |
11 |
| |
12 |
241
| public SimpleRuleSetNameMapper(String ruleString) {
|
13 |
241
| populateNameMap();
|
14 |
241
| if (ruleString.indexOf(',') == -1) {
|
15 |
237
| check(ruleString);
|
16 |
237
| return;
|
17 |
| } |
18 |
4
| for (StringTokenizer st = new StringTokenizer(ruleString, ","); st.hasMoreTokens();) {
|
19 |
8
| String tok = st.nextToken();
|
20 |
8
| check(tok);
|
21 |
| } |
22 |
| } |
23 |
| |
24 |
241
| public String getRuleSets() {
|
25 |
241
| return rulesets.toString();
|
26 |
| } |
27 |
| |
28 |
245
| private void check(String name) {
|
29 |
245
| if (name.indexOf("rulesets") == -1 && nameMap.containsKey(name)) {
|
30 |
230
| append((String) nameMap.get(name));
|
31 |
| } else { |
32 |
15
| append(name);
|
33 |
| } |
34 |
| } |
35 |
| |
36 |
245
| private void append(String name) {
|
37 |
245
| if (rulesets.length() > 0) {
|
38 |
4
| rulesets.append(",");
|
39 |
| } |
40 |
245
| rulesets.append(name);
|
41 |
| } |
42 |
| |
43 |
241
| private void populateNameMap() {
|
44 |
241
| nameMap.put("basic", "rulesets/basic.xml");
|
45 |
241
| nameMap.put("jsp", "rulesets/basic-jsp.xml");
|
46 |
241
| nameMap.put("jsf", "rulesets/basic-jsf.xml");
|
47 |
241
| nameMap.put("braces", "rulesets/braces.xml");
|
48 |
241
| nameMap.put("clone", "rulesets/clone.xml");
|
49 |
241
| nameMap.put("codesize", "rulesets/codesize.xml");
|
50 |
241
| nameMap.put("controversial", "rulesets/controversial.xml");
|
51 |
241
| nameMap.put("coupling", "rulesets/coupling.xml");
|
52 |
241
| nameMap.put("design", "rulesets/design.xml");
|
53 |
241
| nameMap.put("finalizers", "rulesets/finalizers.xml");
|
54 |
241
| nameMap.put("imports", "rulesets/imports.xml");
|
55 |
241
| nameMap.put("j2ee", "rulesets/j2ee.xml");
|
56 |
241
| nameMap.put("junit", "rulesets/junit.xml");
|
57 |
241
| nameMap.put("javabeans", "rulesets/javabeans.xml");
|
58 |
241
| nameMap.put("logging-java", "rulesets/logging-java.xml");
|
59 |
241
| nameMap.put("logging-jakarta", "rulesets/logging-jakarta-commons.xml");
|
60 |
241
| nameMap.put("logging-jakarta-commons", "rulesets/logging-jakarta-commons.xml");
|
61 |
241
| nameMap.put("migrating", "rulesets/migrating.xml");
|
62 |
241
| nameMap.put("naming", "rulesets/naming.xml");
|
63 |
241
| nameMap.put("optimizations", "rulesets/optimizations.xml");
|
64 |
241
| nameMap.put("scratchpad", "rulesets/scratchpad.xml");
|
65 |
241
| nameMap.put("strictexception", "rulesets/strictexception.xml");
|
66 |
241
| nameMap.put("strings", "rulesets/strings.xml");
|
67 |
241
| nameMap.put("sunsecure", "rulesets/sunsecure.xml");
|
68 |
241
| nameMap.put("unusedcode", "rulesets/unusedcode.xml");
|
69 |
241
| nameMap.put("33", "rulesets/releases/33.xml");
|
70 |
241
| nameMap.put("34", "rulesets/releases/34.xml");
|
71 |
241
| nameMap.put("35", "rulesets/releases/35.xml");
|
72 |
241
| nameMap.put("36", "rulesets/releases/36.xml");
|
73 |
| } |
74 |
| } |