La librairie Nuiton-validator propose une api neutre de validation intégrant la notion de niveau de validation.
Actuellement la seule implantation disponible se base sur XWork2.
Pour enregister un nouveau validateur sur un bean, il suffit de placer dans le même paquetage que le bean un fichier XXX[-context]-scope-validation.xml où XXX est le nom non qualifié du bean.
Le context optionel permet de définir plusieurs contexts de validation.
Le scope parmi les suivants : fatal, error, warning, info donne le niveau de validation.
Il est aussi possible de définir de nouveau type de validateurs :
Afin de rendre le mécanisme multi-langue, on propose dans les fichiers de validations d'utiliser des clef i18n pour les messages.
Un nouveau parseur dans notre plugin i18n a été ajouté pour détecter ces clefs. (i18n:parserValidation)
Veuillez consulter la JavaDoc pour de plus ample détails sur les différentes librairies.