From 54ce465b0df8f45113fd05015b35c4523942c8e8 Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 26 Feb 2014 21:08:31 -0800 Subject: [PATCH] Added a validation helper for future use. --- .../comp4911/helper/ValidationHelper.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/ca/bcit/infosys/comp4911/helper/ValidationHelper.java diff --git a/src/main/java/ca/bcit/infosys/comp4911/helper/ValidationHelper.java b/src/main/java/ca/bcit/infosys/comp4911/helper/ValidationHelper.java new file mode 100644 index 0000000..5978499 --- /dev/null +++ b/src/main/java/ca/bcit/infosys/comp4911/helper/ValidationHelper.java @@ -0,0 +1,33 @@ +package ca.bcit.infosys.comp4911.helper; + +import org.json.JSONArray; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; +import javax.ws.rs.WebApplicationException; +import javax.ws.rs.core.Response; +import java.util.Set; + +/** + * Validation Helper + */ +public class ValidationHelper { + + private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + + public static Validator getValidator() { + return factory.getValidator(); + } + + public static boolean validateEntity(Object object){ + Set> constraintViolations = ValidationHelper.getValidator().validate(object); + if (constraintViolations.size() > 0) { + JSONArray jsonArray = new JSONArray(constraintViolations.toArray()); + throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity(jsonArray.toString()).build()); + } + + return true; + } +}