git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jira] [Commented] (ARIES-1805) Blueprint core does not honor Java beans specification


    [ https://issues.apache.org/jira/browse/ARIES-1805?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16497621#comment-16497621 ] 

ASF subversion and git services commented on ARIES-1805:
--------------------------------------------------------

Commit 1832658 from [~gnt] in branch 'aries/trunk'
[ https://svn.apache.org/r1832658 ]

[ARIES-1805] Blueprint core does not honor Java beans specification

> Blueprint core does not honor Java beans specification
> ------------------------------------------------------
>
>                 Key: ARIES-1805
>                 URL: https://issues.apache.org/jira/browse/ARIES-1805
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: blueprint-core-1.8.0
>            Reporter: Andrea Tarocchi
>            Assignee: Guillaume Nodet
>            Priority: Major
>
> Aries blueprint core, to consider a property legit, checks that is and get access methods are not present at the same time: https://github.com/apache/aries/blob/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ReflectionUtils.java#L222-L255 specifically: https://github.com/apache/aries/blob/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ReflectionUtils.java#L249
> looking at java bean specification: http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1527758194_593d6e2c9336cf75e216a3333390c7b9
> it seems that both access methods ({{is}} and {{get}}) are allowed to be present at the same time, in that case, the {{is}} has to be used:
> bq. *8.3.2* Boolean properties In addition, for boolean properties, we allow a getter method to match the pattern: public boolean is<PropertyName>(); This “is<PropertyName>” method may be provided instead of a “get<PropertyName>” method, or it may be provided in addition to a “get<PropertyName>” method. In either case, if the “is<PropertyName>” method is present for a boolean property then we will use the “is<PropertyName>” method to read the property value.
> Should the Aries implementation be modified accordingly?
> I've provided a test case in this PR https://github.com/apache/aries/pull/85
> If possible,  would be nice to have this available to version {{1.8.0}} as well.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)



( ! ) Warning: include(msgfooter.php): failed to open stream: No such file or directory in /var/www/git/apache-aries-development/msg01809.html on line 106
Call Stack
#TimeMemoryFunctionLocation
10.0007368728{main}( ).../msg01809.html:0

( ! ) Warning: include(): Failed opening 'msgfooter.php' for inclusion (include_path='.:/var/www/git') in /var/www/git/apache-aries-development/msg01809.html on line 106
Call Stack
#TimeMemoryFunctionLocation
10.0007368728{main}( ).../msg01809.html:0