I'm wondering if anyone has thought about a direct bridge between a web server
and a FileDataStore? It seems like the only things missing to implement such a
thing are file extensions in the data store and a way to compute a filesystem
path for an item in the FileDataStore.
It could be modeled as a cache interface:
interface BlobFileSystemCache {
/**
* Returns path to a file in filesystem containing blob.
**/
String getPathToBlob(Node nodeWithJcrDataProperty);
// other ways to get path?
}
class FileDataStoreFileSystemCache implements BlobFileSystemCache would be
really easy to implement as the files already exist in the filesystem. Other
implementations could be made over database-backed DataStores. These would
actually perform true caching functionality and could implement various
policies pertaining to caching (lifetime, etc).
Tony Rozga