public FormValidation doCheckStep(@QueryParameter String value) { return validateNumberField(value); }
public FormValidation doCheckFrom(@QueryParameter String value) { return validateNumberField(value); } public FormValidation doCheckTo(@QueryParameter String value) {
public FormValidation doCheckStep(@QueryParameter String value) { return validateNumberField(value); }
public FormValidation doCheckFrom(@QueryParameter String value) { return validateNumberField(value); } public FormValidation doCheckTo(@QueryParameter String value) {
public FormValidation doCheckTo(@QueryParameter String value) { return validateNumberField(value); } public FormValidation doCheckStep(@QueryParameter String value) {
private FormValidation validateNumberField(String value) { // The field can contain Parameters - eliminate them first. The remaining String should // be empty or a number. String valueWithoutVariables = Util.replaceMacro(value, EMPTY_STRING_VARIABLE_RESOLVER); if (StringUtils.isNotEmpty(valueWithoutVariables) && !isNumber(valueWithoutVariables)) { return FormValidation.warning(hudson.model.Messages.Hudson_NotANumber()); } else { return FormValidation.validateRequired(value); } }
public FormValidation doCheckTo(@QueryParameter String value) { return validateNumberField(value); } public FormValidation doCheckStep(@QueryParameter String value) {
private FormValidation validateNumberField(String value) { // The field can contain Parameters - eliminate them first. The remaining String should // be empty or a number. String valueWithoutVariables = Util.replaceMacro(value, EMPTY_STRING_VARIABLE_RESOLVER); if (StringUtils.isNotEmpty(valueWithoutVariables) && !isNumber(valueWithoutVariables)) { return FormValidation.warning(hudson.model.Messages.Hudson_NotANumber()); } else { return FormValidation.validateRequired(value); } }