/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package util;
import java.util.List;
import play.data.validation.Error;
import play.data.validation.Validation;
import com.google.common.collect.Lists;
/**
* Simple validation response object for serializing over JSON.
*
* @author jonnymiller
*/
public class ValidationResponse {
public boolean success;
public String key;
public String message;
public ValidationResponse(boolean success, String message) {
this.success = success;
this.message = message;
}
public ValidationResponse(boolean success, String key, String message) {
this.success = success;
this.key = key;
this.message = message;
}
public static ValidationResponse valid() {
return valid(MessagesUtils.get("ValidationResponse.valid"));
}
public static ValidationResponse invalid() {
return invalid(MessagesUtils.get("ValidationResponse.invalid"));
}
public static ValidationResponse valid(String message) {
return new ValidationResponse(true, message);
}
public static ValidationResponse invalid(String message) {
return new ValidationResponse(false, message);
}
public static ValidationResponse valid(String key, String message) {
return new ValidationResponse(true, key, message);
}
public static ValidationResponse invalid(String key, String message) {
return new ValidationResponse(false, key, message);
}
public static List<ValidationResponse> collectErrors() {
List<ValidationResponse> responses = Lists.newArrayList();
if (Validation.hasErrors()) {
for (Error error : Validation.errors()) {
responses.add(new ValidationResponse(false, error.getKey(), error.message()));
}
}
return responses;
}
}