diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-03-17 14:31:56 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-03-17 14:32:04 +0100 |
commit | c7a069f5fd7c65f8840cfea02c0a08cdbb5d7807 (patch) | |
tree | 44977f051919cb0230fa92c6ef27e4945f8dfe75 /sonar-plugin-api/src | |
parent | e35e1449ffdd0ef15d98df66088a6495e4f6a49d (diff) | |
download | sonarqube-c7a069f5fd7c65f8840cfea02c0a08cdbb5d7807.tar.gz sonarqube-c7a069f5fd7c65f8840cfea02c0a08cdbb5d7807.zip |
Fix quality flaws
Diffstat (limited to 'sonar-plugin-api/src')
-rw-r--r-- | sonar-plugin-api/src/main/java/org/sonar/api/server/rule/DebtRemediationFunction.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/DebtRemediationFunction.java b/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/DebtRemediationFunction.java index c1853d28d30..74b95aea2f1 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/DebtRemediationFunction.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/server/rule/DebtRemediationFunction.java @@ -52,6 +52,10 @@ public class DebtRemediationFunction { // TODO validate factor and offset format this.factor = StringUtils.deleteWhitespace(factor); this.offset = StringUtils.deleteWhitespace(offset); + validate(); + } + + private void validate(){ switch (type) { case LINEAR: if (this.factor == null || this.offset != null) { @@ -68,6 +72,8 @@ public class DebtRemediationFunction { throw new ValidationException(String.format("%s is invalid, Constant/issue remediation function should only define an offset", this)); } break; + default: + throw new IllegalStateException(String.format("Remediation function of %s is unknown", this)); } } |