The XML has an array of two strings. Are you sure you aren't getting
the error from the second blank string?
Scott
On Mon, Sep 22, 2014 at 7:10 AM, Paul Taylor paul_t...@fastmail.fm wrote:
Customer reporting this error when trying to copy and paste an image from
amazon, although we check the transferable object support a particular
dataflavor, it fails when try and use that data flavour to get a url. Ive
not seen this error before and recently moved to Java 1.8.0_20 so I'm
assuming the issues lies with Java 8 ?
java.net.MalformedURLException: no protocol: ?xml version=1.0
encoding=UTF-8?
!DOCTYPE plist PUBLIC -//Apple//DTD PLIST 1.0//EN
http://www.apple.com/DTDs/PropertyList-1.0.dtd;
plist version=1.0
array
stringhttp://ecx.images-amazon.com/images/I/41NTPXC8EHL.jpg/string
string/string
/array
/plist
at java.net.URL.init(URL.java:586)
at java.net.URL.init(URL.java:483)
at java.net.URL.init(URL.java:432)
at
sun.lwawt.macosx.CDataTransferer.translateBytes(CDataTransferer.java:135)
at
sun.awt.datatransfer.ClipboardTransferable$DataFactory.getTransferData(ClipboardTransferable.java:71)
at
sun.awt.datatransfer.ClipboardTransferable.getTransferData(ClipboardTransferable.java:168)
Code Extract
public static DataFlavor imageUrlFlavor = new
DataFlavor(application/x-java-url;class=java.net.URL);
public void getImage(Transferable trans)
if(trans.isDataFlavorSupported(FileDropTarget.imageUrlFlavor))
{
imageUrl = (URL)
trans.getTransferData(FileDropTarget.imageUrlFlavor);
}