Re: Cayenne validation

From: Aristedes Maniatis (ar..aniatis.org)
Date: Wed Mar 14 2007 - 18:05:11 EDT

  • Next message: Malcolm Edgar: "Re: Cayenne validation"

    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