return this;
}
+ @CheckForNull
public String getName() {
return name;
}
return this;
}
+ @CheckForNull
public String getHtmlDescription() {
return htmlDescription;
}
return this;
}
+ @CheckForNull
public String getSeverity() {
return severity;
}
- public RuleUpdate setSeverity(String severity) {
+ public RuleUpdate setSeverity(@Nullable String severity) {
checkCustomRule();
this.severity = severity;
this.changeSeverity = true;
return this;
}
+ @CheckForNull
public RuleStatus getStatus() {
return status;
}
- public RuleUpdate setStatus(RuleStatus status) {
+ public RuleUpdate setStatus(@Nullable RuleStatus status) {
checkCustomRule();
this.status = status;
this.changeStatus = true;
return this;
}
+ /**
+ * Parameters to be updated (only for custom rules)
+ */
public RuleUpdate setParameters(Map<String, String> params) {
checkCustomRule();
this.parameters.clear();
}
private void updateParameters(RuleUpdate update, Context context) {
- // All parameters have to be updated
for (RuleParamDto ruleParamDto : context.parameters) {
String value = update.parameter(ruleParamDto.getName());
- if (Strings.isNullOrEmpty(value)) {
- throw new IllegalArgumentException(String.format("The parameter '%s' has not been set", ruleParamDto.getName()));
- } else {
+ if (!Strings.isNullOrEmpty(value)) {
ruleParamDto.setDefaultValue(value);
}
}