Flexible, extensible and easy to use

This component is not a complete implementation of BeanValidation API 1.1, but an extension that add functionalities to the API, regardless of the concrete implementation used, and can be easily integrated to new or existent projects.

All elements of API implementations delegates, at the end of its increment to the functionality, the conclusion of the processing to its default pair defined by the implementation of the chosen API. This principle guarantees that existing behaviours in legacy projects will not be affected, minimizing the risks in the adoption of the component in this scenario.

Idealized to make easier the usage of validation by BeanValidation API in big and complex projects, presenting solutions as: enabling uncoupling between the implementations Constraint of ConstraintValidator; make possible to specify multiple files of messages or even substitute the usage of files by another source, such as database, modules or external applications, mainframe routines etc. Also provides an addition to the API to simplify the assignment of values to parameters specified in messages in the interpolation phase.