You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Roman S. Bushmanov (JIRA)" <ji...@apache.org> on 2007/06/22 12:41:27 UTC
[jira] Closed: (HARMONY-4019) [classlib][beans] Incorect behaviour
of BeanContextSupport.add()
[ https://issues.apache.org/jira/browse/HARMONY-4019?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roman S. Bushmanov closed HARMONY-4019.
---------------------------------------
Verified on r549715.
Both the affected functional test and the reproducer one work as expected.
> [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
> Assignee: Alexei Zakharov
>
> 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.