harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tim Ellison <t.p.elli...@gmail.com>
Subject [classlib][beans] Functional regression (was: Re: [jira] Created: (HARMONY-4861) [classlib][beans] PropertyDescriptor.getReadMethod() violates spec)
Date Fri, 28 Sep 2007 15:09:40 GMT
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");
> 	}
> }
> 
> 

Mime
View raw message