diff options
Diffstat (limited to 'platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java')
-rw-r--r-- | platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java b/platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java index 00b529933f68..20d7d5188efb 100644 --- a/platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java +++ b/platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java @@ -19,22 +19,29 @@ package com.intellij.ide.passwordSafe; * The exception that is thrown when password safe is not available (unable to ask for master password) */ public class PasswordSafeException extends Exception { - /** - * The constructor - * - * @param message the message - * @param cause the cause - */ + + private static final long MIN_INTERVAL = 1000L; + + private long myTimeMillis = System.currentTimeMillis(); + public PasswordSafeException(String message, Throwable cause) { super(message, cause); } - /** - * The constructor - * - * @param message the message - */ public PasswordSafeException(String message) { super(message); } + + public long getTimeMillis() { + return myTimeMillis; + } + + public boolean justHappened() { + long timeMillis = System.currentTimeMillis(); + if (timeMillis - myTimeMillis < MIN_INTERVAL) { + myTimeMillis = timeMillis; + return true; + } + return false; + } } |