1 package net.sourceforge.pmd;
2
3 public class ExternalRuleID {
4
5 private String filename;
6 private String ruleName;
7
8 public ExternalRuleID(String id) {
9 int afterXML = id.indexOf(".xml") + 5;
10 if (afterXML >= id.length()) {
11 throw new RuntimeException("Unable to parse reference to external rule " + id + ". These references need to be in the form <rulesetname>/<rulename>, i.e., <rule ref=\"rulesets/unusedcode.xml/UnusedPrivateField\"/>");
12 }
13 filename = id.substring(0, afterXML - 1);
14 ruleName = id.substring(afterXML);
15 }
16
17 public String getFilename() {
18 return filename;
19 }
20
21 public String getRuleName() {
22 return ruleName;
23 }
24
25 public String toString() {
26 return filename + "/" + ruleName;
27 }
28 }
This page was automatically generated by Maven