On 9/27/07, Denis S. Fokin <[EMAIL PROTECTED]> wrote:
> Hi Damjan,
>
> personally, I like the idea to implement a set of predefined DataFlavours. In 
> particular to provide predefined DataFlavor represented a List of URI is very 
> good idea.
>
> But I do not like idea to modify the handling of 
> DataFlavor.javaFileListFlavor flavor.
>
> There are two issues bothering me.
>
> 1. list of Files could be empty.
> 2. the question how to convert URI in File is open. How we should interpret 
> "ftp:///"; protocol in this case? Would be our new interpretation compatible 
> with existing applications and so on.
>
>
> Another solution which I see is to keep the current handling of 
> DataFlavor.javaFileListFlavor flavor unchangeable. But mark it as deprecated. 
> Like it is done whith the DataFlavor.plainTextFlavor. And suggest to use the 
> new URI list data flavor instead of the deprecated one.
>
> The new data flavor will contain list of URI and will cover all protocols. On 
> Windows all returned URI will be URI of files.
>
> In that case, another question that should be answered is if we will convert 
> native uri-list mime type at the same time in DataFlavor.javaFileListFlavor 
> and a list of URI, should we do the same conversation when transfer is local 
> or intra-jvm? In case of transfer between two java applications, user could 
> provide only URI list flavor. Should we provide DataFlavor.javaFileListFlavor 
> to target as well in that case?
>
> So the second solution has it's own issues but looks much more appropriate 
> for me.

Ok I'm sorry for arguing so much. Less talk more code :-).

This weekend I started writing code for URIListFlavor, but I quickly
realized another problem. If you deprecate javaFileListFlavor and use
URIListFlavor, the problem still exists in the opposite direction:
when Java is the drag source and a native application the drop target,
on non-XDnD implementations you still have to do lossy conversion from
URIs to Files and somehow disregard non-local-file URIs, and possibly
provide the native application with an empty file list.

Any ideas?

> Thank you,
>       Denis.

Thank you
Damjan

Reply via email to