harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ivanov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-1369) [classlib][beans] compatibility: java.beans.beancontext.BeanContextServicesSupport.addService(..) returns true on RI and false on Harmony
Date Fri, 01 Sep 2006 06:54:23 GMT
[classlib][beans] compatibility: java.beans.beancontext.BeanContextServicesSupport.addService(..)
returns true on RI and false on Harmony
-----------------------------------------------------------------------------------------------------------------------------------------

                 Key: HARMONY-1369
                 URL: http://issues.apache.org/jira/browse/HARMONY-1369
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Vladimir Ivanov
            Priority: Minor


The method java.beans.beancontext.BeanContextServicesSupport.addService(Class serviceClass,
 BeanContextServiceProvider bcsp,  boolean fireEvent) returns true on RI and false on Harmony.
The spec says nothing about return value. Seems, RI always returns true and Harmony returns
fireEvent params.
It may be a ' non-bug diff...'

================== test.java ======================
import java.beans.beancontext.*;
import java.util.Iterator;

public class test {
    public static void main(String args[]) {
        BeanContextServiceProvider bcsp = new BCSP();
        System.out.println("res = " + new BCSS(new BeanContextServicesSupport()).test1(Boolean.TYPE,
bcsp, false));
    }
}
class BCSP implements BeanContextServiceProvider {
    public Iterator getCurrentServiceSelectors(BeanContextServices p0, Class p1) {
        return null;
    }
    public void releaseService(BeanContextServices p0, Object p1, Object p2) {
        return;
    }
    public Object getService(BeanContextServices p0, Object p1, Class p2, Object p3) {
        return null;
    }
}
class BCSS extends BeanContextServicesSupport {
    public BCSS()   {
        super();
    }
    public BCSS(BeanContextServicesSupport peer) {
        super(peer);
    }
    public boolean test1(Class serviceClass, BeanContextServiceProvider bcsp, boolean firevent)
{
        return addService(serviceClass, bcsp, firevent);
    }
}
===============================================

output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized
over throughput (initial strategy singleparpar))

res = true

C:\tmp\tmp17>C:\harmony\classlib1.5\deploy\jdk\jre\bin\java.exe -cp . -showversion test
java version 1.5 (subset)

(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
res = false

C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false
-cp . -showversion test
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r438744, (Aug 31 2006), Windows/ia32/msvc 1310, debug build
http://incubator.apache.org/harmony
res = false


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message