diff --git a/main/filesystem-api/pom.xml b/main/filesystem-api/pom.xml
index 6172a7ea9..9625b6ba4 100644
--- a/main/filesystem-api/pom.xml
+++ b/main/filesystem-api/pom.xml
@@ -12,7 +12,7 @@
0.11.0-SNAPSHOT
filesystem-api
- Cryptomator filesystem API
+ Cryptomator filesystem: API
diff --git a/main/crypto-layer/.gitignore b/main/filesystem-crypto/.gitignore
similarity index 100%
rename from main/crypto-layer/.gitignore
rename to main/filesystem-crypto/.gitignore
diff --git a/main/crypto-layer/pom.xml b/main/filesystem-crypto/pom.xml
similarity index 92%
rename from main/crypto-layer/pom.xml
rename to main/filesystem-crypto/pom.xml
index ca0a54e35..77656a929 100644
--- a/main/crypto-layer/pom.xml
+++ b/main/filesystem-crypto/pom.xml
@@ -14,8 +14,8 @@
main
0.11.0-SNAPSHOT
- crypto-layer
- Cryptomator encrypted filesystem layer
+ filesystem-crypto
+ Cryptomator filesystem: Encryption layer
1.51
@@ -29,7 +29,7 @@
org.cryptomator
- shortening-layer
+ filesystem-nameshortening
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/CryptoException.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/CryptoException.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/CryptoException.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/CryptoException.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/Cryptor.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/Cryptor.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/Cryptor.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/Cryptor.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/FilenameCryptor.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/FilenameCryptor.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/FilenameCryptor.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/FilenameCryptor.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/AesKeyWrap.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/AesKeyWrap.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/AesKeyWrap.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/AesKeyWrap.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/CryptorImpl.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/CryptorImpl.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/CryptorImpl.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/CryptorImpl.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImpl.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImpl.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImpl.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImpl.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/KeyFile.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/KeyFile.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/KeyFile.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/KeyFile.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/Scrypt.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/Scrypt.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/Scrypt.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/Scrypt.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/TheDestroyer.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/TheDestroyer.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/impl/TheDestroyer.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/impl/TheDestroyer.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/package-info.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/package-info.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/engine/package-info.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/engine/package-info.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFile.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFile.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFile.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFile.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFileSystem.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFileSystem.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFileSystem.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFileSystem.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFolder.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFolder.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoFolder.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoFolder.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoNode.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoNode.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/CryptoNode.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/CryptoNode.java
diff --git a/main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/package-info.java b/main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/package-info.java
similarity index 100%
rename from main/crypto-layer/src/main/java/org/cryptomator/crypto/fs/package-info.java
rename to main/filesystem-crypto/src/main/java/org/cryptomator/crypto/fs/package-info.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/NoCryptor.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/NoCryptor.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/NoCryptor.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/NoCryptor.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/NoFilenameCryptor.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/NoFilenameCryptor.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/NoFilenameCryptor.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/NoFilenameCryptor.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/impl/CryptorImplTest.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/impl/CryptorImplTest.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/impl/CryptorImplTest.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/impl/CryptorImplTest.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImplTest.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImplTest.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImplTest.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/engine/impl/FilenameCryptorImplTest.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/CryptoFileSystemTest.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/CryptoFileSystemTest.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/CryptoFileSystemTest.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/CryptoFileSystemTest.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/DirectoryPrinter.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/DirectoryPrinter.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/DirectoryPrinter.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/DirectoryPrinter.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/DirectoryWalker.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/DirectoryWalker.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/DirectoryWalker.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/DirectoryWalker.java
diff --git a/main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/EncryptAndShortenIntegrationTest.java b/main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/EncryptAndShortenIntegrationTest.java
similarity index 100%
rename from main/crypto-layer/src/test/java/org/cryptomator/crypto/fs/EncryptAndShortenIntegrationTest.java
rename to main/filesystem-crypto/src/test/java/org/cryptomator/crypto/fs/EncryptAndShortenIntegrationTest.java
diff --git a/main/crypto-layer/src/test/resources/log4j2.xml b/main/filesystem-crypto/src/test/resources/log4j2.xml
similarity index 100%
rename from main/crypto-layer/src/test/resources/log4j2.xml
rename to main/filesystem-crypto/src/test/resources/log4j2.xml
diff --git a/main/filesystem-inmemory/pom.xml b/main/filesystem-inmemory/pom.xml
index fc7556c9f..70a27559a 100644
--- a/main/filesystem-inmemory/pom.xml
+++ b/main/filesystem-inmemory/pom.xml
@@ -15,7 +15,7 @@
0.11.0-SNAPSHOT
filesystem-inmemory
- Cryptomator in-memory filesystem
+ Cryptomator filesystem: In-memory mock
diff --git a/main/filesystem-inmemory/src/test/resources/log4j2.xml b/main/filesystem-inmemory/src/test/resources/log4j2.xml
new file mode 100644
index 000000000..9b4889392
--- /dev/null
+++ b/main/filesystem-inmemory/src/test/resources/log4j2.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/main/shortening-layer/.gitignore b/main/filesystem-nameshortening/.gitignore
similarity index 100%
rename from main/shortening-layer/.gitignore
rename to main/filesystem-nameshortening/.gitignore
diff --git a/main/shortening-layer/pom.xml b/main/filesystem-nameshortening/pom.xml
similarity index 93%
rename from main/shortening-layer/pom.xml
rename to main/filesystem-nameshortening/pom.xml
index 01cfd1366..cfc639de2 100644
--- a/main/shortening-layer/pom.xml
+++ b/main/filesystem-nameshortening/pom.xml
@@ -14,8 +14,8 @@
main
0.11.0-SNAPSHOT
- shortening-layer
- Cryptomator name shortening filesystem layer
+ filesystem-nameshortening
+ Cryptomator filesystem: Name shortening layer
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/FilenameShortener.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/FilenameShortener.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/FilenameShortener.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/FilenameShortener.java
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFile.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFile.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFile.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFile.java
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFileSystem.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFileSystem.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFileSystem.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFileSystem.java
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFolder.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFolder.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningFolder.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningFolder.java
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningNode.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningNode.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/ShorteningNode.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/ShorteningNode.java
diff --git a/main/shortening-layer/src/main/java/org/cryptomator/shortening/package-info.java b/main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/package-info.java
similarity index 100%
rename from main/shortening-layer/src/main/java/org/cryptomator/shortening/package-info.java
rename to main/filesystem-nameshortening/src/main/java/org/cryptomator/shortening/package-info.java
diff --git a/main/shortening-layer/src/test/java/org/cryptomator/shortening/ShorteningFileSystemTest.java b/main/filesystem-nameshortening/src/test/java/org/cryptomator/shortening/ShorteningFileSystemTest.java
similarity index 100%
rename from main/shortening-layer/src/test/java/org/cryptomator/shortening/ShorteningFileSystemTest.java
rename to main/filesystem-nameshortening/src/test/java/org/cryptomator/shortening/ShorteningFileSystemTest.java
diff --git a/main/filesystem-nio/pom.xml b/main/filesystem-nio/pom.xml
index cb08b62d7..cdb933926 100644
--- a/main/filesystem-nio/pom.xml
+++ b/main/filesystem-nio/pom.xml
@@ -1,8 +1,10 @@
-
-
+
+
4.0.0
org.cryptomator
@@ -10,13 +12,15 @@
0.11.0-SNAPSHOT
filesystem-nio
+ Cryptomator filesystem: NIO-based physical layer
+ FileSystem implementation to access the real file system of an operating system
org.cryptomator
filesystem-api
-
+
commons-io
commons-io
@@ -29,7 +33,7 @@
org.apache.commons
commons-collections4
-
+
com.google.guava
guava
@@ -44,6 +48,4 @@
- FileSystem implementation to access the real file system of an operating system
- Cryptomator NIO Filesystem
\ No newline at end of file
diff --git a/main/pom.xml b/main/pom.xml
index ba34e5c5c..f03098771 100644
--- a/main/pom.xml
+++ b/main/pom.xml
@@ -66,12 +66,12 @@
org.cryptomator
- shortening-layer
+ filesystem-nameshortening
${project.version}
org.cryptomator
- crypto-layer
+ filesystem-crypto
${project.version}
@@ -216,12 +216,12 @@
filesystem-api
filesystem-inmemory
filesystem-nio
- crypto-layer
+ filesystem-nameshortening
+ filesystem-crypto
crypto-api
crypto-aes
core
ui
- shortening-layer