You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2019/05/02 13:40:13 UTC
[wicket] 07/15: Moved method elapsedSince
This is an automated email from the ASF dual-hosted git repository.
adelbene pushed a commit to branch WICKET-6662
in repository https://gitbox.apache.org/repos/asf/wicket.git
commit 6e08bb97a59c86cc9d34cf3717cb1c480b5a6f68
Author: Andrea Del Bene <ad...@apache.org>
AuthorDate: Sat Apr 27 20:44:54 2019 +0200
Moved method elapsedSince
---
.../java/org/apache/wicket/page/PageAccessSynchronizer.java | 11 ++++-------
.../org/apache/wicket/page/PageAccessSynchronizerTest.java | 7 +++++--
.../src/main/java/org/apache/wicket/util/time/Durations.java | 12 ++++++------
3 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/wicket-core/src/main/java/org/apache/wicket/page/PageAccessSynchronizer.java b/wicket-core/src/main/java/org/apache/wicket/page/PageAccessSynchronizer.java
index 829a073..8035de7 100644
--- a/wicket-core/src/main/java/org/apache/wicket/page/PageAccessSynchronizer.java
+++ b/wicket-core/src/main/java/org/apache/wicket/page/PageAccessSynchronizer.java
@@ -23,11 +23,13 @@ import java.util.Iterator;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.function.Supplier;
+
import org.apache.wicket.Application;
import org.apache.wicket.pageStore.IPageStore;
import org.apache.wicket.settings.ExceptionSettings.ThreadDumpStrategy;
import org.apache.wicket.util.LazyInitializer;
import org.apache.wicket.util.lang.Threads;
+import org.apache.wicket.util.time.Durations;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -70,7 +72,7 @@ public class PageAccessSynchronizer implements Serializable
private static long remaining(Instant start, Duration timeout)
{
- Duration elapsedTime = elapsedSince(start);
+ Duration elapsedTime = Durations.elapsedSince(start);
return Math.max(0, timeout.minus(elapsedTime).toMillis());
}
@@ -106,7 +108,7 @@ public class PageAccessSynchronizer implements Serializable
Duration timeout = getTimeout(pageId);
- while (!locked && elapsedSince(start).compareTo(timeout) < 0)
+ while (!locked && Durations.elapsedSince(start).compareTo(timeout) < 0)
{
if (isDebugEnabled)
{
@@ -403,9 +405,4 @@ public class PageAccessSynchronizer implements Serializable
notifyAll();
}
}
-
- public static Duration elapsedSince(Instant start)
- {
- return Duration.between(start, Instant.now());
- }
}
diff --git a/wicket-core/src/test/java/org/apache/wicket/page/PageAccessSynchronizerTest.java b/wicket-core/src/test/java/org/apache/wicket/page/PageAccessSynchronizerTest.java
index 85a5b03..db87ddb 100644
--- a/wicket-core/src/test/java/org/apache/wicket/page/PageAccessSynchronizerTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/page/PageAccessSynchronizerTest.java
@@ -19,6 +19,7 @@ package org.apache.wicket.page;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
+
import java.time.Duration;
import java.time.Instant;
import java.util.Random;
@@ -26,11 +27,13 @@ import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;
+
import org.apache.wicket.MockPage;
import org.apache.wicket.core.util.lang.WicketObjects;
import org.apache.wicket.mock.MockPageManager;
import org.apache.wicket.page.PageAccessSynchronizer.PageLock;
import org.apache.wicket.util.WicketTestTag;
+import org.apache.wicket.util.time.Durations;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
@@ -141,10 +144,10 @@ class PageAccessSynchronizerTest
Random random = new Random();
Instant start = Instant.now();
- while (PageAccessSynchronizer.elapsedSince(start).compareTo(duration) < 0 && error[0] == null)
+ while (Durations.elapsedSince(start).compareTo(duration) < 0 && error[0] == null)
{
logger.info("{} elapsed: {}, duration: {}", new Object[] {
- Thread.currentThread().getName(), PageAccessSynchronizer.elapsedSince(start), duration });
+ Thread.currentThread().getName(), Durations.elapsedSince(start), duration });
int page1 = random.nextInt(counts.length);
int page2 = random.nextInt(counts.length);
int count = 0;
diff --git a/wicket-util/src/main/java/org/apache/wicket/util/time/Durations.java b/wicket-util/src/main/java/org/apache/wicket/util/time/Durations.java
index 8601108..e8fc15d 100644
--- a/wicket-util/src/main/java/org/apache/wicket/util/time/Durations.java
+++ b/wicket-util/src/main/java/org/apache/wicket/util/time/Durations.java
@@ -17,19 +17,14 @@
package org.apache.wicket.util.time;
import java.time.Duration;
+import java.time.Instant;
import java.util.Locale;
-import java.util.regex.Pattern;
import org.apache.wicket.util.string.StringValue;
public class Durations
{
- /** pattern to match strings */
- private static final Pattern pattern = Pattern.compile(
- "([0-9]+([.,][0-9]+)?)\\s+(millisecond|second|minute|hour|day)s?",
- Pattern.CASE_INSENSITIVE);
-
public static String toString(final Duration duration, final Locale locale)
{
if (duration.toMillis() >= 0)
@@ -77,4 +72,9 @@ public class Durations
{
return StringValue.valueOf(value, locale) + " " + units + ((value > 1.0) ? "s" : "");
}
+
+ public static Duration elapsedSince(Instant start)
+ {
+ return Duration.between(start, Instant.now());
+ }
}