2007/7/5, Spark Shen <[EMAIL PROTECTED]>:

2007/7/5, Leo Li <[EMAIL PROTECTED]>:
>
> Agree.
> More testcases shall be added and maybe we need an estimation and a plan
> before we start. Since the spec of beans module is so unclear that it
will
> give us benefits if we can grasp the global image of the problem and
where
> to refractor and what function shall be added.


Hmm, agree.
I am now working on this issues for several days, and the 2 big problems
related to beans module are:

1. Some test cases fails on RI while some others fail on Harmony.


I had some similar observations, IMO, we need to make the test pass on RI at
first(except some non-bug difference cases). And I also found that the test
results are different on RI 5 and 6, probably there are some bug fixing in
RI 6, so the question is: which version we should follow if this is the
case?

2. PeresistenceDelegate does not persist object properly, for example
current implementation does not persist collection, awt.Choice etc.


Would you please provide some tests and raise jira on these issues?

Is some one else also interested, or could provide more information on this
module?


Sure, I also have interest to improve beans module.

On 7/5/07, Yang Paulex <[EMAIL PROTECTED]> wrote:
> >
> > 2007/7/5, Spark Shen <[EMAIL PROTECTED]>:
> > >
> > > 2007/7/5, Yang Paulex <[EMAIL PROTECTED]>:
> > > >
> > > > 2007/7/4, Alexei Zakharov <[EMAIL PROTECTED]>:
> > > > >
> > > > > Spark Chen wrote:
> > > > > > > If no objection, I will go to implement those missing
> > persistence
> > > > > > > functionality.
> > > > >
> > > > > FYI we already have number of persistence delegates classes
> located
> > in
> > > > > org.apache.harmony.beans package, and FieldPersistenceDelegate
is
> > one
> > > > > of them.
> > >
> > >
> > > I agree to utilize existing implementation. But there are still
others
> > > missing. For example, java.util.Collection and its subclasses[1].
> > >
> > > [1]http://issues.apache.org/jira/browse/HARMONY-4327
> > >
> > > It contains the algorithm that is very close to one you've
> > > > > implemented in the patch for HARMONY-4321. So I don't think we
> > should
> > > > > add new FieldPersistenceDelegate, let's fix the existing one
> instead
> > > > > (if it needs fixing). BTW, we also have a special folder
> > > > > (src/test/java-internal/org/apache/harmony/beans) where tests
for
> > > > > persistence delegates are located. Shouldn't we create something
> > like
> > > > > FieldPersistenceDelegateTest there?
> > > >
> > > >
> > > > Seems the tests in src/test/java-internal/org/apache/harmony/beans
> are
> > > > implementation tests, all of which fail on RI with message like "
> > > > java.lang.NoClassDefFoundError:
> > > > org/apache/harmony/beans/ArrayPersistenceDelegate ". But I think
the
> > > > persistent delegate mechanism are very similar with serialization,
> on
> > > > which
> > > > we need to be compatible with other Java SE implementation, so it
> > makes
> > > > sense to make them the API tests which pass on RI. Did I miss
> > something?
> > >
> > >
> > > I agree to regard these test cases as  API tests.  And then these
> > > persistenceDelegate implementations better be placed at
> > > src/main/java/java/beans corresponding to test case layout.
> >
> >
> > IMO, test case layout and  implementation class layout are different
> > thing.
> > What I meant is the test cases may need to be written against API
> factory
> > method instead of construct implementation classes directly via
> > implementation specific constructor/class, and the compatibility tests
> > like
> > serialization tests are needed. I have no preference in where the
> > implementation classes locate.  :)
> >
> > Thanks,
> > > > >
> > > > > 2007/7/3, Tony Wu <[EMAIL PROTECTED]>:
> > > > > > On 7/3/07, Spark Shen <[EMAIL PROTECTED]> wrote:
> > > > > > > I find beans.XMLEncoder does not persist
> > > > java.lang.reflect.Fieldproperly.
> > > > > > > And I suspect there are more classes not properly handled.
> > > > > > >
> > > > > >
> > > > > > Yes, I think so.
> > > > > > > I have reported a JIRA:
> > > > > > > https://issues.apache.org/jira/browse/HARMONY-4321
> > > > > > >
> > > > > > > If no objection, I will go to implement those missing
> > persistence
> > > > > > > functionality.
> > > > > > >
> > > > > >
> > > > > > please go head:)
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Alexei Zakharov,
> > > > > Intel ESSD
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Paulex Yang
> > > > China Software Development laboratory
> > > > IBM
> > > >
> > >
> > >
> > >
> > > --
> > > Spark Shen
> > > China Software Development Lab, IBM
> > >
> >
> >
> >
> > --
> > Paulex Yang
> > China Software Development laboratory
> > IBM
> >
>
>
>
> --
> Leo Li
> China Software Development Lab, IBM
>



--
Spark Shen
China Software Development Lab, IBM




--
Paulex Yang
China Software Development laboratory
IBM

Reply via email to