Mercurial > hg > release > icedtea8-forest-3.0 > jdk
changeset 8757:a2b42e558211
8027151: AWT_DnD/Basic_DnD/Automated/DnDMerlinQL/MultipleJVM failing on windows machine
Reviewed-by: anthony, pchelko
author | bagiras |
---|---|
date | Tue, 29 Oct 2013 21:46:03 +0400 |
parents | d4eb25382baf |
children | db2838f25a85 |
files | src/share/classes/sun/awt/datatransfer/DataTransferer.java src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java |
diffstat | 2 files changed, 11 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/classes/sun/awt/datatransfer/DataTransferer.java Tue Oct 29 19:01:46 2013 +0400 +++ b/src/share/classes/sun/awt/datatransfer/DataTransferer.java Tue Oct 29 21:46:03 2013 +0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1740,6 +1740,14 @@ } theObject = files; + // Target data is a String. Strip terminating NUL bytes. Decode bytes + // into characters. Search-and-replace EOLN. + } else if (String.class.equals(flavor.getRepresentationClass()) && + isFlavorCharsetTextType(flavor) && isTextFormat(format)) { + + return translateBytesToString(inputStreamToByteArray(str), + format, localeTransferable); + // Special hack to maintain backwards-compatibility with the brokenness // of StringSelection. Return a StringReader instead of an InputStream. // Recur to obtain String and encapsulate.
--- a/src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Tue Oct 29 19:01:46 2013 +0400 +++ b/src/share/classes/sun/awt/dnd/SunDropTargetContextPeer.java Tue Oct 29 21:46:03 2013 +0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -271,14 +271,11 @@ throw new InvalidDnDOperationException(e.getMessage()); } } else if (ret instanceof InputStream) { - InputStream inputStream = (InputStream)ret; try { return DataTransferer.getInstance(). - translateStream(inputStream, df, format, this); + translateStream((InputStream)ret, df, format, this); } catch (IOException e) { throw new InvalidDnDOperationException(e.getMessage()); - } finally { - inputStream.close(); } } else { throw new IOException("no native data was transfered");