As I've already responded in other thread IMO the fix is Ok and I'm +1
for  committing it.

Thanks,
Alexei

2007/9/28, Tim Ellison <[EMAIL PROTECTED]>:
> Andrey has submitted a fix for this functional test suite regression,
> and the fix looks good to me.  Would somebody else check it and support
> fixing it in M3?
>
> Thanks,
> Tim
>
> Andrey Pavlenko (JIRA) wrote:
> > [classlib][beans] PropertyDescriptor.getReadMethod() violates spec
> > ------------------------------------------------------------------
> >
> >                  Key: HARMONY-4861
> >                  URL: https://issues.apache.org/jira/browse/HARMONY-4861
> >              Project: Harmony
> >           Issue Type: Bug
> >           Components: Classlib
> >             Reporter: Andrey Pavlenko
> >
> >
> > According to JavaBeans API specification v1.01 ยง8.3.2 introspector should 
> > use "is" methods for reading boolean properties prior to "get".
> > The following test demonstrates the issue:
> >
> > import java.beans.IntrospectionException;
> > import java.beans.Introspector;
> > import java.beans.PropertyDescriptor;
> >
> > public class Test {
> >
> >       public static class TestBean {
> >               boolean prop1;
> >
> >               public boolean isProp1() {
> >                       return prop1;
> >               }
> >
> >               public boolean getProp1() {
> >                       return prop1;
> >               }
> >       }
> >
> >       public static void main(String[] args) throws IntrospectionException {
> >               PropertyDescriptor[] propertyDescriptors = 
> > Introspector.getBeanInfo(
> >                               TestBean.class).getPropertyDescriptors();
> >
> >               for (PropertyDescriptor d : propertyDescriptors) {
> >                       if (d.getName().equals("prop1")
> >                                       && 
> > (!d.getReadMethod().getName().equals("isProp1"))) {
> >                               System.err.println("FAILED");
> >                               return;
> >                       }
> >               }
> >
> >               System.err.println("PASSED");
> >       }
> > }
> >

Reply via email to