Allow @JSFValidator and @JSFConverter to define custom tagHandler class
-----------------------------------------------------------------------

                 Key: MYFACES-2938
                 URL: https://issues.apache.org/jira/browse/MYFACES-2938
             Project: MyFaces Core
          Issue Type: Improvement
          Components: JSR-314
    Affects Versions: 2.0.2
            Reporter: Leonardo Uribe
            Assignee: Leonardo Uribe


Reviewing myfaces commons, it was notice that @JSFValidator and @JSFConverter 
does not allow to have a custom tagHandler class, but there is one case this 
could be wanted.

On myfaces commons there exists a base class called 
org.apache.myfaces.commons.validator.ValidatorBase. This class is necessary to 
do two things:

1. Allow validators to have ValueBinding/ValueExpression instances that will be 
evaluated on validation time, not on build view time.
2. Provide utility methods for handle messages.

This works well on jsp, but it does not on facelets, because ValueExpression 
instances are not mapped calling setValueExpression() method. This is difficult 
to see because usually for converters and validators does not have properties 
with EL expressions or usually does not change.

We need to include two changes on myfaces builder plugin:

1. Allow @JSFValidator and @JSFConverter to define custom tagHandler class
2. Add a property to indicate when the base class allow set ValueExpressions 
calling setValueExpression method, so the template can decide if it calls 
setValueExpression or evaluate it at construction time,  like 
evaluateELOnValidation. It could be also wanted to include a new goal for 
generate converter classes.


-- 
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