This is an automated email from the ASF dual-hosted git repository.

adelbene pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/master by this push:
     new 7de79880e7 Reapply "WICKET-7135 Work on deprecation warnings (#1049)"
7de79880e7 is described below

commit 7de79880e7d0ac15c214280f34877f5c81450068
Author: Andrea Del Bene <[email protected]>
AuthorDate: Sun Feb 1 15:24:10 2026 +0100

    Reapply "WICKET-7135 Work on deprecation warnings (#1049)"
    
    This reverts commit 9b5d6b87a7ec5b124886096fe79470115d75dd23.
---
 .../apache/wicket/threadtest/apps/app1/Home.java   |  6 ++---
 .../test/java/org/apache/wicket/LocalizerTest.java |  2 +-
 .../org/apache/wicket/PageMarkupLoadingTest.java   |  6 ++---
 .../AbstractResourceReferenceMapperTest.java       |  4 +--
 .../mapper/BasicResourceReferenceMapperTest.java   |  6 ++---
 .../resource/PackageResourceReferenceTest.java     |  8 +++---
 .../core/util/file/WebApplicationPathTest.java     |  3 ++-
 .../util/resource/ResourceStreamLocatorTest.java   | 30 +++++++++++-----------
 .../core/util/resource/UrlResourceStreamTest.java  |  3 ++-
 .../locator/CachingResourceStreamLocatorTest.java  |  7 ++---
 .../resource/locator/ResourceNameIteratorTest.java |  6 ++---
 .../markup/DefaultMarkupCacheKeyProviderTest.java  | 16 ++++++------
 .../html/form/LocalizedErrorMessageTest.java       | 10 ++++----
 .../markup/html/form/ValidatorPropertiesTest.java  |  2 +-
 .../wicket/markup/html/form/imagebutton/Home.java  |  8 +++---
 .../html/form/imagebutton/ImageButtonTest.java     |  2 +-
 .../org/apache/wicket/markup/html/image/Home.java  |  8 +++---
 .../apache/wicket/markup/html/image/ImageTest.java |  2 +-
 .../pageStore/AsynchronousPageStoreTest.java       |  3 +--
 .../InSessionPageStoreConcurrencyTest.java         |  2 +-
 .../wicket/protocol/http/WicketFilterTest.java     |  2 +-
 .../resource/StringResourceLoaderTestBase.java     |  4 +--
 .../locator/LocaleResourceNameIterator.java        |  4 +--
 .../apache/wicket/markup/html/include/Include.java |  6 +++--
 .../protocol/http/mock/MockHttpServletRequest.java |  4 +--
 .../request/resource/PartWriterCallback.java       | 13 +++++-----
 .../org/apache/wicket/resource/ResourceUtil.java   |  6 ++---
 .../examples/forminput/FormInputApplication.java   |  8 +++---
 .../java/org/apache/wicket/examples/pub/Home.java  | 12 ++++-----
 .../java/org/apache/wicket/examples/pub2/Home.java | 12 ++++-----
 .../examples/requestmapper/LocaleHelper.java       |  4 +--
 .../java/org/apache/wicket/util/lang/Threads.java  |  2 +-
 .../apache/wicket/util/resource/ResourceUtils.java |  2 +-
 .../util/convert/converters/ConvertersTest.java    |  2 +-
 .../org/apache/wicket/util/file/FilesTest.java     |  3 ++-
 .../org/apache/wicket/util/io/ConnectionsTest.java |  4 ++-
 .../apache/wicket/util/io/LastModifiedTest.java    |  5 ++--
 37 files changed, 118 insertions(+), 109 deletions(-)

diff --git 
a/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/Home.java
 
b/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/Home.java
index 2f2d1d34d6..c097242034 100644
--- 
a/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/Home.java
+++ 
b/testing/wicket-threadtest/src/main/java/org/apache/wicket/threadtest/apps/app1/Home.java
@@ -324,9 +324,9 @@ public class Home extends WebPage
        }
 
        /** Relevant locales wrapped in a list. */
-       private static final List<Locale> LOCALES = 
Arrays.asList(Locale.ENGLISH, new Locale("nl"),
-               Locale.GERMAN, Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE, new 
Locale("pt", "BR"),
-               new Locale("fa", "IR"), new Locale("da", "DK"));
+       private static final List<Locale> LOCALES = 
Arrays.asList(Locale.ENGLISH, Locale.of("nl"),
+               Locale.GERMAN, Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE, 
Locale.of("pt", "BR"),
+               Locale.of("fa", "IR"), Locale.of("da", "DK"));
 
        /** available sites for the multiple select. */
        private static final List<String> SITES = Arrays.asList("The Server 
Side", "Java Lobby",
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/LocalizerTest.java 
b/wicket-core-tests/src/test/java/org/apache/wicket/LocalizerTest.java
index 40b92cbb97..fd461d8e38 100644
--- a/wicket-core-tests/src/test/java/org/apache/wicket/LocalizerTest.java
+++ b/wicket-core-tests/src/test/java/org/apache/wicket/LocalizerTest.java
@@ -179,7 +179,7 @@ class LocalizerTest
                assertEquals("value 1", localizer.getString("null", 
page.drop1));
                assertEquals("value 2", localizer.getString("null", 
page.drop2));
 
-               Session.get().setLocale(new Locale("nl"));
+               Session.get().setLocale(Locale.of("nl"));
                assertEquals("waarde 1", localizer.getString("null", 
page.drop1));
                assertEquals("waarde 2", localizer.getString("null", 
page.drop2));
        }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java 
b/wicket-core-tests/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
index 05486cd435..b5ba6e38c5 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/PageMarkupLoadingTest.java
@@ -49,7 +49,7 @@ class PageMarkupLoadingTest extends WicketTestCase
        @Test
     void dutch() throws Exception
        {
-               tester.getSession().setLocale(new Locale("nl"));
+               tester.getSession().setLocale(Locale.of("nl"));
                tester.startPage(Page1.class);
                tester.assertRenderedPage(Page1.class);
                tester.assertResultPage(getClass(), 
"PageMarkupLoadingTest$Page1_nl_expected.html");
@@ -63,7 +63,7 @@ class PageMarkupLoadingTest extends WicketTestCase
        @Test
     void testDutchMyStyle() throws Exception
        {
-               tester.getSession().setLocale(new Locale("nl"));
+               tester.getSession().setLocale(Locale.of("nl"));
                tester.getSession().setStyle("mystyle");
                tester.startPage(Page1.class);
                tester.assertRenderedPage(Page1.class);
@@ -78,7 +78,7 @@ class PageMarkupLoadingTest extends WicketTestCase
        @Test
     void dutchMyStyleMyVar() throws Exception
        {
-               tester.getSession().setLocale(new Locale("nl"));
+               tester.getSession().setLocale(Locale.of("nl"));
                tester.getSession().setStyle("mystyle");
                tester.startPage(Page2.class);
                tester.assertRenderedPage(Page2.class);
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/AbstractResourceReferenceMapperTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/AbstractResourceReferenceMapperTest.java
index ee667929b4..13339496e3 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/AbstractResourceReferenceMapperTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/AbstractResourceReferenceMapperTest.java
@@ -133,7 +133,7 @@ public abstract class AbstractResourceReferenceMapperTest 
extends AbstractMapper
        };
 
        ResourceReference reference2 = new ResourceReference(
-               AbstractResourceReferenceMapperTest.class, "reference2/name2", 
new Locale("en", "en"),
+               AbstractResourceReferenceMapperTest.class, "reference2/name2", 
Locale.of("en", "en"),
                null, null)
        {
                private static final long serialVersionUID = 1L;
@@ -146,7 +146,7 @@ public abstract class AbstractResourceReferenceMapperTest 
extends AbstractMapper
        };
 
        private ResourceReference reference2_a = new ResourceReference(
-               AbstractResourceReferenceMapperTest.class, "reference2/name2", 
new Locale("en", "en"),
+               AbstractResourceReferenceMapperTest.class, "reference2/name2", 
Locale.of("en", "en"),
                "style", null)
        {
                private static final long serialVersionUID = 1L;
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/BasicResourceReferenceMapperTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/BasicResourceReferenceMapperTest.java
index 550424ecfc..6acd50cfef 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/BasicResourceReferenceMapperTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/BasicResourceReferenceMapperTest.java
@@ -162,7 +162,7 @@ class BasicResourceReferenceMapperTest extends 
AbstractResourceReferenceMapperTe
                
assertThat(handler).isInstanceOf(ResourceReferenceRequestHandler.class);
                ResourceReferenceRequestHandler h = 
(ResourceReferenceRequestHandler)handler;
                assertEquals(resource2, h.getResource());
-               assertEquals(new Locale("en", "en"), h.getLocale());
+               assertEquals(Locale.of("en", "en"), h.getLocale());
                assertNull(h.getStyle());
                assertNull(h.getVariation());
                assertEquals(0, h.getPageParameters().getIndexedCount());
@@ -180,7 +180,7 @@ class BasicResourceReferenceMapperTest extends 
AbstractResourceReferenceMapperTe
                
assertThat(handler).isInstanceOf(ResourceReferenceRequestHandler.class);
                ResourceReferenceRequestHandler h = 
(ResourceReferenceRequestHandler)handler;
                assertEquals(resource2, h.getResource());
-               assertEquals(new Locale("en", "en"), h.getLocale());
+               assertEquals(Locale.of("en", "en"), h.getLocale());
                assertEquals("style", h.getStyle());
                assertNull(h.getVariation());
                assertEquals(0, h.getPageParameters().getIndexedCount());
@@ -210,7 +210,7 @@ class BasicResourceReferenceMapperTest extends 
AbstractResourceReferenceMapperTe
                
assertThat(handler).isInstanceOf(ResourceReferenceRequestHandler.class);
                ResourceReferenceRequestHandler h = 
(ResourceReferenceRequestHandler)handler;
                assertEquals(resource2, h.getResource());
-               assertEquals(new Locale("en", "en"), h.getLocale());
+               assertEquals(Locale.of("en", "en"), h.getLocale());
                assertNull(h.getStyle());
                assertNull(h.getVariation());
                assertEquals("v1", h.getPageParameters().get("p1").toString());
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/resource/PackageResourceReferenceTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/resource/PackageResourceReferenceTest.java
index 8b7e05aac3..3e23066025 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/request/resource/PackageResourceReferenceTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/request/resource/PackageResourceReferenceTest.java
@@ -70,7 +70,7 @@ class PackageResourceReferenceTest extends WicketTestCase
 {
        private static Class<PackageResourceReferenceTest> scope = 
PackageResourceReferenceTest.class;
        private static final Locale defaultLocale = Locale.CHINA;
-       private static final Locale[] locales = { null, new Locale("en"), new 
Locale("en", "US") };
+       private static final Locale[] locales = { null, Locale.of("en"), 
Locale.of("en", "US") };
        private static final String[] styles = { null, "style" };
        private static final String[] variations = { null, "var" };
 
@@ -173,7 +173,7 @@ class PackageResourceReferenceTest extends WicketTestCase
        @Test
        void sessionAttributesRelevance()
        {
-               for (Locale locale : new Locale[] { new Locale("en"), new 
Locale("en", "US") })
+               for (Locale locale : new Locale[] { Locale.of("en"), 
Locale.of("en", "US") })
                {
                        tester.getSession().setLocale(locale);
                        for (String style : styles)
@@ -198,10 +198,10 @@ class PackageResourceReferenceTest extends WicketTestCase
        @Test
        void userAttributesPreference()
        {
-               tester.getSession().setLocale(new Locale("en"));
+               tester.getSession().setLocale(Locale.of("en"));
                tester.getSession().setStyle("style");
 
-               Locale[] userLocales = { null, new Locale("pt"), new 
Locale("pt", "BR") };
+               Locale[] userLocales = { null, Locale.of("pt"), Locale.of("pt", 
"BR") };
                String userStyle = "style2";
 
                for (Locale userLocale : userLocales)
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/file/WebApplicationPathTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/file/WebApplicationPathTest.java
index d8badb3812..e1642de150 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/file/WebApplicationPathTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/file/WebApplicationPathTest.java
@@ -19,6 +19,7 @@ package org.apache.wicket.core.util.file;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 
+import java.net.URI;
 import java.net.URL;
 import jakarta.servlet.ServletContext;
 
@@ -35,7 +36,7 @@ class WebApplicationPathTest
        @Test
        void doNotServeResourcesFromWebInf() throws Exception
        {
-               URL webUrl = new URL("file://dummyFile");
+               URL webUrl = URI.create("file://dummyFile").toURL();
 
                ServletContext context = Mockito.mock(ServletContext.class);
                
Mockito.when(context.getResource(ArgumentMatchers.any(String.class))).thenReturn(webUrl);
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/ResourceStreamLocatorTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/ResourceStreamLocatorTest.java
index cb9a7242f6..89be4a2276 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/ResourceStreamLocatorTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/ResourceStreamLocatorTest.java
@@ -44,21 +44,21 @@ import org.junit.jupiter.api.Test;
  */
 public class ResourceStreamLocatorTest extends WicketTestCase
 {
-       private final Locale locale_de = new Locale("de");
-       private final Locale locale_de_DE = new Locale("de", "DE");
-       private final Locale locale_de_DE_POSIX = new Locale("de", "DE", 
"POSIX");
-       private final Locale locale_de_POSIX = new Locale("de", "", "POSIX");
-       private final Locale locale_de_CH = new Locale("de", "CH");
-
-       private final Locale locale_en = new Locale("en");
-       private final Locale locale_en_US = new Locale("en", "US");
-       private final Locale locale_en_US_WIN = new Locale("en", "US", "WIN");
-       private final Locale locale_en_WIN = new Locale("en", "", "WIN");
-
-       private final Locale locale_fr = new Locale("fr");
-       private final Locale locale_fr_FR = new Locale("fr", "FR");
-       private final Locale locale_fr_FR_WIN = new Locale("fr", "FR", "WIN");
-       private final Locale locale_fr_WIN = new Locale("fr", "", "WIN");
+       private final Locale locale_de = Locale.of("de");
+       private final Locale locale_de_DE = Locale.of("de", "DE");
+       private final Locale locale_de_DE_POSIX = Locale.of("de", "DE", 
"POSIX");
+       private final Locale locale_de_POSIX = Locale.of("de", "", "POSIX");
+       private final Locale locale_de_CH = Locale.of("de", "CH");
+
+       private final Locale locale_en = Locale.of("en");
+       private final Locale locale_en_US = Locale.of("en", "US");
+       private final Locale locale_en_US_WIN = Locale.of("en", "US", "WIN");
+       private final Locale locale_en_WIN = Locale.of("en", "", "WIN");
+
+       private final Locale locale_fr = Locale.of("fr");
+       private final Locale locale_fr_FR = Locale.of("fr", "FR");
+       private final Locale locale_fr_FR_WIN = Locale.of("fr", "FR", "WIN");
+       private final Locale locale_fr_WIN = Locale.of("fr", "", "WIN");
 
        /**
         * 
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/UrlResourceStreamTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/UrlResourceStreamTest.java
index 60829c9b05..f6725f3794 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/UrlResourceStreamTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/UrlResourceStreamTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.IOException;
 import java.io.InputStream;
+import java.net.URI;
 import java.net.URL;
 import java.net.URLConnection;
 import java.net.URLStreamHandler;
@@ -66,7 +67,7 @@ class UrlResourceStreamTest {
 
                final AtomicInteger connectCounter = new AtomicInteger(0);
                final AtomicInteger streamCounter = new AtomicInteger(0);
-               URL url = new URL(null, "test://anything", new 
CountingURLStreamHandler(realURL,
+               URL url = URL.of(URI.create("test://anything"), new 
CountingURLStreamHandler(realURL,
                                connectCounter, streamCounter));
 
                UrlResourceStream countingStream = new UrlResourceStream(url);
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/CachingResourceStreamLocatorTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/CachingResourceStreamLocatorTest.java
index fd15e29cb3..0ede019f76 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/CachingResourceStreamLocatorTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/CachingResourceStreamLocatorTest.java
@@ -24,6 +24,7 @@ import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
 import java.io.File;
+import java.net.URI;
 import java.net.URL;
 import java.util.Locale;
 
@@ -108,7 +109,7 @@ class CachingResourceStreamLocatorTest
 
                String style = null;
                String variation = null;
-               Locale locale = new Locale("nl", "NL");
+               Locale locale = Locale.of("nl", "NL");
                String extension = null;
 
                String filename = 
"org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js";
@@ -138,7 +139,7 @@ class CachingResourceStreamLocatorTest
 
                String style = null;
                String variation = null;
-               Locale locale = new Locale("nl", "NL");
+               Locale locale = Locale.of("nl", "NL");
                String extension = null;
 
                String filename = 
"org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js";
@@ -218,7 +219,7 @@ class CachingResourceStreamLocatorTest
        {
                IResourceStreamLocator resourceStreamLocator = 
mock(IResourceStreamLocator.class);
 
-               UrlResourceStream urs = new UrlResourceStream(new 
URL("file:///"));
+               UrlResourceStream urs = new 
UrlResourceStream(URI.create("file:///").toURL());
 
                when(resourceStreamLocator.locate(String.class, 
"path")).thenReturn(urs);
 
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/ResourceNameIteratorTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/ResourceNameIteratorTest.java
index 487c19a8e1..fdecd6feab 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/ResourceNameIteratorTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/core/util/resource/locator/ResourceNameIteratorTest.java
@@ -39,7 +39,7 @@ class ResourceNameIteratorTest extends WicketTestCase
        @Test
        void localeResourceNameIterator()
        {
-               Locale locale = new Locale("a", "b", "c");
+               Locale locale = Locale.of("a", "b", "c");
                LocaleResourceNameIterator iterator = new 
LocaleResourceNameIterator(locale, false);
                HashSet<String> variations = new HashSet<String>();
                while (iterator.hasNext())
@@ -52,7 +52,7 @@ class ResourceNameIteratorTest extends WicketTestCase
                assertTrue(variations.contains("_a"));
                assertTrue(variations.contains(""));
 
-               locale = new Locale("a", "b");
+               locale = Locale.of("a", "b");
                iterator = new LocaleResourceNameIterator(locale, false);
                variations = new HashSet<String>();
                while (iterator.hasNext())
@@ -64,7 +64,7 @@ class ResourceNameIteratorTest extends WicketTestCase
                assertTrue(variations.contains("_a"));
                assertTrue(variations.contains(""));
 
-               locale = new Locale("a");
+               locale = Locale.of("a");
                iterator = new LocaleResourceNameIterator(locale, false);
                variations = new HashSet<String>();
                while (iterator.hasNext())
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/DefaultMarkupCacheKeyProviderTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/DefaultMarkupCacheKeyProviderTest.java
index c369d2aa2b..b0b7e6dc24 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/DefaultMarkupCacheKeyProviderTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/DefaultMarkupCacheKeyProviderTest.java
@@ -40,36 +40,36 @@ class DefaultMarkupCacheKeyProviderTest extends 
WicketTestCase
                Foo foo = new Foo("foo");
                assertEquals("org.apache.wicket.markup.Foo.html", 
provider.getCacheKey(foo, foo.getClass()));
 
-               foo.locale = new Locale("");
+               foo.locale = Locale.of("");
                assertEquals("org.apache.wicket.markup.Foo_.html",
                        provider.getCacheKey(foo, foo.getClass()));
 
-               foo.locale = new Locale("language");
+               foo.locale = Locale.of("language");
                assertEquals("org.apache.wicket.markup.Foo_language.html", 
provider.getCacheKey(foo,
                        foo.getClass()));
 
-               foo.locale = new Locale("", "COUNTRY");
+               foo.locale = Locale.of("", "COUNTRY");
                assertEquals("org.apache.wicket.markup.Foo__COUNTRY.html", 
provider.getCacheKey(foo,
                        foo.getClass()));
 
                // variant only is ignored
-               foo.locale = new Locale("", "", "variant");
+               foo.locale = Locale.of("", "", "variant");
                assertEquals("org.apache.wicket.markup.Foo_.html",
                        provider.getCacheKey(foo, foo.getClass()));
 
-               foo.locale = new Locale("language", "COUNTRY");
+               foo.locale = Locale.of("language", "COUNTRY");
                
assertEquals("org.apache.wicket.markup.Foo_language_COUNTRY.html", 
provider.getCacheKey(
                        foo, foo.getClass()));
 
-               foo.locale = new Locale("language", "", "variant");
+               foo.locale = Locale.of("language", "", "variant");
                
assertEquals("org.apache.wicket.markup.Foo_language__variant.html", 
provider.getCacheKey(
                        foo, foo.getClass()));
 
-               foo.locale = new Locale("", "COUNTRY", "variant");
+               foo.locale = Locale.of("", "COUNTRY", "variant");
                
assertEquals("org.apache.wicket.markup.Foo__COUNTRY_variant.html", 
provider.getCacheKey(
                        foo, foo.getClass()));
 
-               foo.locale = new Locale("language", "COUNTRY", "variant");
+               foo.locale = Locale.of("language", "COUNTRY", "variant");
                
assertEquals("org.apache.wicket.markup.Foo_language_COUNTRY_variant.html",
                        provider.getCacheKey(foo, foo.getClass()));
        }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
index 9d7e45b759..0e389171ca 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/LocalizedErrorMessageTest.java
@@ -33,7 +33,7 @@ class LocalizedErrorMessageTest extends WicketTestCase
        @Test
     void wicket891()
        {
-               tester.getSession().setLocale(new Locale("nl"));
+               tester.getSession().setLocale(Locale.of("nl"));
 
                LocalizedMessagePage page = new LocalizedMessagePage();
                tester.startPage(page);
@@ -42,7 +42,7 @@ class LocalizedErrorMessageTest extends WicketTestCase
                tester.submitForm(page.form);
 
                tester.assertErrorMessages("'Number' moet een getal zijn. ");
-               tester.getSession().setLocale(new Locale("us"));
+               tester.getSession().setLocale(Locale.of("us"));
 
                tester.clearFeedbackMessages();
 
@@ -62,7 +62,7 @@ class LocalizedErrorMessageTest extends WicketTestCase
        @Test
     void testConvertedVars()
        {
-               tester.getSession().setLocale(new Locale("de"));
+               tester.getSession().setLocale(Locale.of("de"));
 
                LocalizedMessagePage page = new LocalizedMessagePage();
                tester.startPage(page);
@@ -84,7 +84,7 @@ class LocalizedErrorMessageTest extends WicketTestCase
     void wicket_1927()
        {
                
tester.getApplication().getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
-               tester.getSession().setLocale(new Locale("de"));
+               tester.getSession().setLocale(Locale.of("de"));
 
                LocalizedMessagePage page = new LocalizedMessagePage();
                tester.startPage(page);
@@ -94,7 +94,7 @@ class LocalizedErrorMessageTest extends WicketTestCase
                tester.submitForm(page.form);
 
                tester.assertErrorMessages("Der Wert von 'Number' ist kein 
g\u00FCltiger Wert f\u00FCr 'Double'.");
-               tester.getSession().setLocale(new Locale("pl"));
+               tester.getSession().setLocale(Locale.of("pl"));
 
                tester.clearFeedbackMessages();
 
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/ValidatorPropertiesTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/ValidatorPropertiesTest.java
index d23decda38..bc77c7eab0 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/ValidatorPropertiesTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/ValidatorPropertiesTest.java
@@ -183,7 +183,7 @@ class ValidatorPropertiesTest extends WicketTestCase
 
                // now test Dutch
 
-               tester.getSession().setLocale(new Locale("nl"));
+               tester.getSession().setLocale(Locale.of("nl"));
                page = new TestPage();
                form = (Form<?>)page.get("form1");
                assertNotNull(form);
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/Home.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/Home.java
index 4cebe01c9b..eec70162e8 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/Home.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/Home.java
@@ -74,7 +74,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("nl", "NL"));
+                               getSession().setLocale(Locale.of("nl", "NL"));
                        }
                });
                add(new Link<Void>("goGerman")
@@ -84,7 +84,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("de", "DE"));
+                               getSession().setLocale(Locale.of("de", "DE"));
                        }
                });
                add(new Link<Void>("goChinese")
@@ -94,7 +94,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("zh", "CN"));
+                               getSession().setLocale(Locale.of("zh", "CN"));
                        }
                });
                add(new Link<Void>("goDanish")
@@ -104,7 +104,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("da", "DK"));
+                               getSession().setLocale(Locale.of("da", "DK"));
                        }
                });
        }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/ImageButtonTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/ImageButtonTest.java
index 7e7ffae030..0035d41797 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/ImageButtonTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/form/imagebutton/ImageButtonTest.java
@@ -33,7 +33,7 @@ class ImageButtonTest extends WicketTestCase
        @Test
     void imageButton() throws Exception
        {
-               Locale.setDefault(new Locale("en", "US"));
+               Locale.setDefault(Locale.of("en", "US"));
 
                tester.startPage(Home.class);
 
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/Home.java 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/Home.java
index c9516c3be9..dd51c547df 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/Home.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/Home.java
@@ -73,7 +73,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("nl", "NL"));
+                               getSession().setLocale(Locale.of("nl", "NL"));
                        }
                });
                add(new Link<Void>("goGerman")
@@ -83,7 +83,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("de", "DE"));
+                               getSession().setLocale(Locale.of("de", "DE"));
                        }
                });
                add(new Link<Void>("goChinese")
@@ -93,7 +93,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("zh", "CN"));
+                               getSession().setLocale(Locale.of("zh", "CN"));
                        }
                });
                add(new Link<Void>("goDanish")
@@ -103,7 +103,7 @@ public final class Home extends WebPage
                        @Override
                        public void onClick()
                        {
-                               getSession().setLocale(new Locale("da", "DK"));
+                               getSession().setLocale(Locale.of("da", "DK"));
                        }
                });
        }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
index 04e8ad94e6..256cc372c7 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/markup/html/image/ImageTest.java
@@ -34,7 +34,7 @@ public class ImageTest extends WicketTestCase
        @Test
     void test_1() throws Exception
        {
-               Locale.setDefault(new Locale("en", "US"));
+               Locale.setDefault(Locale.of("en", "US"));
                tester.startPage(Home.class);
 
                tester.clickLink("goCanadian");
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AsynchronousPageStoreTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AsynchronousPageStoreTest.java
index ffd85e5020..5c1577ee10 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AsynchronousPageStoreTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/AsynchronousPageStoreTest.java
@@ -26,7 +26,6 @@ import java.util.List;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.Semaphore;
 import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.atomic.AtomicReference;
 
 import org.apache.commons.lang3.RandomUtils;
@@ -534,6 +533,6 @@ public class AsynchronousPageStoreTest
 
        private long around(long target)
        {
-               return RandomUtils.nextLong((long)(target * .9), (long)(target 
* 1.1));
+               return RandomUtils.secure().randomLong((long)(target * .9), 
(long)(target * 1.1));
        }
 }
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/InSessionPageStoreConcurrencyTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/InSessionPageStoreConcurrencyTest.java
index 75594096e2..acd43f8dad 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/InSessionPageStoreConcurrencyTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/pageStore/InSessionPageStoreConcurrencyTest.java
@@ -96,7 +96,7 @@ public class InSessionPageStoreConcurrencyTest
                };
 
                Callable<Void> serializeSessionTask = () -> {
-                       final NullOutputStream nullOutputStream = 
NullOutputStream.NULL_OUTPUT_STREAM;
+                       final NullOutputStream nullOutputStream = 
NullOutputStream.INSTANCE;
                        try(final ObjectOutputStream objectOutputStream = new 
ObjectOutputStream(nullOutputStream))
                        {
                                
objectOutputStream.writeObject(wicketTester.getSession());
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/protocol/http/WicketFilterTest.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/protocol/http/WicketFilterTest.java
index f289a4cf79..7ba32cc75a 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/protocol/http/WicketFilterTest.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/protocol/http/WicketFilterTest.java
@@ -535,7 +535,7 @@ public class WicketFilterTest
                filter.init(new FilterTestingConfig());
 
                HttpServletRequest request = mock(HttpServletRequest.class);
-               when(request.getLocale()).thenReturn(new Locale("bg", "BG"));
+               when(request.getLocale()).thenReturn(Locale.of("bg", "BG"));
                
when(request.getRequestURI()).thenReturn("/contextPath/js/bla.js")
                        .thenReturn("/contextPath/css/bla.css")
                        .thenReturn("/contextPath/images/bla.img")
diff --git 
a/wicket-core-tests/src/test/java/org/apache/wicket/resource/StringResourceLoaderTestBase.java
 
b/wicket-core-tests/src/test/java/org/apache/wicket/resource/StringResourceLoaderTestBase.java
index 186515d861..8d9d300fd9 100644
--- 
a/wicket-core-tests/src/test/java/org/apache/wicket/resource/StringResourceLoaderTestBase.java
+++ 
b/wicket-core-tests/src/test/java/org/apache/wicket/resource/StringResourceLoaderTestBase.java
@@ -106,7 +106,7 @@ public abstract class StringResourceLoaderTestBase
        @Test
        void loaderValidKeyNoStyleAlternativeLocale()
        {
-               String s = loader.loadStringResource(component.getClass(), 
"test.string", new Locale("zz"),
+               String s = loader.loadStringResource(component.getClass(), 
"test.string", Locale.of("zz"),
                        null, null);
                assertEquals("Flib flob", s, "Resource should be loaded");
        }
@@ -118,7 +118,7 @@ public abstract class StringResourceLoaderTestBase
        void loaderInvalidKeyNoStyleAlternativeLocale()
        {
                assertNull(loader.loadStringResource(component.getClass(), 
"unknown.string",
-                       new Locale("zz"), null, null), "Missing key should 
return null");
+                       Locale.of("zz"), null, null), "Missing key should 
return null");
        }
 
        /**
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/core/util/resource/locator/LocaleResourceNameIterator.java
 
b/wicket-core/src/main/java/org/apache/wicket/core/util/resource/locator/LocaleResourceNameIterator.java
index a2d2763e3c..3faedccda6 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/core/util/resource/locator/LocaleResourceNameIterator.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/core/util/resource/locator/LocaleResourceNameIterator.java
@@ -63,11 +63,11 @@ public class LocaleResourceNameIterator implements 
Iterator<String>
                }
                else if (state == 2)
                {
-                       return new Locale(locale.getLanguage(), 
locale.getCountry());
+                       return Locale.of(locale.getLanguage(), 
locale.getCountry());
                }
                else if (state == 3)
                {
-                       return new Locale(locale.getLanguage());
+                       return Locale.of(locale.getLanguage());
                }
                return null;
        }
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/include/Include.java 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/include/Include.java
index 1d1ee4bd4d..ee44fd3b87 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/markup/html/include/Include.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/markup/html/include/Include.java
@@ -17,6 +17,8 @@
 package org.apache.wicket.markup.html.include;
 
 import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URISyntaxException;
 import java.net.URL;
 import java.nio.charset.Charset;
 
@@ -187,9 +189,9 @@ public class Include extends WebComponent implements 
IGenericComponent<String, I
        {
                try
                {
-                       return importUrl(new URL(url.toString()));
+                       return importUrl(new URI(url.toString()).toURL());
                }
-               catch (MalformedURLException e)
+               catch (URISyntaxException | MalformedURLException e)
                {
                        throw new WicketRuntimeException(e);
                }
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java
 
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java
index 362fb1dd8d..3594200481 100755
--- 
a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java
@@ -650,11 +650,11 @@ public class MockHttpServletRequest implements 
HttpServletRequest
                if (bits.length > 1)
                {
                        final String country = bits[1].toUpperCase(Locale.ROOT);
-                       return new Locale(language, country);
+                       return Locale.of(language, country);
                }
                else
                {
-                       return new Locale(language);
+                       return Locale.of(language);
                }
        }
 
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/request/resource/PartWriterCallback.java
 
b/wicket-core/src/main/java/org/apache/wicket/request/resource/PartWriterCallback.java
index 6b6b4c9a6a..8e2ce38545 100644
--- 
a/wicket-core/src/main/java/org/apache/wicket/request/resource/PartWriterCallback.java
+++ 
b/wicket-core/src/main/java/org/apache/wicket/request/resource/PartWriterCallback.java
@@ -141,12 +141,13 @@ public class PartWriterCallback extends WriteCallback
                                {
                                        // Stream is going to be read from the 
starting point next to the skipped bytes
                                        // till the end byte computed by the 
range between startbyte / endbyte
-                                       boundedInputStream = new 
BoundedInputStream(inputStream,
-                                               (endbyte - startbyte) + 1);
-
-                                       // The original input stream is going 
to be closed by the end of the request
-                                       // so set propagate close to false
-                                       
boundedInputStream.setPropagateClose(false);
+                                       boundedInputStream = 
BoundedInputStream.builder()
+                                                       
.setInputStream(inputStream)
+                                                       .setMaxCount((endbyte - 
startbyte) + 1)
+                                                       // The original input 
stream is going to be closed by the end of the request
+                                                       // so set propagate 
close to false
+                                                       
.setPropagateClose(false)
+                                                       .get();
 
                                        // The read bytes in the current buffer
                                        int readBytes;
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/resource/ResourceUtil.java 
b/wicket-core/src/main/java/org/apache/wicket/resource/ResourceUtil.java
index 28ed7e2562..2ef46d1957 100644
--- a/wicket-core/src/main/java/org/apache/wicket/resource/ResourceUtil.java
+++ b/wicket-core/src/main/java/org/apache/wicket/resource/ResourceUtil.java
@@ -196,15 +196,15 @@ public class ResourceUtil
                        String parts[] = 
locale.toLowerCase(Locale.ROOT).split("_", 3);
                        if (parts.length == 1)
                        {
-                               return new Locale(parts[0]);
+                               return Locale.of(parts[0]);
                        }
                        else if (parts.length == 2)
                        {
-                               return new Locale(parts[0], parts[1]);
+                               return Locale.of(parts[0], parts[1]);
                        }
                        else if (parts.length == 3)
                        {
-                               return new Locale(parts[0], parts[1], parts[2]);
+                               return Locale.of(parts[0], parts[1], parts[2]);
                        }
                        else
                        {
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java
index 8833c456ee..4bab3e2417 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/forminput/FormInputApplication.java
@@ -40,9 +40,9 @@ public class FormInputApplication extends 
WicketExampleApplication
 {
        /** Relevant locales wrapped in a list. */
        public static final List<Locale> LOCALES = Arrays.asList(Locale.ENGLISH,
-               new Locale("nl", "NL"), Locale.GERMAN, 
Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE,
-               new Locale("pt", "BR"), new Locale("fa", "IR"), new 
Locale("da", "DK"),
-               new Locale("th", "TH"), new Locale("ru"), new Locale("ko", 
"KR"));
+               Locale.of("nl", "NL"), Locale.GERMAN, 
Locale.SIMPLIFIED_CHINESE, Locale.JAPANESE,
+               Locale.of("pt", "BR"), Locale.of("fa", "IR"), Locale.of("da", 
"DK"),
+               Locale.of("th", "TH"), Locale.of("ru"), Locale.of("ko", "KR"));
 
        @Override
        public Class<? extends Page> getHomePage()
@@ -92,7 +92,7 @@ public class FormInputApplication extends 
WicketExampleApplication
 
                // Persian buttons
                Font fontFa = new Font("Serif", Font.BOLD, 16);
-               Locale farsi = new Locale("fa", "IR");
+               Locale farsi = Locale.of("fa", "IR");
                DefaultButtonImageResource imgSaveFa = new 
DefaultButtonImageResource(
                        "\u0630\u062e\u064a\u0631\u0647");
                imgSaveFa.setFont(fontFa);
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/pub/Home.java 
b/wicket-examples/src/main/java/org/apache/wicket/examples/pub/Home.java
index 6d6d3f111c..c4bcdbb9d8 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/pub/Home.java
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/pub/Home.java
@@ -68,12 +68,12 @@ public final class Home extends WicketExamplePage
                // locale
                add(new SetLocaleLink("goCanadian", Locale.CANADA));
                add(new SetLocaleLink("goUS", Locale.US));
-               add(new SetLocaleLink("goDutch", new Locale("nl", "NL")));
-               add(new SetLocaleLink("goGerman", new Locale("de", "DE")));
-               add(new SetLocaleLink("goChinese", new Locale("zh", "CN")));
-               add(new SetLocaleLink("goDanish", new Locale("da", "DK")));
-               add(new SetLocaleLink("goKorean", new Locale("ko", "KR")));
-               add(new SetLocaleLink("goHungarian", new Locale("hu")));
+               add(new SetLocaleLink("goDutch", Locale.of("nl", "NL")));
+               add(new SetLocaleLink("goGerman", Locale.of("de", "DE")));
+               add(new SetLocaleLink("goChinese", Locale.of("zh", "CN")));
+               add(new SetLocaleLink("goDanish", Locale.of("da", "DK")));
+               add(new SetLocaleLink("goKorean", Locale.of("ko", "KR")));
+               add(new SetLocaleLink("goHungarian", Locale.of("hu")));
        }
 
        private static class SetLocaleLink extends Link<Void> {
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/pub2/Home.java 
b/wicket-examples/src/main/java/org/apache/wicket/examples/pub2/Home.java
index 088400c923..13d7010836 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/pub2/Home.java
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/pub2/Home.java
@@ -64,12 +64,12 @@ public final class Home extends WicketExamplePage
                // locale
                add(new SetLocaleLink("goCanadian", Locale.CANADA));
                add(new SetLocaleLink("goUS", Locale.US));
-               add(new SetLocaleLink("goDutch", new Locale("nl", "NL")));
-               add(new SetLocaleLink("goGerman", new Locale("de", "DE")));
-               add(new SetLocaleLink("goChinese", new Locale("zh", "CN")));
-               add(new SetLocaleLink("goDanish", new Locale("da", "DK")));
-               add(new SetLocaleLink("goKorean", new Locale("ko", "KR")));
-               add(new SetLocaleLink("goHungarian", new Locale("hu")));
+               add(new SetLocaleLink("goDutch", Locale.of("nl", "NL")));
+               add(new SetLocaleLink("goGerman", Locale.of("de", "DE")));
+               add(new SetLocaleLink("goChinese", Locale.of("zh", "CN")));
+               add(new SetLocaleLink("goDanish", Locale.of("da", "DK")));
+               add(new SetLocaleLink("goKorean", Locale.of("ko", "KR")));
+               add(new SetLocaleLink("goHungarian", Locale.of("hu")));
        }
 
        private static class SetLocaleLink extends Link<Void> {
diff --git 
a/wicket-examples/src/main/java/org/apache/wicket/examples/requestmapper/LocaleHelper.java
 
b/wicket-examples/src/main/java/org/apache/wicket/examples/requestmapper/LocaleHelper.java
index e16399aadb..040c4da7e9 100644
--- 
a/wicket-examples/src/main/java/org/apache/wicket/examples/requestmapper/LocaleHelper.java
+++ 
b/wicket-examples/src/main/java/org/apache/wicket/examples/requestmapper/LocaleHelper.java
@@ -37,13 +37,13 @@ public class LocaleHelper
                {
                        String lang = localeAsString.substring(0, 
idxOfUnderbar);
                        String country = localeAsString.substring(idxOfUnderbar 
+ 1);
-                       result = new Locale(lang, country);
+                       result = Locale.of(lang, country);
                }
                else
                {
                        String lang = localeAsString;
 
-                       result = new Locale(lang);
+                       result = Locale.of(lang);
                }
 
                return result;
diff --git a/wicket-util/src/main/java/org/apache/wicket/util/lang/Threads.java 
b/wicket-util/src/main/java/org/apache/wicket/util/lang/Threads.java
index 7f0ffdc127..1d1e765551 100644
--- a/wicket-util/src/main/java/org/apache/wicket/util/lang/Threads.java
+++ b/wicket-util/src/main/java/org/apache/wicket/util/lang/Threads.java
@@ -106,7 +106,7 @@ public class Threads
                variables.put("name", thread.getName());
                variables.put("isDaemon", thread.isDaemon() ? " daemon" : "");
                variables.put("priority", thread.getPriority());
-               variables.put("threadIdDec", thread.getId());
+               variables.put("threadIdDec", thread.threadId());
                variables.put("state", thread.getState());
 
                ThreadDump throwable = new ThreadDump();
diff --git 
a/wicket-util/src/main/java/org/apache/wicket/util/resource/ResourceUtils.java 
b/wicket-util/src/main/java/org/apache/wicket/util/resource/ResourceUtils.java
index 59ee9dda87..30446adaf3 100644
--- 
a/wicket-util/src/main/java/org/apache/wicket/util/resource/ResourceUtils.java
+++ 
b/wicket-util/src/main/java/org/apache/wicket/util/resource/ResourceUtils.java
@@ -138,7 +138,7 @@ public class ResourceUtils
                                String basePath = path.substring(0, 
languagePos) + (min == null ? "" : min) +
                                        extension;
 
-                               Locale locale = new Locale(language, country != 
null ? country : "",
+                               Locale locale = Locale.of(language, country != 
null ? country : "",
                                        variant != null ? variant : "");
 
                                return new PathLocale(basePath, locale);
diff --git 
a/wicket-util/src/test/java/org/apache/wicket/util/convert/converters/ConvertersTest.java
 
b/wicket-util/src/test/java/org/apache/wicket/util/convert/converters/ConvertersTest.java
index e09c64523e..01141650f0 100644
--- 
a/wicket-util/src/test/java/org/apache/wicket/util/convert/converters/ConvertersTest.java
+++ 
b/wicket-util/src/test/java/org/apache/wicket/util/convert/converters/ConvertersTest.java
@@ -50,7 +50,7 @@ import org.junit.jupiter.api.condition.JRE;
 final class ConvertersTest
 {
        /** Dutch locale for localized testing. */
-       private static final Locale DUTCH_LOCALE = new Locale("nl", "NL");
+       private static final Locale DUTCH_LOCALE = Locale.of("nl", "NL");
 
        @Test
        void thousandSeparator() {
diff --git 
a/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java 
b/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
index 30de8724ce..f4c4296788 100644
--- a/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
+++ b/wicket-util/src/test/java/org/apache/wicket/util/file/FilesTest.java
@@ -20,6 +20,7 @@ import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 import java.io.IOException;
+import java.net.URI;
 import java.net.URL;
 
 import static java.lang.System.currentTimeMillis;
@@ -233,7 +234,7 @@ public class FilesTest
        @Test
        public void fileWithWhitespace() throws Exception
        {
-               URL url = new URL("file:/file%20with%20whitespace");
+               URL url = URI.create("file:/file%20with%20whitespace").toURL();
 
                assertEquals(java.io.File.separator + "file with whitespace",
                        Files.getLocalFileFromUrl(url).getPath());
diff --git 
a/wicket-util/src/test/java/org/apache/wicket/util/io/ConnectionsTest.java 
b/wicket-util/src/test/java/org/apache/wicket/util/io/ConnectionsTest.java
index 02601b371f..0ac25887fe 100644
--- a/wicket-util/src/test/java/org/apache/wicket/util/io/ConnectionsTest.java
+++ b/wicket-util/src/test/java/org/apache/wicket/util/io/ConnectionsTest.java
@@ -18,6 +18,8 @@ package org.apache.wicket.util.io;
 
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import java.net.URI;
 import java.net.URL;
 import java.time.Instant;
 import org.apache.wicket.util.WicketTestTag;
@@ -36,7 +38,7 @@ class ConnectionsTest
        @Test
        void getLastModified() throws Exception
        {
-               URL url = new 
URL("https://wicket.apache.org/learn/books/wia.png";);
+               URL url = 
URI.create("https://wicket.apache.org/learn/books/wia.png";).toURL();
                Instant lastModified = Connections.getLastModified(url);
                assertNotNull(lastModified);
                assertNotEquals(0L, lastModified.toEpochMilli());
diff --git 
a/wicket-util/src/test/java/org/apache/wicket/util/io/LastModifiedTest.java 
b/wicket-util/src/test/java/org/apache/wicket/util/io/LastModifiedTest.java
index 2ed37103ac..55b5df4a28 100644
--- a/wicket-util/src/test/java/org/apache/wicket/util/io/LastModifiedTest.java
+++ b/wicket-util/src/test/java/org/apache/wicket/util/io/LastModifiedTest.java
@@ -21,6 +21,7 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import java.io.File;
 import java.io.IOException;
+import java.net.URI;
 import java.net.URL;
 import java.time.Instant;
 import org.apache.wicket.util.file.Files;
@@ -43,7 +44,7 @@ public class LastModifiedTest
        {
                File file = new File("/does/not/exists/4iorp4opergere.txt");
                assertNull(Files.getLastModified(file));
-               assertNull(Connections.getLastModified(new URL("file:" + 
file.getAbsolutePath())));
+               assertNull(Connections.getLastModified(URI.create("file:" + 
file.getAbsolutePath()).toURL()));
        }
 
        /**
@@ -85,7 +86,7 @@ public class LastModifiedTest
                                final Instant expected = 
Instant.ofEpochMilli(lm);
                                assertEquals(expected, 
Files.getLastModified(file));
                                assertEquals(expected,
-                                       Connections.getLastModified(new 
URL("file:" + file.getAbsolutePath())));
+                                       
Connections.getLastModified(URI.create("file:" + 
file.getAbsolutePath()).toURL()));
                        }
                }
                finally


Reply via email to