diff --git a/main/ui/src/main/java/org/cryptomator/ui/model/NioAdapter.java b/main/ui/src/main/java/org/cryptomator/ui/model/NioAdapter.java index 4452e082e..e834993a2 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/model/NioAdapter.java +++ b/main/ui/src/main/java/org/cryptomator/ui/model/NioAdapter.java @@ -8,10 +8,14 @@ public interface NioAdapter { void mount() throws CommandFailedException; + default void reveal() throws CommandFailedException { + throw new CommandFailedException("Not implemented."); + } + void unmount() throws CommandFailedException; default void unmountForced() throws CommandFailedException { - throw new CommandFailedException("Operation not supported"); + throw new CommandFailedException("Operation not supported."); } void stop(); diff --git a/main/ui/src/main/java/org/cryptomator/ui/model/Vault.java b/main/ui/src/main/java/org/cryptomator/ui/model/Vault.java index 428e09d8c..57a60e901 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/model/Vault.java +++ b/main/ui/src/main/java/org/cryptomator/ui/model/Vault.java @@ -178,11 +178,8 @@ public class Vault { } } - /** - * TODO: implement it again - */ public void reveal() throws CommandFailedException { - + nioAdapter.reveal(); } // ****************************************************************************** diff --git a/main/ui/src/main/java/org/cryptomator/ui/model/WebDavNioAdapter.java b/main/ui/src/main/java/org/cryptomator/ui/model/WebDavNioAdapter.java index 97ab3de90..d2813e22f 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/model/WebDavNioAdapter.java +++ b/main/ui/src/main/java/org/cryptomator/ui/model/WebDavNioAdapter.java @@ -59,6 +59,16 @@ public class WebDavNioAdapter implements NioAdapter { } } + @Override + public void reveal() throws CommandFailedException { + try { + mount.reveal(); + } catch (Mounter.CommandFailedException e) { + e.printStackTrace(); + throw new CommandFailedException(e); + } + } + @Override public synchronized void unmount() throws CommandFailedException { try {