Our validation framework is a client and server-side data input validation framework. Its roles is to ensure business rules compliance of data passed from the clients to the server.
The validation framework uses the GWT Validation project which implements the "JSR 303: Bean Validation" specification.
The idea is to decorate Data Transfer Objects (DTO) classes and fields with JSR303 annotations to describe their validity rules.
- Each Data Transfer Objects must be decorated with its own validation annotations.
- Each server-side service implementation must validate Data Transfer Objects it receives from the client.
On the client side, to use GWT-Validation in your project you'll need to add (along with the jar on your classpath) to your GWT module xml file
<inherits name="com.google.gwt.validation.Validation" />
Ensure DTOs implement com.google.gwt.validation.client.interfaces.IValidatable
To validate on the client side use
com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);
On the server side use
com.google.gwt.validation.server.ServerValidator
It's a bit of work to set this up properly but then it works perfectly.