<AWT Dev> [9] fix for JDK-8134612 :clipboard.getData(dataFlavor) can throw UnsupportedFlavorException for registered data flavor
Alexandr Scherbatiy
alexandr.scherbatiy at oracle.com
Tue Nov 29 10:53:31 UTC 2016
The fix looks good to me.
The 8133719 could be also added to the test @bug tag.
Thanks,
Alexandr.
On 11/28/2016 3:20 PM, Ajit Ghaisas wrote:
>
> Thanks Alex for the review comments.
>
> As suggested, I have updated the test which results in the call to
> DataTransferer.constructFlavoredObject() method.
>
> Here is the new webrev.
>
> http://cr.openjdk.java.net/~aghaisas/8134612/webrev.01/
> <http://cr.openjdk.java.net/%7Eaghaisas/8134612/webrev.01/>
>
> Note:
>
> 1.If the test in this webrev is run – it results in the
> java.lang.InternalError – it is due to an open bug JDK-8133719.
>
> 2.I have tested the fix on Windows and Mac by temporarily changing the
> code that results in java.lang.InternalError.
>
> 3.Even with change in step2, the test fails with
> UnsupportedFlavorException on Linux – it will be addressed in JDK-8170390.
>
> This test fix will help in reproducing JDK-8133719 consistently on
> Windows and Mac.
>
> Regards,
>
> Ajit
>
> *From:*Alexandr Scherbatiy
> *Sent:* Wednesday, September 14, 2016 8:33 PM
> *To:* Ajit Ghaisas; Yuri Nesterenko; awt-dev at openjdk.java.net
> *Subject:* Re: [9] fix for JDK-8134612 :clipboard.getData(dataFlavor)
> can throw UnsupportedFlavorException for registered data flavor
>
> On 9/14/2016 1:14 PM, Ajit Ghaisas wrote:
>
> Hi,
>
> Bug : https://bugs.openjdk.java.net/browse/JDK-8134612
>
> Issue :
>
> In this test, exportToClipboard() does not export anything to the
> clipboard due to incorrect text passed to TransferHandler.
>
> Obviously, when we do clipboard.getData() - it throws
> UnsupportedFlavorException. This is the root cause.
>
> Also, when text is imported, the text String cannot be assigned to
> MyStringReader class.
>
> Fix :
>
> The test is corrected to use custom dataflavor containing String
> to export and import from clipboard.
>
> Also, the test is enhanced to test a custom dataflavor of Color.
>
> I have referred to :
>
> https://docs.oracle.com/javase/tutorial/uiswing/dnd/dataflavor.html
>
> It passes consistently on Windows, Linux and Mac.
>
> Webrev :
>
> http://cr.openjdk.java.net/~aghaisas/8134612/webrev.00/
> <http://cr.openjdk.java.net/%7Eaghaisas/8134612/webrev.00/>
>
> Request you to review.
>
> - The test has been designed to check that the reflection in
> DataTransferer.constructFlavoredObject() method properly works with
> the modularization system.
> Could the test be updated to call the
> DataTransferer.constructFlavoredObject() method which creates an
> object using flavor.getRepresentationClass() constructor?
>
> - I also resent the email to the awt-dev alias.
>
> Thanks,
> Alexandr.
>
> Regards,
>
> Ajit
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/awt-dev/attachments/20161129/b802924d/attachment.html>
More information about the awt-dev
mailing list