You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexei Zakharov (JIRA)" <ji...@apache.org> on 2007/06/20 10:14:26 UTC

[jira] Assigned: (HARMONY-4011) [classlib][beans] compatibility: java.beans.beancontext.BeanContextSupport allows registering the same listener several times

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

Alexei Zakharov reassigned HARMONY-4011:
----------------------------------------

    Assignee: Alexei Zakharov

> [classlib][beans] compatibility: java.beans.beancontext.BeanContextSupport allows registering the same listener several times
> -----------------------------------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-4011
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4011
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Roman S. Bushmanov
>            Assignee: Alexei Zakharov
>         Attachments: H-4011.patch
>
>
> Successive calls to addBeanContextMembershipListener() method with the same object as argument result in adding that object into listener set multiple times. RI behaves differently.
> The exact behaviour in the described case is not specified, but it makes sense to be compatible with RI. 
> To reproduce the issue, please run the test listed below.
> -------------------------- Expected output (= RI output): -----------------------
> Listener added
> ADDED
> Listener added again
> ADDED
> ---------------------------------- Harmony output ----------------------------------
> Listener added
> ADDED
> Listener added again
> ADDED
> ADDED
> ---------------------------------------  Test.java  -------------------------------------- 
> import java.beans.beancontext.*;
> public class Test{
>     public static void main(String[] args){
>         BeanContextSupport context = new BeanContextSupport();
>         BeanContextMembershipListener listener = new BeanContextMembershipListener() {
>             public void childrenAdded(BeanContextMembershipEvent bcme) {
>                 System.out.println("ADDED");
>             }
>             public void childrenRemoved(BeanContextMembershipEvent bcme){}
>         };
>         // add listener
>         context.addBeanContextMembershipListener(listener);
>         System.out.println("Listener added");
>         context.add(new BeanContextChildSupport());
>         
>         // add the same listener onse again
>         System.out.println("Listener added again");
>         context.addBeanContextMembershipListener(listener);
>         context.add(new BeanContextChildSupport());
> }

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