harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Roman S. Bushmanov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-4019) [classlib][beans] Incorect behaviour of BeanContextSupport.add()
Date Fri, 01 Jun 2007 06:03:16 GMT
[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:
(see HARMONY-3528)

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message