[ 
https://issues.apache.org/jira/browse/EXTVAL-59?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gerhard Petracek resolved EXTVAL-59.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.3-SNAPSHOT
                   2.0.3-SNAPSHOT
                   1.2.3-SNAPSHOT

> Static referencing for @JoinValidation
> --------------------------------------
>
>                 Key: EXTVAL-59
>                 URL: https://issues.apache.org/jira/browse/EXTVAL-59
>             Project: MyFaces Extensions Validator
>          Issue Type: Improvement
>          Components: Core, Property Validation
>    Affects Versions: 1.2.3-SNAPSHOT, 2.0.3-SNAPSHOT, 1.1.3-SNAPSHOT
>            Reporter: Bart Kummel
>            Priority: Minor
>             Fix For: 1.2.3-SNAPSHOT, 2.0.3-SNAPSHOT, 1.1.3-SNAPSHOT
>
>         Attachments: JoinValidationMetaDataInterceptor.java
>
>
> Currently, three options exist to refer to another property to inherit the 
> validation from:
> - local property (e.g. @JoinValidation("lastName")
> - property chain (e.g. @JoinValidation("person.lastName")
> - Expression Language (EL) (e.g. @JoinValidation("#{personBean.lastName}")
> Consider the following situation: we have a Manager class that only has a 
> List of Person objects. Suppose the Manager has a lastName property and we 
> want that property to inherit the validation of the lastName property from 
> the Person class. We cannot property chain in this case. EL might be 
> possible, but only if we know there is a Person object we can use for that in 
> the View layer. Even if this is going to work, it isn't good, because we have 
> to have detailed knowledge of our View layer within our Model, something we 
> don't want.
> It would be nice if we could just write: 
> @JoinValidation("com.pany.package.Person.lastName"). In this case we sort of 
> statically refer to the Person class by its fully classified name.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to