On 15/03/2007, at 6:38 AM, syrinx wrote:
> For example, if I try to commit an object with a missing "mandatory  
> field",
> I get a ValidationException.  From that exception I can access a
> BeanValidationFailure object which contains the details of the  
> validation
> error (description, source, attribute).  The thing is that I would  
> like to
> change the generic error messages (ex: field cannot be empty, field  
> exceeds
> maximum allowed length) thrown by cayenne and these messages seem  
> to be hard
> coded in the sources.
>
> Is there a "clean way" to customize those messages?
Write your own validateForSave functions within the object entity  
subclass which return any validation message you want.
if (getLastName() == null || getLastName().trim().length() == 0) {
        result.addFailure(ValidationFailure.validationFailure(this,  
Student.LAST_NAME_PROPERTY,
                "You must enter a student last name."));
}
Ari Maniatis
-------------------------->
Aristedes Maniatis
phone +61 2 9660 9700
PGP fingerprint 08 57 20 4B 80 69 59 E2  A9 BF 2D 48 C2 20 0C C8
This archive was generated by hypermail 2.0.0 : Wed Mar 14 2007 - 18:05:59 EDT