harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrey Pavlenko (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HARMONY-4861) [classlib][beans] PropertyDescriptor.getReadMethod() violates spec
Date Sat, 29 Sep 2007 18:46:50 GMT

    [ https://issues.apache.org/jira/browse/HARMONY-4861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12531266
] 

Andrey Pavlenko commented on HARMONY-4861:
------------------------------------------

The patch has been applied as expected. Thanks.

> [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
>            Assignee: Alexei Zakharov
>         Attachments: HARMONY-4861-IntrospectorTest.patch, HARMONY-4861-StandardBeanInfo.patch
>
>
> 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");
> 	}
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message