2011/7/5  <ma...@apache.org>:
> Author: markt
> Date: Tue Jul  5 10:03:06 2011
> New Revision: 1142953
>
> URL: http://svn.apache.org/viewvc?rev=1142953&view=rev
> Log:
> Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=51472
> Correctly test modifiers when resolving bean methods with the BeanELResolver.
> Patch provided by Friedhelm Kuehn.
>
> Modified:
>    tomcat/trunk/java/javax/el/BeanELResolver.java
>    tomcat/trunk/webapps/docs/changelog.xml



>     private static final Method getMethod(Class<?> type, Method m) {
> -        if (m == null || Modifier.isPublic(type.getModifiers())) {
> +        if (m == null || Modifier.isPublic(m.getModifiers())) {

I think the old code is the correct one.

See that below that in BeanELResolver.getMethod() we call
Class..getMethod(...)  which returns only public methods.

If I understand it correctly BeanELResolver.getMethod() checks that
 - either the class declaring the method is public, or
 - the method is a public one declared in a public parent or public
interface implemented by this class.


Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to