From fd4010c6c9d1458fe566de4077287a01fb47f9f9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 6 May 2021 12:43:15 +0200 Subject: [PATCH] cleanup --- .../common/vaults/VaultListManager.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/main/commons/src/main/java/org/cryptomator/common/vaults/VaultListManager.java b/main/commons/src/main/java/org/cryptomator/common/vaults/VaultListManager.java index db9112d21..0a66612ca 100644 --- a/main/commons/src/main/java/org/cryptomator/common/vaults/VaultListManager.java +++ b/main/commons/src/main/java/org/cryptomator/common/vaults/VaultListManager.java @@ -29,6 +29,7 @@ import java.util.ResourceBundle; import static org.cryptomator.common.Constants.MASTERKEY_FILENAME; import static org.cryptomator.common.Constants.VAULTCONFIG_FILENAME; +import static org.cryptomator.common.vaults.VaultState.Value.ERROR; @Singleton public class VaultListManager { @@ -58,14 +59,13 @@ public class VaultListManager { if (CryptoFileSystemProvider.checkDirStructureForVault(normalizedPathToVault, VAULTCONFIG_FILENAME, MASTERKEY_FILENAME) == DirStructure.UNRELATED) { throw new NoSuchFileException(normalizedPathToVault.toString(), null, "Not a vault directory"); } - Optional alreadyExistingVault = get(normalizedPathToVault); - if (alreadyExistingVault.isPresent()) { - return alreadyExistingVault.get(); - } else { - Vault newVault = create(newVaultSettings(normalizedPathToVault)); - vaultList.add(newVault); - return newVault; - } + + return get(normalizedPathToVault) // + .orElseGet(() -> { + Vault newVault = create(newVaultSettings(normalizedPathToVault)); + vaultList.add(newVault); + return newVault; + }); } private VaultSettings newVaultSettings(Path path) { @@ -99,7 +99,7 @@ public class VaultListManager { compBuilder.initialVaultState(vaultState); } catch (IOException e) { LOG.warn("Failed to determine vault state for " + vaultSettings.path().get(), e); - compBuilder.initialVaultState(VaultState.Value.ERROR); + compBuilder.initialVaultState(ERROR); compBuilder.initialErrorCause(e); } return compBuilder.build().vault(); @@ -111,14 +111,14 @@ public class VaultListManager { return switch (previousState) { case LOCKED, NEEDS_MIGRATION, MISSING -> { try { - VaultState.Value determinedState = determineVaultState(vault.getPath()); + var determinedState = determineVaultState(vault.getPath()); state.set(determinedState); yield determinedState; } catch (IOException e) { LOG.warn("Failed to determine vault state for " + vault.getPath(), e); - state.set(VaultState.Value.ERROR); + state.set(ERROR); vault.setLastKnownException(e); - yield VaultState.Value.ERROR; + yield ERROR; } } case ERROR, UNLOCKED, PROCESSING -> previousState;