Skip to content

Commit

Permalink
Added a validation helper for future use.
Browse files Browse the repository at this point in the history
  • Loading branch information
shsu committed Feb 27, 2014
1 parent bd820e4 commit 54ce465
Showing 1 changed file with 33 additions and 0 deletions.
@@ -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<ConstraintViolation<Object>> 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;
}
}

0 comments on commit 54ce465

Please sign in to comment.