2023-12-24 17:12:32 +00:00
|
|
|
package stirling.software.SPDF.model;
|
2023-12-30 19:11:27 +00:00
|
|
|
|
2023-12-24 17:12:32 +00:00
|
|
|
public class AttemptCounter {
|
|
|
|
private int attemptCount;
|
2023-12-29 20:48:21 +00:00
|
|
|
private long lastAttemptTime;
|
2023-12-24 17:12:32 +00:00
|
|
|
|
|
|
|
public AttemptCounter() {
|
|
|
|
this.attemptCount = 1;
|
2023-12-29 20:48:21 +00:00
|
|
|
this.lastAttemptTime = System.currentTimeMillis();
|
2023-12-24 17:12:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public void increment() {
|
|
|
|
this.attemptCount++;
|
2023-12-29 20:48:21 +00:00
|
|
|
this.lastAttemptTime = System.currentTimeMillis();
|
2023-12-24 17:12:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getAttemptCount() {
|
|
|
|
return attemptCount;
|
|
|
|
}
|
|
|
|
|
2023-12-29 20:48:21 +00:00
|
|
|
public long getlastAttemptTime() {
|
|
|
|
return lastAttemptTime;
|
2023-12-24 17:12:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean shouldReset(long ATTEMPT_INCREMENT_TIME) {
|
2023-12-29 20:48:21 +00:00
|
|
|
return System.currentTimeMillis() - lastAttemptTime > ATTEMPT_INCREMENT_TIME;
|
2023-12-24 17:12:32 +00:00
|
|
|
}
|
|
|
|
}
|