changeset 10480:7c84aff91033

8027030: AWT Multiple JVM DnD Test Failing on Linux (OEL and Ubuntu) and Solaris (Sparc and x64) Reviewed-by: anthony, serb
author pchelko
date Thu, 24 Oct 2013 19:23:02 +0400
parents cd2e3c63ee42
children c561db53a24c
files src/share/classes/sun/awt/datatransfer/DataTransferer.java
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/classes/sun/awt/datatransfer/DataTransferer.java	Thu Oct 24 14:32:07 2013 +0400
+++ b/src/share/classes/sun/awt/datatransfer/DataTransferer.java	Thu Oct 24 19:23:02 2013 +0400
@@ -1674,6 +1674,15 @@
                 theObject = translateStream(bais, flavor, format, localeTransferable);
             }
 
+        } else if (flavor.isRepresentationClassRemote()) {
+            try (ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
+                 ObjectInputStream ois = new ObjectInputStream(bais))
+            {
+                theObject = RMI.getMarshalledObject(ois.readObject());
+            } catch (Exception e) {
+                throw new IOException(e.getMessage());
+            }
+
             // Target data is Serializable
         } else if (flavor.isRepresentationClassSerializable()) {