Paul Smith wrote:

<>FileObject FileSystemManage.createFileSystem(FileObject)
Do I interpret this code that if I had a FileObject that was a remote Zip
file, that the returned FileObject would represent a 'directory' of the Zip
contents?

yes

<>Is that the case? <cross-fingers>true</cross-fingers>

yesyes.

<>If this is the case, is there some way through the
FileObject/FileSystemManager interfaces whether a particular FileObject is
able to be translated into a virtual FileObject? Given any arbitary
FileObject, how can my code know whether this object could be mounted as a
virtualy file system root.

if (manager.canCreateFileSystem(file)) { // Use contents of the file file = manager.createFileSystem(file); }

If the manager returns true on canCreateFileSystem depends on the "mime-type-map" entries in providers.xml.

first the java internal methods to determine the mimetype (by filename) is used and a lookup on mime-type-map is done:

   <mime-type-map mimetype="application/zip" scheme="zip"/>

if this fails, vfs tries to find an entry using the extension in the extension-map

   <extension-map extension="jar" scheme="jar"/>

if a scheme is found this file "canCreate-A-FileSystem".

There is a todo from the old authors to implement this more transparently - i will pick this up as one of the next vfs things i will do.
Maybe a new hasChildren() and then a simple getChildren() might do the job.
However, for now the above if/create should make it too.


-- Mario


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to