Custom domain constraints plugin

  • Tags : validation
  • Latest : 0.8.0
  • Last Updated: 10 February 2012
  • Grails version : 2.0 > *
7 votes

3% of Grails users

Dependency :
compile ":constraints:0.8.0"

Documentation Source Issues

Summary

This plugin allows you to create custom domain validations that are applied the same way as built-in domain constraints.

Installation

grails install-plugin constraints

Description

This Grails plugin allows you to create custom domain Constraints for validating Domain objects.

Without this plugin, if you have a custom validation that you want to perform on a Domain object, you have to use a generic validator constraint and define it inline. With this plugin, you can create reusable, shareable constraints that you can use on multiple Domain objects. You can then package Constraints in plugins of their own and reuse them across projects as well.

  • Create a groovy file in /grails-app/utils/ called *Constraint.groovy
  • Implement a validate closure
  • Add appropriate messages to /grails-app/i18n/messages.properties
  • Apply the validation to a Domain class, a Command object or any class marked with @Validateable
Please see the Github repository at http://github.com/geofflane/grails-constraints for full source code and documentation.