Skip to content

Commit 973c69a

Browse files
committed
Register vault provider as feature.
1 parent ec23b4a commit 973c69a

File tree

5 files changed

+10
-6
lines changed

5 files changed

+10
-6
lines changed

core/src/main/java/ch/cyberduck/core/Session.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
import ch.cyberduck.core.proxy.ProxyFinder;
3737
import ch.cyberduck.core.shared.*;
3838
import ch.cyberduck.core.threading.CancelCallback;
39+
import ch.cyberduck.core.vault.VaultProvider;
40+
import ch.cyberduck.core.vault.VaultProviderFactory;
3941
import ch.cyberduck.core.vault.VaultRegistry;
4042

4143
import org.apache.logging.log4j.LogManager;
@@ -331,6 +333,9 @@ public <T> T _getFeature(final Class<T> type) {
331333
if(type == Bulk.class) {
332334
return (T) new DisabledBulkFeature();
333335
}
336+
if(type == VaultProvider.class) {
337+
return (T) VaultProviderFactory.get(this);
338+
}
334339
return host.getProtocol().getFeature(type);
335340
}
336341

core/src/main/java/ch/cyberduck/core/vault/LoadingVaultLookupListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public Vault load(final Session<?> session, final Path directory, final VaultMet
4747
log.info("Loading vault for session {}", session);
4848
final Vault vault;
4949
try {
50-
vault = VaultProviderFactory.get(session).provide(session, directory, metadata);
50+
vault = session.getFeature(VaultProvider.class).provide(session, directory, metadata);
5151
}
5252
catch(UnsupportedException e) {
5353
throw new VaultUnlockCancelException(Vault.DISABLED, e);

core/src/main/java/ch/cyberduck/core/vault/VaultFinderListProgressListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public VaultFinderListProgressListener(final Session<?> session, final VaultLook
4646
this.lookup = lookup;
4747
this.proxy = proxy;
4848
this.filecount = filecount;
49-
this.provider = VaultProviderFactory.get(session);
49+
this.provider = session.getFeature(VaultProvider.class);
5050
}
5151

5252
@Override

core/src/main/java/ch/cyberduck/core/vault/registry/VaultRegistryFindFeature.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import ch.cyberduck.core.vault.VaultLookupListener;
2626
import ch.cyberduck.core.vault.VaultMetadata;
2727
import ch.cyberduck.core.vault.VaultProvider;
28-
import ch.cyberduck.core.vault.VaultProviderFactory;
2928
import ch.cyberduck.core.vault.VaultRegistry;
3029
import ch.cyberduck.core.vault.VaultUnlockCancelException;
3130

@@ -51,7 +50,7 @@ public VaultRegistryFindFeature(final Session<?> session, final Find proxy, fina
5150
this.lookup = lookup;
5251
this.autodetect = HostPreferencesFactory.get(session.getHost()).getBoolean("cryptomator.vault.autodetect")
5352
&& HostPreferencesFactory.get(session.getHost()).getBoolean("cryptomator.enable");
54-
this.provider = VaultProviderFactory.get(session);
53+
this.provider = session.getFeature(VaultProvider.class);
5554
}
5655

5756
@Override

core/src/main/java/ch/cyberduck/core/worker/CreateVaultWorker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import ch.cyberduck.core.vault.DefaultVaultMetadataCredentialsProvider;
2424
import ch.cyberduck.core.vault.VaultCredentials;
2525
import ch.cyberduck.core.vault.VaultMetadata;
26-
import ch.cyberduck.core.vault.VaultProviderFactory;
26+
import ch.cyberduck.core.vault.VaultProvider;
2727

2828
import java.text.MessageFormat;
2929
import java.util.Objects;
@@ -44,7 +44,7 @@ public CreateVaultWorker(final String region, final Path directory, final VaultC
4444

4545
@Override
4646
public Vault run(final Session<?> session) throws BackgroundException {
47-
final Vault vault = VaultProviderFactory.get(session).provide(session, directory, metadata);
47+
final Vault vault = session.getFeature(VaultProvider.class).provide(session, directory, metadata);
4848
vault.create(session, region, new DefaultVaultMetadataCredentialsProvider(passphrase));
4949
vault.close();
5050
return vault;

0 commit comments

Comments
 (0)