- read XOR write during BlockAlignedWritableFile (not r+w at the same time)

- simplified DelegatingFileSystem
This commit is contained in:
Sebastian Stenzel
2016-01-27 20:14:51 +01:00
parent a972480e72
commit b2a37c4b95
21 changed files with 156 additions and 439 deletions
@@ -8,16 +8,13 @@
*******************************************************************************/
package org.cryptomator.filesystem.jackrabbit;
import java.io.UncheckedIOException;
import java.util.concurrent.atomic.AtomicReference;
import org.apache.jackrabbit.webdav.DavLocatorFactory;
import org.cryptomator.filesystem.File;
import org.cryptomator.filesystem.delegating.DelegatingFile;
import org.cryptomator.filesystem.delegating.DelegatingReadableFile;
import org.cryptomator.filesystem.delegating.DelegatingWritableFile;
public class FileLocator extends DelegatingFile<DelegatingReadableFile, DelegatingWritableFile, FolderLocator>implements FileSystemResourceLocator {
public class FileLocator extends DelegatingFile<FolderLocator>implements FileSystemResourceLocator {
private final DavLocatorFactory factory;
private final String prefix;
@@ -29,16 +26,6 @@ public class FileLocator extends DelegatingFile<DelegatingReadableFile, Delegati
this.prefix = prefix;
}
@Override
public DelegatingReadableFile openReadable() throws UncheckedIOException {
return new DelegatingReadableFile(delegate.openReadable());
}
@Override
public DelegatingWritableFile openWritable() throws UncheckedIOException {
return new DelegatingWritableFile(delegate.openWritable());
}
@Override
public String getPrefix() {
return prefix;
@@ -15,10 +15,8 @@ import org.apache.jackrabbit.webdav.DavLocatorFactory;
import org.cryptomator.filesystem.File;
import org.cryptomator.filesystem.Folder;
import org.cryptomator.filesystem.delegating.DelegatingFolder;
import org.cryptomator.filesystem.delegating.DelegatingReadableFile;
import org.cryptomator.filesystem.delegating.DelegatingWritableFile;
public class FolderLocator extends DelegatingFolder<DelegatingReadableFile, DelegatingWritableFile, FolderLocator, FileLocator>implements FileSystemResourceLocator {
public class FolderLocator extends DelegatingFolder<FolderLocator, FileLocator>implements FileSystemResourceLocator {
private final DavLocatorFactory factory;
private final String prefix;