diff --git a/pmd/regress/test/net/sourceforge/pmd/rules/LongVariableRuleTest.java b/pmd/regress/test/net/sourceforge/pmd/rules/LongVariableRuleTest.java
index e053c9fc67..e78066b168 100644
--- a/pmd/regress/test/net/sourceforge/pmd/rules/LongVariableRuleTest.java
+++ b/pmd/regress/test/net/sourceforge/pmd/rules/LongVariableRuleTest.java
@@ -21,6 +21,7 @@ public class LongVariableRuleTest
public void setUp() {
rule = new LongVariableRule();
rule.setMessage("Avoid long names like {0}");
+ rule.addProperty("minimumLength", "12");
}
public void testLongVariableField() throws Throwable {
diff --git a/pmd/rulesets/naming.xml b/pmd/rulesets/naming.xml
index 453a1ae40c..d5b74f8326 100644
--- a/pmd/rulesets/naming.xml
+++ b/pmd/rulesets/naming.xml
@@ -35,8 +35,11 @@ public class Something {
class="net.sourceforge.pmd.rules.LongVariableRule">
Long Variable: detects when a field, formal or local variable is declared
-with a name larger than 12 characters.
+with a big name.
+
+
+
LONG_VARIABLE_LIMIT) {
+ if (image.length() > getIntProperty("minimumLength")) {
String msg = MessageFormat.format(getMessage(), new Object[] {image});
ctx.getReport().addRuleViolation(createRuleViolation(ctx, decl.getBeginLine(), msg));
}