package hudson.plugins.global_build_stats.validation;
import hudson.plugins.global_build_stats.JobFilterFactory;
import hudson.plugins.global_build_stats.model.HistoricScale;
import hudson.util.FormValidation;
public class GlobalBuildStatsValidator {
public FormValidation checkJobFilter(String value){
try{ JobFilterFactory.createJobFilter(value); return FormValidation.ok(); }
catch(Throwable t){ return FormValidation.error("JobFilter is invalid"); }
}
public FormValidation checkFailuresShown(String value){
if(!ValidationHelper.isBool(value)){ return FormValidation.error("FailuresShown must be a boolean"); }
else { return FormValidation.ok(); }
}
public FormValidation checkUnstablesShown(String value){
if(!ValidationHelper.isBool(value)){ return FormValidation.error("UnstablesShown must be a boolean"); }
else { return FormValidation.ok(); }
}
public FormValidation checkAbortedShown(String value){
if(!ValidationHelper.isBool(value)){ return FormValidation.error("AbortedShown must be a boolean"); }
else { return FormValidation.ok(); }
}
public FormValidation checkNotBuildsShown(String value){
if(!ValidationHelper.isBool(value)){ return FormValidation.error("NotBuildsShown must be a boolean"); }
else { return FormValidation.ok(); }
}
public FormValidation checkSuccessShown(String value){
if(!ValidationHelper.isBool(value)){ return FormValidation.error("SuccessShown must be a boolean"); }
else { return FormValidation.ok(); }
}
public FormValidation checkHistoricScale(String value){
if(!ValidationHelper.isMandatory(value)){ return FormValidation.error("Historic scale is mandatory"); }
else {
try{ HistoricScale.valueOf(value); return FormValidation.ok(); }
catch(Throwable t){ return FormValidation.error("HistoricScale is invalid"); }
}
}
public FormValidation checkHistoricLength(String value){
if(!ValidationHelper.isMandatory(value)){ return FormValidation.error("Historic length is mandatory"); }
else if(!ValidationHelper.isInt(value)){ return FormValidation.error("Historic length should be an integer"); }
else { return FormValidation.ok(); }
}
public FormValidation checkBuildStatHeight(String value){
if(!ValidationHelper.isMandatory(value)){ return FormValidation.error("Build stats height is mandatory"); }
else if(!ValidationHelper.isInt(value)){ return FormValidation.error("Build stats height should be an integer"); }
else { return FormValidation.ok(); }
}
public FormValidation checkBuildStatWidth(String value){
if(!ValidationHelper.isMandatory(value)){ return FormValidation.error("Build stats width is mandatory"); }
else if(!ValidationHelper.isInt(value)){ return FormValidation.error("Build stats width should be an integer"); }
else { return FormValidation.ok(); }
}
public FormValidation checkTitle(String value){
if(!ValidationHelper.isMandatory(value)){ return FormValidation.error("Title is mandatory"); }
else { return FormValidation.ok(); }
}
}