From faf51cb0368283d19004a512e614eee93272e596 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Wed, 17 Aug 2016 14:04:40 +0200 Subject: [PATCH] credentialStoreCleared --- .../credential-store/src/PasswordSafeConfigurable.kt | 4 ---- platform/credential-store/src/PasswordSafeImpl.kt | 2 ++ .../credentialStore/PasswordSafeSettingsListener.java | 11 +++++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 platform/credential-store/src/com/intellij/credentialStore/PasswordSafeSettingsListener.java diff --git a/platform/credential-store/src/PasswordSafeConfigurable.kt b/platform/credential-store/src/PasswordSafeConfigurable.kt index 6fcf8afb4dfd..cb8210d54684 100644 --- a/platform/credential-store/src/PasswordSafeConfigurable.kt +++ b/platform/credential-store/src/PasswordSafeConfigurable.kt @@ -69,8 +69,4 @@ class PasswordSafeConfigurableUi : ConfigurableUi { return ProviderType.MASTER_PASSWORD } } -} - -interface PasswordSafeSettingsListener { - fun typeChanged(oldValue: PasswordSafeSettings.ProviderType, newValue: PasswordSafeSettings.ProviderType) } \ No newline at end of file diff --git a/platform/credential-store/src/PasswordSafeImpl.kt b/platform/credential-store/src/PasswordSafeImpl.kt index 21d5f526a75e..c935bcd78629 100644 --- a/platform/credential-store/src/PasswordSafeImpl.kt +++ b/platform/credential-store/src/PasswordSafeImpl.kt @@ -112,6 +112,8 @@ class PasswordSafeImpl(/* public - backward compatibility */val settings: Passwo finally { (currentProvider as? FileCredentialStore)?.let { it.clear() } } + + ApplicationManager.getApplication().messageBus.syncPublisher(PasswordSafeSettings.TOPIC).credentialStoreCleared() } // public - backward compatibility diff --git a/platform/credential-store/src/com/intellij/credentialStore/PasswordSafeSettingsListener.java b/platform/credential-store/src/com/intellij/credentialStore/PasswordSafeSettingsListener.java new file mode 100644 index 000000000000..9146f2a4abc8 --- /dev/null +++ b/platform/credential-store/src/com/intellij/credentialStore/PasswordSafeSettingsListener.java @@ -0,0 +1,11 @@ +package com.intellij.credentialStore; + +import org.jetbrains.annotations.NotNull; + +public interface PasswordSafeSettingsListener { + default void typeChanged(@NotNull PasswordSafeSettings.ProviderType oldValue, @NotNull PasswordSafeSettings.ProviderType newValue) { + } + + default void credentialStoreCleared() { + } +} \ No newline at end of file