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@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


Reply via email to