harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexei Zakharov (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (HARMONY-4019) [classlib][beans] Incorect behaviour of BeanContextSupport.add()
Date Wed, 20 Jun 2007 15:42:26 GMT

     [ https://issues.apache.org/jira/browse/HARMONY-4019?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Alexei Zakharov resolved HARMONY-4019.
--------------------------------------

    Resolution: Fixed

I'm unable to reproduce it too on the latest harmony build (r549135). Looks like this issue
was fixed by one the recent commits to the beans module. Roman, please verify that it is not
reproducible in your environment anymore.

> [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.


Mime
View raw message