| Type | Changes | By |
|---|
 | Refactored MIME handler resolving methods to take a single parameter -
the virtual file to be handled. For any existing uses of the removed
parameter, the previously specified folder is the parent of the file. | moya |
 | Refactored the process for making the root folder for a volume. This is
now created on demand, in different ways for MIME or protocol volumes. | moya |
 | Updated the constructors throughout the abstract implementations of the
VFS with the aim of simplifying the construction process. | moya |
 | Added a method to get a local version of a virtual entry, e.g. copy a
remote file to the local disk/memory and return a virtual entry for
that copy | moya |
 | Removed the VRootFolder type and hence the link between a volume and
the root folder - an unnecessary abstraction, just get the root folder
from the volume and carry on as before. | moya |
 | Migrating to Java 5 - annotated overrides, covariant return types and
generics type information | moya |
 | Updated to use improved decoration features in release 0.2.0 of the
Alert code | moya |
 | Upgraded to CVS version of inetlib to fix poor performance of HTTP
support, specifically the HEAD requests | moya |
 | Added serialVersionUID's to serializable classes, to enable version
handling when serializing. Fixes 1201307 . | moya |
| Type | Changes | By |
|---|
 | Fixed major bug in the read only ZIP support, which was incorrectly
calculating entry names in folders. | moya |
 | Added FTP protocol support, with tests(but you need a local FTP
server) | moya |
 | | moya |
 | Switched from Apache HTTP client to GNU inetlib, this eliminates the
potential licensing issue. It's also a smaller library which includes
other protocols. | moya |
 | Fixed a small bug in causing URI's to be unnecessarily calculated twice | moya |
 | Added a utility system console virtual file. This doesn't have a parent
volume or folder, but it allows access to the standard input and output
in a way that is consistent with other VFS file access. | moya |
| Type | Changes | By |
|---|
 | Fixed and simplified the VFolder.make(String) method, which was overly
complicated before. | moya |
 | Added a new cannot open entry alert. | moya |
 | Added a simple method in VFS to get the VFolder for the current working
folder. | moya |
 | method to easily create a chroot'd
environment from any given VFolder. | moya |
 | You can now make the real equivalent for a virtual folder, providing
the underlying implementation supports it of course! | moya |
 | Added reader and writer support, using a default character set
specified in the VFS object you use to obtain access to virtual files. | moya |
 | The VFS object you use to resolve URI's into volumes, folders and files
is now passed through to any volumes created. This allows that VFS
object to be used for configuration. | moya |
 | Completed the implementation of LocalFile, so you can actually read and
write to them now. | moya |
 | Changed VFileNotFoundAlert to be VEntryNotFoundAlert. I'd accidentally
copied the name for the alert from the Java exception equivalent
FileNotFoundException, but that's "file" specific... | moya |
 | Added Javadoc package documentation. | moya |
 | Added support for HTTP Content-Type header in addition to the standard
file extension based determination. | moya |
 | Deliberately exclude the abstract and HTTP tests from the maven test
goal. We need to include HTTP unit testing before we can test the HTTP
volume support. | moya |
 | Added HTTP protocol support | moya |
 | Checkstyle report fixes | moya |
 | Added chroot tests. | moya |
 | Small corrections to chroot system. We now allow a chroot volume to
make it's chroot root folder. Listing a folders entries now lists all
entries rather than just the files! | moya |
 | Fixed a bug in ReadOnlyZipFolder that meant it was incorrectly
identifying which ZipEntries were sub-entries of the folder. | moya |
 | Updated tests to share common code, so all VFS implementations benefit
from improving common tests. | moya |
 | any virtual folder as the root of a new
volume, but you will not be able to get out again! This is useful for
the paranoid. | moya |
 | Path resolution code now properly handles slashes in the path. A
leading slash causes a jump to the root folder, then the resolution
proceeds relatively. | moya |
 | Changed structure so that VFolders can have any VFolder as a parent.
This allows a neat nested structure that matches the way URIs are
parsed. You can have a ZipFolder which has a LocalFolder as it's parent
now. This paves the way neatly for nested ZIPs, or any other archives. | moya |
 | Added methods to get an entries full path or relative to it's parent
volume root folder. There are methods to get an absolute or relative
path. | moya |
 | Further refactoring of common abstract code to the top level
org.millscript.commons.vfs package. This stuff is shared between
protocol and MIME implementations. | moya |
 | Added nifty resolution code for resolving relative URIs against a given
virtual folder. | moya |
 | Added VFS class, which is the entry point into the virtual filesystem. | moya |
 | Separated out MIME type support from protocol support. They are not the
same thing, so they shouldn't be implemented in the same way. | moya |
 | Initial VFS implementation. | moya |