Fixed ShorteningFileSystem/Folder

* ShorteningFileSystem now exists after instantiation
* Creation of ShorteningFolder does no longer fail
This commit is contained in:
Markus Kreusch
2016-01-28 23:25:51 +01:00
parent 26aa18de77
commit bfe0a50205
2 changed files with 3 additions and 2 deletions
@@ -3,10 +3,11 @@ package org.cryptomator.filesystem.shortening;
import org.cryptomator.filesystem.FileSystem;
import org.cryptomator.filesystem.Folder;
class ShorteningFileSystem extends ShorteningFolder implements FileSystem {
public class ShorteningFileSystem extends ShorteningFolder implements FileSystem {
public ShorteningFileSystem(Folder root, Folder metadataRoot, int threshold) {
super(null, root, "", new FilenameShortener(metadataRoot, threshold));
create();
}
}
@@ -55,7 +55,7 @@ class ShorteningFolder extends DelegatingFolder<ShorteningFolder, ShorteningFile
if (exists()) {
return;
}
parent().get().create();
parent().ifPresent(Folder::create);
if (shortener.isShortened(shortenedName())) {
shortener.saveMapping(name(), shortenedName());
}