Hello everybody On utilise la validation xworks dans Jaxx, maintenant dans Coser, et j'en ai besoin dans Refcomp, du coup l'idée c'était de faire un librairie et comme c'est plutôt pas trop gros de mettre ça dans nuiton-utils. Comme ça tire plein de dépendance, l'idée c'était de mettre ça dans un module et donc de passer nuiton-utils en multi-module. On aurait du coup trois modules : nuiton-utils (regroupe le nuiton-utils actuel) nuiton-utils-extra (le projet nuiton-utils-extra actuel qui du coup disparaitrait) nuiton-utils-validation (la validation basée pour l'instant sur xworks, mais qui pourrait potentiellement changer d'implantation). Nuiton-utils-validation ======================= On aurait une classe Validation qui instancie xworks et fait les validations avec une méthode validate(Object) : ValidationResult ValidationResult contient les différents messages et niveau d'erreur. On a alors : isSuccess() : Boolean //true si aucun message getLevel() : Set<Level> //les niveaux d'erreurs présents dans le résultat getField(Level) : List<String> // retourne tous les fields en erreur pour un niveau d'erreur. Si on pass null en paramètre, pour tous les levels. get(Level,String (fieldName)) : List<String> //Retourne tous les messages d'erreur pour un field et un level. Si on passe la constante #Bean en fieldName, on a les erreurs sur le bean. put(Level, String (fieldName), String) //Ajoute des messages pour un niveau et un champ addTagValue(String,String) getTagValue(String) : String Du coup en interne c'est géré par une Map <Level, Map <String (fieldName), String (message)>> messages et une Map <String, String> tagValues. Je vais faire les transfos demain aprem, il faut crier très fort avant si c'est pas bien ;)