[ 
https://issues.apache.org/jira/browse/MYFACES-2830?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12890402#action_12890402
 ] 

Michael Concini commented on MYFACES-2830:
------------------------------------------

Quick question on the change to skip validation if the valueExpression is null. 
 Wouldn't it be better to update the method signature for the private method 
BeanValidator.getValueReference() and pass the ValueExpression if we're going 
to obtain it anyway in validate() for the null check?  Might be nitpicking, but 
that would prevent having to make multiple calls to 
component.getValueExpression("value").

Just a thought...since its an internal private method we don't have to worry 
about breaking compatibility.  Plus we don't use the UIComponent object 
anywhere else other than to get the ValueExpression and pass it to 
_BeanValidatorUELUtils.getUELValueReferenceWrapper().

> ourEL wrappers doesn't honour the new EL-2.2 'invoke' method
> ------------------------------------------------------------
>
>                 Key: MYFACES-2830
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2830
>             Project: MyFaces Core
>          Issue Type: Bug
>            Reporter: Mark Struberg
>
> EL-2.2 defines a new method
> Object invoke(ELContext context, Object base, Object method, Class<?>[] 
> paramTypes, Object[] params)
> for ELResolvers which by default returns null;
> This doesn't get honoured in our EL Wrappers like e.g. 
> BeanValidator._ValueReferenceResolver
> and possibly also in other wrappers. 
> This leads to throwing MethodNotFound Exceptions because we do not delegate 
> the invoke invocation to the wrapped ELResolver.

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