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.