summaryrefslogtreecommitdiff
path: root/platform/platform-impl/src/com/intellij/ide/passwordSafe/PasswordSafeException.java
diff options
context:
space:
mode:
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.java29
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;
+ }
}