hudson.plugins.android_emulator.ValidationResult Maven / Gradle / Ivy
The newest version!
package hudson.plugins.android_emulator;
import hudson.util.FormValidation;
public class ValidationResult {
static enum Type {
OK,
WARNING,
ERROR
}
private final Type type;
private final String message;
private final boolean hasMarkup;
public ValidationResult(Type type, String message) {
this(type, message, false);
}
public ValidationResult(Type type, String message, boolean hasMarkup) {
this.type = type;
this.message = message;
this.hasMarkup = hasMarkup;
}
public static ValidationResult ok() {
return new ValidationResult(Type.OK, null);
}
public static ValidationResult warning(String message) {
return new ValidationResult(Type.WARNING, message);
}
public static ValidationResult error(String message) {
return new ValidationResult(Type.ERROR, message);
}
public static ValidationResult errorWithMarkup(String message) {
return new ValidationResult(Type.ERROR, message, true);
}
public FormValidation getFormValidation() {
switch (type) {
case WARNING:
return FormValidation.warning(message);
case ERROR:
if (hasMarkup) {
return FormValidation.errorWithMarkup(message);
} else {
return FormValidation.error(message);
}
}
return FormValidation.ok();
}
public boolean isFatal() {
return type == Type.ERROR;
}
public Type getType() {
return type;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return "ValidationResult[type="+ type +", message="+ message +"]";
}
}