You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Nellya Udovichenko (JIRA)" <ji...@apache.org> on 2007/06/19 16:03:27 UTC
[jira] Commented: (HARMONY-4019) [classlib][beans] Incorect
behaviour of BeanContextSupport.add()
[ https://issues.apache.org/jira/browse/HARMONY-4019?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12506177 ]
Nellya Udovichenko commented on HARMONY-4019:
---------------------------------------------
The bug isn't reproduced after java.beans.beancontext.BeanContextSupport class bugs fix at revision 548642. The regression test
is included in org.apache.harmony.beans.tests.java.beans.beancontext.BeanContextSupportTest.testAddBCP() (now it is in excluded tests list). Please could anybody close the issue?
> [classlib][beans] Incorect behaviour of BeanContextSupport.add()
> -----------------------------------------------------------------
>
> Key: HARMONY-4019
> URL: https://issues.apache.org/jira/browse/HARMONY-4019
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: Roman S. Bushmanov
>
> According to the Extensible Runtime Containment and Services Protocol (v1.0), if an object that implements BeanContextProxy is added to a BeanContext, than the BeanContextChild returned from BeanContextProxy.getBeanContextProxy() should be also added to that BeanContext. The same is specified for 'remove' operation.
> However, Harmony implementation of BeanContextSupport behaves differently. Only the object that implements BeanContextProxy is added in the described case. To reproduce the issue, please run the testcase listed below.
> The expected output is
> Context size: 2
> But on Harmony the testcase prints
> Context size: 1
> ------------------------------------- Test.java ---------------------------------------
> import java.beans.beancontext.*;
> public class Test {
> public static void main(String[] args) throws Exception {
> BeanContextSupport context = new BeanContextSupport();
> context.add(new MyBeanContextProxy());
> System.out.println("Context size: "+context.size());
> }
> static class MyBeanContextProxy implements BeanContextProxy {
>
> private BeanContextChild child = new BeanContextChildSupport();
>
> public BeanContextChild getBeanContextProxy(){
> return child;
> }
> }
> }
> --------------------------------------------------------------------------------------
> Affected tests:
> functional/org/apache/harmony/test/func/api/java/beans/beancontext/TestSizeBeanContext.xml
> (see HARMONY-3528)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.