From 9d765a68de8a912b57c8606bfcaa5948c93b3e5e Mon Sep 17 00:00:00 2001 From: Evgeny Mandrikov Date: Sat, 10 Dec 2011 00:34:17 +0400 Subject: [PATCH] SONAR-3077 Don't use ReflectionToStringBuilder in Rule.toString() --- .../src/main/java/org/sonar/api/rules/Rule.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/rules/Rule.java b/sonar-plugin-api/src/main/java/org/sonar/api/rules/Rule.java index 3314ab50ce0..caa18c3e886 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/rules/Rule.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/rules/Rule.java @@ -396,7 +396,17 @@ public final class Rule { @Override public String toString() { - return new ReflectionToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).toString(); + // Note that ReflectionToStringBuilder will not work here - see SONAR-3077 + return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE) + .append("id", id) + .append("name", name) + .append("key", key) + .append("configKey", configKey) + .append("plugin", pluginName) + .append("enabled", enabled) + .append("priority", priority) + .append("cardinality", cardinality) + .toString(); } private String removeNewLineCharacters(String text) { -- 2.39.5