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]