2006/10/5, Oleg Khaschansky <[EMAIL PROTECTED]>:
I found the reason of this failure. It is an IntrospectionException
while executing a following method from the TransferHandler class:

   private PropertyDescriptor getPropertyDescriptor(final JComponent c) {
       PropertyDescriptor result = null;
       try {
           result = new PropertyDescriptor(propertyName, c.getClass());
       } catch (IntrospectionException e) {

       }
       return result;
   }
It tries to get the PropertyDescriptor for the class JButton and
property name "insets", but fails because there's no setInsets method.
So, flavors array stays uninitialized and getTransferDataFlavors
method returns null which is a cause of a NPE.

The quick fix for this issue could be changing this method to the following:

   private PropertyDescriptor getPropertyDescriptor(final JComponent c) {
       PropertyDescriptor result = null;
       try {
           return result = new PropertyDescriptor(propertyName, c.getClass());
       } catch (IntrospectionException e) {
       }
       try {
           return result = new PropertyDescriptor(propertyName,
c.getClass(), "1", null);
       } catch (IntrospectionException e) {
       }
       return result;
   }

+ we need to fix in beans the fact that the following code:

new PropertyDescriptor(propertyName, c.getClass(), "1", null);

will throw IntrospectionException on Harmony, but will return the
valid property descriptor with the getter method on RI.

Any thoughts on this? Or should I proceed with a patch for the both issues?

Yes, please. When you submit a patch people will have a chance
to review and comment

Thanks,
Mikhail



Thanks,
 Oleg

On 10/4/06, Mikhail Loenko <[EMAIL PROTECTED]> wrote:
> 2006/10/4, Mark Hindess <[EMAIL PROTECTED]>:
> >
> > On 4 October 2006 at 15:41, Tim Ellison <[EMAIL PROTECTED]> wrote:
> > > Excuse the change in subject line...
> >
> > No problem.  I was just cursing myself for having forgotten to change
> > it.
> >
> > > Mark Hindess wrote:
> > > > With this change, the awt dependencies should now be automated for
> > > > windows and at least fairly trivial (installing a few packages on
> > > > Linux[0]).  I think it is time we removed the with.awt.swing flag.
> > > > Anyone object?
> > >
> > > To the contrary, ditch it.
> > >
> > > > Please test the current setup with -Dwith.awt.swing=true and report any
> > > > problems.
> > >
> > > Problem 1:  My machine is too slow running all these tests.
> >
> > Mine too.  And I have wondered if the hourly builds will finish within
> > the hour now.  We really should see if we can avoid the need to fork
> > for every test.
>
> I've run the tests on my XP machine, 1 failed
>
> javax.swing.TransferHandlerTest#testCreateTransferable
>
> java.lang.NullPointerException at
> 
javax.swing.TransferHandlerTest.testCreateTransferable(TransferHandlerTest.java:140)
> at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)
> at javax.swing.BasicSwingTestCase.runBareSuper(BasicSwingTestCase.java:115)
> at javax.swing.SwingTestCase$1.run(SwingTestCase.java:44) at
> java.awt.event.InvocationEvent.runAndNotify(InvocationEvent.java:88)
> at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:77) at
> java.awt.EventQueueCore.dispatchEventImpl(EventQueueCore.java:131) at
> java.awt.EventQueue.dispatchEvent(EventQueue.java:144) at
> java.awt.EventDispatchThread.runModalLoop(EventDispatchThread.java:75)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:48)
>
> Thanks,
> Mikhail
>
>
> >
> > Regards,
> >  Mark.
> >
> > > Regards,
> > > Tim
> > >
> > > > [0] Details of the required packages for distributions other than
> > > > Debian/Ubuntu would be welcome.
> > > >
> > > > On 4 October 2006 at 10:24, [EMAIL PROTECTED] wrote:
> > > >> Author: hindessm
> > > >> Date: Wed Oct  4 03:24:29 2006
> > > >> New Revision: 452826
> > > >>
> > > >> URL: http://svn.apache.org/viewvc?view=rev&rev=452826
> > > >> Log:
> > > >> Update check/fetch depends targets to handle the awt dependencies.
> > > >>
> > > >> Modified:
> > > >>     incubator/harmony/enhanced/classlib/trunk/depends/libs/build/   
(props
> > >  ch
> > > >> anged)
> > > >>     incubator/harmony/enhanced/classlib/trunk/depends/libs/windows.x86/
> > > (pr
> > > >> ops changed)
> > > >>     incubator/harmony/enhanced/classlib/trunk/make/depends.properties
> > > >>     incubator/harmony/enhanced/classlib/trunk/make/depends.xml
> > > >>
> > > >> Propchange: 
incubator/harmony/enhanced/classlib/trunk/depends/libs/build/
> > > >> 
--------------------------------------------------------------------------
> > > ---
> > > >> -
> > > >> --- svn:ignore (original)
> > > >> +++ svn:ignore Wed Oct  4 03:24:29 2006
> > > >> @@ -1,3 +1,4 @@
> > > >>  jpeg
> > > >>  lcms
> > > >>  png
> > > >> +winxp_2006-09-28.txt
> > > >>
> > > >> Propchange: 
incubator/harmony/enhanced/classlib/trunk/depends/libs/windows
> > > .x8
> > > >> 6/
> > > >> 
--------------------------------------------------------------------------
> > > ---
> > > >> -
> > > >> --- svn:ignore (original)
> > > >> +++ svn:ignore Wed Oct  4 03:24:29 2006
> > > >> @@ -1 +1,2 @@
> > > >>  msvcr71.dll
> > > >> +swing_awt_deps_winxp_2006-09-28.tgz
> > > >>
> > > >> Modified: 
incubator/harmony/enhanced/classlib/trunk/make/depends.propertie
> > > s
> > > >> URL: 
http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trun
> > > k/m
> > > >> ake/depends.properties?view=diff&rev=452826&r1=452825&r2=452826
> > > >> 
==========================================================================
> > > ===
> > > >> =
> > > >> --- incubator/harmony/enhanced/classlib/trunk/make/depends.properties 
(ori
> > > gin
> > > >> al)
> > > >> +++ incubator/harmony/enhanced/classlib/trunk/make/depends.properties 
Wed
> > > Oct
> > > >>   4 03:24:29 2006
> > > >> @@ -98,3 +98,11 @@
> > > >>  servlet-api.jar=${jetty.dir}/servlet-api-2.5-6.0.0.jar
> > > >>  servlet-api.md5=c27c02fb0a00cc3a7d05ea993a9bf56e
> > > >>  
servlet-api.url=${ibiblio.base}/maven2/jetty/servlet-api/2.5-6.0.0/servle
> > > t-a
> > > >> pi-2.5-6.0.0.jar
> > > >> +
> > > >> +people.apache.base=http://people.apache.org/~geirm/harmony/
> > > >> +awtdeps.dir=${depends.dir}/libs/windows.x86
> > > >> +awtdeps.tar=${awtdeps.dir}/swing_awt_deps_winxp_2006-09-28.tgz
> > > >> +awtdeps.url=${people.apache.base}swing_awt_deps_winxp_2006-09-28.tgz
> > > >> +awtdeps.md5=d61a27e4b305d9fcabaaacf34f8f534a
> > > >> +awtdeps.extract.dir=${depends.dir}/libs/build
> > > >> +awtdeps.testfile=${awtdeps.extract.dir}/winxp_2006-09-28.txt
> > > >>
> > > >> Modified: incubator/harmony/enhanced/classlib/trunk/make/depends.xml
> > > >> URL: 
http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trun
> > > k/m
> > > >> ake/depends.xml?view=diff&rev=452826&r1=452825&r2=452826
> > > >> 
==========================================================================
> > > ===
> > > >> =
> > > >> --- incubator/harmony/enhanced/classlib/trunk/make/depends.xml 
(original)
> > > >> +++ incubator/harmony/enhanced/classlib/trunk/make/depends.xml Wed Oct 
 4
> > > 03:
> > > >> 24:29 2006
> > > >> @@ -72,17 +72,22 @@
> > > >>
> > > >>      </target>
> > > >>
> > > >> -    <target name="-check-win" if="is.windows">
> > > >> +    <target name="-check-win" if="is.windows"
> > > >> +            depends="-really-check-win,-awt-tar-extract" />
> > > >> +
> > > >> +    <target name="-really-check-win" if="is.windows">
> > > >>
> > > >>    <check-one-file src="${msvcr71.url}" dest="${msvcr71.dll}" />
> > > >>
> > > >> -    </target>
> > > >> +        <check-one-file src="${awtdeps.url}" dest="${awtdeps.tar}" />
> > > >> +
> > > >> +  <uptodate property="awtdeps.uptodate"
> > > >> +                  srcfile="${awtdeps.tar}"
> > > >> +                  targetfile="${awtdeps.testfile}" />
> > > >>
> > > >> -    <target name="-check-unix" if="with.awt.swing">
> > > >> -            <antcall target="--check-unix" />
> > > >>      </target>
> > > >>
> > > >> -    <target name="--check-unix" if="is.unix">
> > > >> +    <target name="-check-unix" if="is.unix">
> > > >>
> > > >>          <property name="lcms.msg"
> > > >>                    value="liblcms development package not installed
> > > >> @@ -214,6 +219,10 @@
> > > >>    <download-one-file src="${msvcr71.url}" dest="${msvcr71.dll}"
> > > >>                             md5="${msvcr71.md5}" />
> > > >>
> > > >> +  <mkdir dir="${awtdeps.dir}" />
> > > >> +  <download-one-file src="${awtdeps.url}" dest="${awtdeps.tar}"
> > > >> +                           md5="${awtdeps.md5}" />
> > > >> +
> > > >>      </target>
> > > >>
> > > >>      <macrodef name="download-one-file">
> > > >> @@ -298,6 +307,14 @@
> > > >>    <jar destfile="${bcprov.jar}" basedir="${bcprov.dir}/temp"
> > > >>               manifest="${bcprov.dir}/temp/META-INF/MANIFEST.MF" />
> > > >>    <delete dir="${bcprov.dir}/temp" />
> > > >> +    </target>
> > > >> +
> > > >> +    <target name="-awt-tar-extract" unless="awtdeps.uptodate">
> > > >> +        <echo>Extracting awt dependencies</echo>
> > > >> +  <untar src="${awtdeps.tar}" dest="${awtdeps.extract.dir}"
> > > >> +               compression="gzip" />
> > > >> +        <echo file="${awtdeps.testfile}"
> > > >> +              message="${awtdeps.tar} extracted${line.separator}" />
> > > >>      </target>
> > > >>
> > > >>      <macrodef name="check-one-link">
> > > >>
> > > >
> > > >
> > > >
> > > > ---------------------------------------------------------------------
> > > > Terms of use : http://incubator.apache.org/harmony/mailing.html
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > > --
> > >
> > > Tim Ellison ([EMAIL PROTECTED])
> > > IBM Java technology centre, UK.
> > >
> > > ---------------------------------------------------------------------
> > > Terms of use : http://incubator.apache.org/harmony/mailing.html
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > Terms of use : http://incubator.apache.org/harmony/mailing.html
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to