This is an automated email from the ASF dual-hosted git repository.
He-Pin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-http.git
The following commit(s) were added to refs/heads/main by this push:
new 87a89c356 refactor: migrate Collections/Arrays.asList to Java 9+
collection factories (#1089)
87a89c356 is described below
commit 87a89c35628a5985389b93e3a1d9d485e21f756d
Author: He-Pin(kerr) <[email protected]>
AuthorDate: Fri Jun 26 18:22:57 2026 +0800
refactor: migrate Collections/Arrays.asList to Java 9+ collection factories
(#1089)
* refactor: migrate Collections/Arrays.asList to Java 9+ factory methods
Motivation:
Java 9+ provides List.of(), Map.of(), Set.of() factory methods that are
more concise and return truly immutable collections.
Modification:
Replace Arrays.asList() with List.of(), Collections.singletonList()
with List.of(), Collections.emptyList/Map/Set() with List/Map/Set.of(),
new HashMap<>() + put() chains with Map.of(), and
new HashSet<>(Arrays.asList()) with Set.of() across 20 files.
Correctly skips shaded com.twitter.hpack code and array-parameter
conversions in Util.java and MediaTypes.java.
Result:
Cleaner code using Java 17 immutable collection factories.
Tests:
Not run - compile-only test file changes
References:
None - Java 17 API modernization
* fix: revert Collections.emptySet/emptyMap/emptyList to original API
Motivation:
Review feedback: prefer Collections.emptyMap(), Collections.emptySet(),
Collections.emptyList() over Map.of(), Set.of(), List.of() for empty
collections since they use well-known immutable singleton APIs.
Modification:
Revert empty collection conversions while keeping non-empty
Arrays.asList -> List.of and Collections.singletonList -> List.of
conversions.
Result:
Empty collections use the established Collections.empty* API.
* style: apply javafmt to fix Checks failure
Apply javafmt to 5 test files that were failing code style check.
---
.../java/docs/http/javadsl/Http2ClientApp.java | 4 +--
.../javadsl/HttpClientDecodingExampleTest.java | 3 +-
.../HttpRequestDetailedStringExampleTest.java | 4 +--
.../HttpResponseDetailedStringExampleTest.java | 4 +--
.../java/docs/http/javadsl/JacksonXmlSupport.java | 3 +-
.../directives/BasicDirectivesExamplesTest.java | 26 +++++++----------
.../directives/CodingDirectivesExamplesTest.java | 7 ++---
.../directives/CustomDirectivesExamplesTest.java | 9 +++---
.../FileUploadDirectivesExamplesTest.java | 34 ++++++++--------------
.../directives/HostDirectivesExamplesTest.java | 4 +--
.../directives/MiscDirectivesExamplesTest.java | 5 ++--
.../RespondWithDirectivesExamplesTest.java | 7 ++---
.../directives/RouteDirectivesExamplesTest.java | 6 ++--
.../WebSocketDirectivesExamplesTest.java | 15 ++++------
.../http/javadsl/model/EntityDiscardingTest.java | 4 +--
.../pekko/http/javadsl/server/JavaRouteTest.java | 4 +--
.../http/javadsl/server/UnmarshallerTest.java | 4 +--
.../server/directives/CodingDirectivesTest.java | 11 +++----
18 files changed, 63 insertions(+), 91 deletions(-)
diff --git a/docs/src/test/java/docs/http/javadsl/Http2ClientApp.java
b/docs/src/test/java/docs/http/javadsl/Http2ClientApp.java
index 6ab48a922..2116749bb 100644
--- a/docs/src/test/java/docs/http/javadsl/Http2ClientApp.java
+++ b/docs/src/test/java/docs/http/javadsl/Http2ClientApp.java
@@ -15,7 +15,7 @@ package docs.http.javadsl;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
-import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.function.Function;
@@ -58,7 +58,7 @@ public class Http2ClientApp {
.apply(
HttpRequest.create(
"https://pekko.apache.org/api/pekko/current/org/apache/pekko/actor/typed/scaladsl/index.html")
-
.withHeaders(Arrays.asList(AcceptEncoding.create(HttpEncodings.GZIP))))
+
.withHeaders(List.of(AcceptEncoding.create(HttpEncodings.GZIP))))
.thenAccept(
res -> {
System.out.println("[1] Got index.html: " + res);
diff --git
a/docs/src/test/java/docs/http/javadsl/HttpClientDecodingExampleTest.java
b/docs/src/test/java/docs/http/javadsl/HttpClientDecodingExampleTest.java
index 01491b247..7364069ba 100644
--- a/docs/src/test/java/docs/http/javadsl/HttpClientDecodingExampleTest.java
+++ b/docs/src/test/java/docs/http/javadsl/HttpClientDecodingExampleTest.java
@@ -14,7 +14,6 @@
package docs.http.javadsl;
// #single-request-decoding-example
-import java.util.Arrays;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
@@ -33,7 +32,7 @@ public class HttpClientDecodingExampleTest {
final ActorSystem system = ActorSystem.create();
final List<HttpRequest> httpRequests =
- Arrays.asList(
+ List.of(
HttpRequest.create("https://httpbin.org/gzip"), //
Content-Encoding: gzip in response
HttpRequest.create(
"https://httpbin.org/deflate"), // Content-Encoding: deflate
in response
diff --git
a/docs/src/test/java/docs/http/javadsl/HttpRequestDetailedStringExampleTest.java
b/docs/src/test/java/docs/http/javadsl/HttpRequestDetailedStringExampleTest.java
index 5bc0e1fb2..be60d14f8 100644
---
a/docs/src/test/java/docs/http/javadsl/HttpRequestDetailedStringExampleTest.java
+++
b/docs/src/test/java/docs/http/javadsl/HttpRequestDetailedStringExampleTest.java
@@ -15,7 +15,7 @@ package docs.http.javadsl;
import static org.junit.jupiter.api.Assertions.*;
-import java.util.Arrays;
+import java.util.List;
import org.apache.pekko.http.javadsl.model.*;
import org.apache.pekko.http.javadsl.model.headers.Authorization;
import org.junit.jupiter.api.Test;
@@ -44,7 +44,7 @@ public class HttpRequestDetailedStringExampleTest {
HttpEntity.Strict piiBody = HttpEntities.create("This body contains
information about [user]");
HttpRequest httpRequestWithHeadersAndBody =
-
HttpRequest.create().withEntity(piiBody).withHeaders(Arrays.asList(piiHeader));
+
HttpRequest.create().withEntity(piiBody).withHeaders(List.of(piiHeader));
// Our custom string representation includes body and headers string
representations...
assertTrue(toDetailedString(httpRequestWithHeadersAndBody).contains(piiHeader.toString()));
diff --git
a/docs/src/test/java/docs/http/javadsl/HttpResponseDetailedStringExampleTest.java
b/docs/src/test/java/docs/http/javadsl/HttpResponseDetailedStringExampleTest.java
index 1edb2d4ad..182a1fa2a 100644
---
a/docs/src/test/java/docs/http/javadsl/HttpResponseDetailedStringExampleTest.java
+++
b/docs/src/test/java/docs/http/javadsl/HttpResponseDetailedStringExampleTest.java
@@ -16,7 +16,7 @@ package docs.http.javadsl;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import java.util.Arrays;
+import java.util.List;
import org.apache.pekko.http.javadsl.model.*;
import org.apache.pekko.http.javadsl.model.headers.Authorization;
import org.junit.jupiter.api.Test;
@@ -44,7 +44,7 @@ public class HttpResponseDetailedStringExampleTest {
HttpEntity.Strict piiBody = HttpEntities.create("This body contains
information about [user]");
HttpResponse httpResponseWithHeadersAndBody =
-
HttpResponse.create().withEntity(piiBody).withHeaders(Arrays.asList(piiHeader));
+
HttpResponse.create().withEntity(piiBody).withHeaders(List.of(piiHeader));
// Our custom string representation includes body and headers string
representations...
assertTrue(toDetailedString(httpResponseWithHeadersAndBody).contains(piiHeader.toString()));
diff --git a/docs/src/test/java/docs/http/javadsl/JacksonXmlSupport.java
b/docs/src/test/java/docs/http/javadsl/JacksonXmlSupport.java
index af088691b..fd188735a 100644
--- a/docs/src/test/java/docs/http/javadsl/JacksonXmlSupport.java
+++ b/docs/src/test/java/docs/http/javadsl/JacksonXmlSupport.java
@@ -18,7 +18,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.io.IOException;
-import java.util.Arrays;
import java.util.List;
import org.apache.pekko.http.javadsl.marshalling.Marshaller;
import org.apache.pekko.http.javadsl.model.*;
@@ -28,7 +27,7 @@ public class JacksonXmlSupport {
private static final ObjectMapper DEFAULT_XML_MAPPER =
new XmlMapper().enable(SerializationFeature.WRAP_ROOT_VALUE);
private static final List<MediaType> XML_MEDIA_TYPES =
- Arrays.asList(MediaTypes.APPLICATION_XML, MediaTypes.TEXT_XML);
+ List.of(MediaTypes.APPLICATION_XML, MediaTypes.TEXT_XML);
public static <T> Marshaller<T, RequestEntity> marshaller() {
return Marshaller.wrapEntity(
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
index 80028eb88..04c19087b 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/BasicDirectivesExamplesTest.java
@@ -42,9 +42,8 @@ import scala.concurrent.ExecutionContext;
import scala.concurrent.ExecutionContextExecutor;
import java.time.Duration;
-import java.util.Arrays;
-import java.util.Collections;
import java.util.Iterator;
+import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
@@ -619,8 +618,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
.run(
HttpRequest.GET("/")
.withHeaders(
- Arrays.asList(
- RawHeader.create("id", "12345"),
RawHeader.create("id2", "67890"))))
+ List.of(RawHeader.create("id", "12345"),
RawHeader.create("id2", "67890"))))
.assertHeaderKindNotExists("id")
.assertHeaderExists("id2", "67890");
// #mapResponseHeaders
@@ -640,7 +638,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// ignore any rejections and replace them by AuthorizationFailedRejection
final Route route =
mapRejections(
- rejections -> Collections.singletonList((Rejection)
Rejections.authorizationFailed()),
+ rejections -> List.of((Rejection)
Rejections.authorizationFailed()),
() -> path("abc", () -> complete("abc")));
// tests:
@@ -793,8 +791,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
final Route route =
mapRouteResult(
rr -> {
- final Iterable<Rejection> rejections =
- Collections.singletonList(Rejections.authorizationFailed());
+ final Iterable<Rejection> rejections =
List.of(Rejections.authorizationFailed());
return RouteResults.rejected(rejections);
},
() -> complete("abc"));
@@ -817,7 +814,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
Rejected.class,
rejected -> {
final Iterable<Rejection> rejections =
-
Collections.singletonList(Rejections.authorizationFailed());
+ List.of(Rejections.authorizationFailed());
return RouteResults.rejected(rejections);
})
.build(),
@@ -841,7 +838,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
CompletableFuture.supplyAsync(
() -> {
final Iterable<Rejection> rejections =
-
Collections.singletonList(Rejections.authorizationFailed());
+ List.of(Rejections.authorizationFailed());
return RouteResults.rejected(rejections);
}))
.build(),
@@ -863,7 +860,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
() -> {
if (rr instanceof Rejected) {
final Iterable<Rejection> rejections =
-
Collections.singletonList(Rejections.authorizationFailed());
+ List.of(Rejections.authorizationFailed());
return RouteResults.rejected(rejections);
} else {
return rr;
@@ -1123,8 +1120,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// tests:
final Iterator iterator =
- Arrays.asList(
- ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
+ List.of(ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
.iterator();
final Source<ByteString, NotUsed> dataBytes = Source.fromIterator(() ->
iterator);
@@ -1145,8 +1141,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// tests:
final Iterator iterator =
- Arrays.asList(
- ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
+ List.of(ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
.iterator();
final Source<ByteString, NotUsed> dataBytes = Source.fromIterator(() ->
iterator);
testRoute(route)
@@ -1177,8 +1172,7 @@ public class BasicDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// tests:
final Iterator iterator =
- Arrays.asList(
- ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
+ List.of(ByteString.fromString("1"), ByteString.fromString("2"),
ByteString.fromString("3"))
.iterator();
final Source<ByteString, NotUsed> dataBytes = Source.fromIterator(() ->
iterator);
testRoute(route)
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/CodingDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/CodingDirectivesExamplesTest.java
index 839a13993..4d2995182 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/CodingDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/CodingDirectivesExamplesTest.java
@@ -27,7 +27,7 @@ import
org.apache.pekko.http.javadsl.testkit.JUnitJupiterRouteTest;
import org.apache.pekko.util.ByteString;
import org.junit.jupiter.api.Test;
-import java.util.Collections;
+import java.util.List;
import static
org.apache.pekko.http.javadsl.unmarshalling.Unmarshaller.entityToString;
@@ -108,8 +108,7 @@ public class CodingDirectivesExamplesTest extends
JUnitJupiterRouteTest {
@Test
public void testEncodeResponseWith() {
// #encodeResponseWith
- final Route route =
- encodeResponseWith(Collections.singletonList(Coder.Gzip), () ->
complete("content"));
+ final Route route = encodeResponseWith(List.of(Coder.Gzip), () ->
complete("content"));
// tests:
testRoute(route)
@@ -132,7 +131,7 @@ public class CodingDirectivesExamplesTest extends
JUnitJupiterRouteTest {
.assertRejections(Rejections.unacceptedResponseEncoding(HttpEncodings.GZIP));
final Route routeWithLevel9 =
- encodeResponseWith(Collections.singletonList(Coder.GzipLevel9), () ->
complete("content"));
+ encodeResponseWith(List.of(Coder.GzipLevel9), () ->
complete("content"));
testRoute(routeWithLevel9)
.run(HttpRequest.GET("/"))
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/CustomDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/CustomDirectivesExamplesTest.java
index e5f5f38aa..fbd474903 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/CustomDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/CustomDirectivesExamplesTest.java
@@ -20,9 +20,8 @@ import org.apache.pekko.http.javadsl.server.Route;
import org.apache.pekko.http.javadsl.testkit.JUnitJupiterRouteTest;
import org.junit.jupiter.api.Test;
-import java.util.Arrays;
import java.util.Collections;
-import java.util.HashSet;
+import java.util.List;
import java.util.Set;
import java.util.function.Supplier;
import java.util.function.Function;
@@ -127,7 +126,7 @@ public class CustomDirectivesExamplesTest extends
JUnitJupiterRouteTest {
Function<MyCredentials, Set<MyRole>> authLogic =
(credentials) -> {
if (credentials.userId.equals("admin") &&
credentials.safeSecretVerification("secret"))
- return new HashSet<>(Arrays.asList(MyRole.USER, MyRole.ADMIN));
+ return Set.of(MyRole.USER, MyRole.ADMIN);
else return Collections.emptySet();
};
@@ -150,7 +149,7 @@ public class CustomDirectivesExamplesTest extends
JUnitJupiterRouteTest {
.run(
HttpRequest.GET("/admin")
.addHeaders(
- Arrays.asList(
+ List.of(
RawHeader.create("X-My-User-Id", "user"),
RawHeader.create("X-My-User-Secret", "wrong"))))
.assertStatusCode(StatusCodes.FORBIDDEN);
@@ -159,7 +158,7 @@ public class CustomDirectivesExamplesTest extends
JUnitJupiterRouteTest {
.run(
HttpRequest.GET("/admin")
.addHeaders(
- Arrays.asList(
+ List.of(
RawHeader.create("X-My-User-Id", "admin"),
RawHeader.create("X-My-User-Secret", "secret"))))
.assertStatusCode(StatusCodes.OK);
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/FileUploadDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/FileUploadDirectivesExamplesTest.java
index e232245b4..d72304aef 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/FileUploadDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/FileUploadDirectivesExamplesTest.java
@@ -29,8 +29,7 @@ import scala.concurrent.duration.FiniteDuration;
import java.io.File;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
-import java.util.Arrays;
-import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
@@ -90,8 +89,7 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
return complete(StatusCodes.OK);
});
- Map<String, String> filenameMapping = new HashMap<>();
- filenameMapping.put("filename", "primes.csv");
+ Map<String, String> filenameMapping = Map.of("filename", "primes.csv");
org.apache.pekko.http.javadsl.model.Multipart.FormData multipartForm =
Multiparts.createStrictFormDataFromParts(
@@ -137,10 +135,8 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
return complete(StatusCodes.OK);
});
- Map<String, String> filenameMappingA = new HashMap<>();
- Map<String, String> filenameMappingB = new HashMap<>();
- filenameMappingA.put("filename", "primesA.csv");
- filenameMappingB.put("filename", "primesB.csv");
+ Map<String, String> filenameMappingA = Map.of("filename", "primesA.csv");
+ Map<String, String> filenameMappingB = Map.of("filename", "primesB.csv");
org.apache.pekko.http.javadsl.model.Multipart.FormData multipartForm =
Multiparts.createStrictFormDataFromParts(
@@ -177,15 +173,14 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
CompletionStage<Integer> sumF =
byteSource
.via(Framing.delimiter(ByteString.fromString("\n"), 1024))
- .mapConcat(bs ->
Arrays.asList(bs.utf8String().split(",")))
+ .mapConcat(bs ->
List.of(bs.utf8String().split(",")))
.map(s -> Integer.parseInt(s))
.runFold(0, (acc, n) -> acc + n,
ctx.getMaterializer());
return onSuccess(sumF, sum -> complete("Sum: " + sum));
});
});
- Map<String, String> filenameMapping = new HashMap<>();
- filenameMapping.put("filename", "primes.csv");
+ Map<String, String> filenameMapping = Map.of("filename", "primes.csv");
org.apache.pekko.http.javadsl.model.Multipart.FormData multipartForm =
Multiparts.createStrictFormDataFromParts(
@@ -222,7 +217,7 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// sum the numbers as they arrive
return item.getValue()
.via(Framing.delimiter(ByteString.fromString("\n"), 1024))
- .mapConcat(bs ->
Arrays.asList(bs.utf8String().split(",")))
+ .mapConcat(bs ->
List.of(bs.utf8String().split(",")))
.map(s -> Integer.parseInt(s))
.runFold(0, (acc, n) -> acc + n,
ctx.getMaterializer());
})
@@ -236,10 +231,8 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
});
});
- Map<String, String> filenameMappingA = new HashMap<>();
- Map<String, String> filenameMappingB = new HashMap<>();
- filenameMappingA.put("filename", "primesA.csv");
- filenameMappingB.put("filename", "primesB.csv");
+ Map<String, String> filenameMappingA = Map.of("filename", "primesA.csv");
+ Map<String, String> filenameMappingB = Map.of("filename", "primesB.csv");
org.apache.pekko.http.javadsl.model.Multipart.FormData multipartForm =
Multiparts.createStrictFormDataFromParts(
@@ -278,7 +271,7 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
CompletionStage<Integer> sumF =
byteSource
.via(Framing.delimiter(ByteString.fromString("\n"), 1024))
- .mapConcat(bs ->
Arrays.asList(bs.utf8String().split(",")))
+ .mapConcat(bs ->
List.of(bs.utf8String().split(",")))
.map(s -> Integer.parseInt(s))
.runFold(0, (acc, n) -> acc + n,
ctx.getMaterializer());
return onSuccess(sumF, sum -> complete("Sum: " + sum));
@@ -286,8 +279,7 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
return fileUpload("csv", processUploadedFile);
});
- Map<String, String> filenameMapping = new HashMap<>();
- filenameMapping.put("filename", "primes.csv");
+ Map<String, String> filenameMapping = Map.of("filename", "primes.csv");
String prefix = "primes";
String suffix = ".csv";
@@ -297,9 +289,7 @@ public class FileUploadDirectivesExamplesTest extends
JUnitJupiterRouteTest {
tempFile = Files.createTempFile(prefix, suffix).toFile();
tempFile.deleteOnExit();
Files.write(
- tempFile.toPath(),
- Arrays.asList("2,3,5", "7,11,13,17,23", "29,31,37"),
- StandardCharsets.UTF_8);
+ tempFile.toPath(), List.of("2,3,5", "7,11,13,17,23", "29,31,37"),
StandardCharsets.UTF_8);
} catch (Exception e) {
// ignore
}
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/HostDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/HostDirectivesExamplesTest.java
index 51067e710..1ae4d25ae 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/HostDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/HostDirectivesExamplesTest.java
@@ -13,7 +13,7 @@
package docs.http.javadsl.server.directives;
-import java.util.Arrays;
+import java.util.List;
import java.util.regex.Pattern;
import org.junit.jupiter.api.Test;
@@ -53,7 +53,7 @@ public class HostDirectivesExamplesTest extends
JUnitJupiterRouteTest {
public void testListOfHost() {
// #host1
final Route matchListOfHosts =
- host(Arrays.asList("api.company.com", "rest.company.com"), () ->
complete(StatusCodes.OK));
+ host(List.of("api.company.com", "rest.company.com"), () ->
complete(StatusCodes.OK));
testRoute(matchListOfHosts)
.run(HttpRequest.GET("/").addHeader(Host.create("api.company.com")))
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/MiscDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/MiscDirectivesExamplesTest.java
index 7a5f761df..f5abce2c3 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/MiscDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/MiscDirectivesExamplesTest.java
@@ -25,6 +25,7 @@ import org.junit.jupiter.api.Test;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
+import java.util.List;
import java.util.function.Function;
// #withSizeLimitExample
@@ -189,11 +190,11 @@ public class MiscDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// #selectPreferredLanguage
final Route enRoute =
selectPreferredLanguage(
- Arrays.asList(Language.create("en"), Language.create("en-US")),
+ List.of(Language.create("en"), Language.create("en-US")),
lang -> complete(lang.toString()));
final Route deHuRoute =
selectPreferredLanguage(
- Arrays.asList(Language.create("de-DE"), Language.create("hu")),
+ List.of(Language.create("de-DE"), Language.create("hu")),
lang -> complete(lang.toString()));
// tests:
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/RespondWithDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/RespondWithDirectivesExamplesTest.java
index 3bbb9a075..1f64578aa 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/RespondWithDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/RespondWithDirectivesExamplesTest.java
@@ -22,7 +22,6 @@ import org.apache.pekko.http.javadsl.server.Route;
import org.apache.pekko.http.javadsl.testkit.JUnitJupiterRouteTest;
import org.junit.jupiter.api.Test;
-import java.util.Arrays;
import java.util.List;
// #multiple-headers
@@ -63,7 +62,7 @@ public class RespondWithDirectivesExamplesTest extends
JUnitJupiterRouteTest {
public void testMultipleHeaders() {
// #multiple-headers
final List<HttpHeader> headers =
- Arrays.asList(
+ List.of(
Origin.create(HttpOrigin.parse("http://pekko.apache.org")),
RawHeader.create("X-Fish-Name", "Blippy"));
respondWithDefaultHeaders(
@@ -151,7 +150,7 @@ public class RespondWithDirectivesExamplesTest extends
JUnitJupiterRouteTest {
final HttpHeader pekko =
Origin.create(HttpOrigin.parse("http://pekko.apache.org"));
final Route route =
- path("foo", () -> respondWithHeaders(Arrays.asList(gonzo, pekko), ()
-> complete("beep")));
+ path("foo", () -> respondWithHeaders(List.of(gonzo, pekko), () ->
complete("beep")));
testRoute(route)
.run(HttpRequest.GET("/foo"))
@@ -168,7 +167,7 @@ public class RespondWithDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// custom headers
final RawHeader blippy = RawHeader.create("X-Fish-Name", "Blippy");
final HttpHeader pekko =
Origin.create(HttpOrigin.parse("http://pekko.apache.org"));
- final List<HttpHeader> defaultHeaders = Arrays.asList(blippy, pekko);
+ final List<HttpHeader> defaultHeaders = List.of(blippy, pekko);
final RawHeader elTonno = RawHeader.create("X-Fish-Name", "El Tonno");
// format: OFF
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/RouteDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/RouteDirectivesExamplesTest.java
index 3ea81f524..8e640a73d 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/RouteDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/RouteDirectivesExamplesTest.java
@@ -23,7 +23,7 @@ import org.apache.pekko.http.javadsl.server.RouteResult;
import org.apache.pekko.http.javadsl.testkit.JUnitJupiterRouteTest;
import org.junit.jupiter.api.Test;
-import java.util.Collections;
+import java.util.List;
import java.util.concurrent.CompletionStage;
import java.util.function.Function;
@@ -82,14 +82,14 @@ public class RouteDirectivesExamplesTest extends
JUnitJupiterRouteTest {
() ->
complete(
StatusCodes.CREATED,
-
Collections.singletonList(ContentType.create(ContentTypes.TEXT_PLAIN_UTF8)),
+
List.of(ContentType.create(ContentTypes.TEXT_PLAIN_UTF8)),
HttpEntities.create("bar"))),
path(
"f",
() ->
complete(
StatusCodes.get(201),
-
Collections.singletonList(ContentType.create(ContentTypes.TEXT_PLAIN_UTF8)),
+
List.of(ContentType.create(ContentTypes.TEXT_PLAIN_UTF8)),
HttpEntities.create("bar"))),
path("g", () -> complete("baz")));
diff --git
a/docs/src/test/java/docs/http/javadsl/server/directives/WebSocketDirectivesExamplesTest.java
b/docs/src/test/java/docs/http/javadsl/server/directives/WebSocketDirectivesExamplesTest.java
index 1f8860d0d..f38fbe5d8 100644
---
a/docs/src/test/java/docs/http/javadsl/server/directives/WebSocketDirectivesExamplesTest.java
+++
b/docs/src/test/java/docs/http/javadsl/server/directives/WebSocketDirectivesExamplesTest.java
@@ -31,8 +31,8 @@ import org.apache.pekko.util.ByteString;
import org.junit.jupiter.api.Test;
import java.time.Duration;
-import java.util.Arrays;
import java.util.Collections;
+import java.util.List;
// #handleWebSocketMessages
import static org.apache.pekko.http.javadsl.server.Directives.path;
@@ -63,7 +63,7 @@ public class WebSocketDirectivesExamplesTest extends
JUnitJupiterRouteTest {
Source.single("Hello ")
.concat(tm.getStreamedText())
.concat(Source.single("!")));
- return Collections.singletonList(ret);
+ return List.of(ret);
} else if (msg instanceof BinaryMessage bm) {
bm.getStreamedData().runWith(Sink.ignore(),
materializer());
return Collections.emptyList();
@@ -110,7 +110,7 @@ public class WebSocketDirectivesExamplesTest extends
JUnitJupiterRouteTest {
Source.single("Hello ")
.concat(tm.getStreamedText())
.concat(Source.single("!")));
- return Collections.singletonList(ret);
+ return List.of(ret);
} else if (msg instanceof BinaryMessage bm) {
bm.getStreamedData().runWith(Sink.ignore(),
materializer());
return Collections.emptyList();
@@ -135,12 +135,7 @@ public class WebSocketDirectivesExamplesTest extends
JUnitJupiterRouteTest {
// WS creates a WebSocket request for testing
testRoute(websocketMultipleProtocolRoute)
- .run(
- WS(
- Uri.create("/services"),
- wsClient.flow(),
- materializer(),
- Arrays.asList("other", "echo")))
+ .run(WS(Uri.create("/services"), wsClient.flow(), materializer(),
List.of("other", "echo")))
.assertHeaderExists(SecWebSocketProtocol.create("echo"));
wsClient.sendMessage("Peter");
@@ -214,7 +209,7 @@ public class WebSocketDirectivesExamplesTest extends
JUnitJupiterRouteTest {
Uri.create("/services"),
wsClient.flow(),
materializer(),
- Arrays.asList("echo", "alfa", "kilo")))
+ List.of("echo", "alfa", "kilo")))
.assertHeaderExists(SecWebSocketProtocol.create("echo"));
wsClient.sendMessage("ping");
diff --git
a/http-core/src/test/java/org/apache/pekko/http/javadsl/model/EntityDiscardingTest.java
b/http-core/src/test/java/org/apache/pekko/http/javadsl/model/EntityDiscardingTest.java
index 3cd632ac2..ab2ffebe7 100644
---
a/http-core/src/test/java/org/apache/pekko/http/javadsl/model/EntityDiscardingTest.java
+++
b/http-core/src/test/java/org/apache/pekko/http/javadsl/model/EntityDiscardingTest.java
@@ -15,7 +15,7 @@ package org.apache.pekko.http.javadsl.model;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.CompletableFuture;
import org.apache.pekko.Done;
import org.apache.pekko.actor.ActorSystem;
@@ -30,7 +30,7 @@ public class EntityDiscardingTest {
private ActorSystem sys = ActorSystem.create("test");
private Iterable<ByteString> testData =
- Arrays.asList(ByteString.fromString("abc"),
ByteString.fromString("def"));
+ List.of(ByteString.fromString("abc"), ByteString.fromString("def"));
@Test
public void testHttpRequestDiscardEntity() {
diff --git
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java
index f6f94e6b5..5f00d9e0c 100644
---
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java
+++
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/JavaRouteTest.java
@@ -17,7 +17,7 @@ import static
org.apache.pekko.http.javadsl.server.Directives.*;
import static org.apache.pekko.http.javadsl.server.PathMatchers.*;
import java.math.BigDecimal;
-import java.util.Arrays;
+import java.util.List;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
@@ -60,7 +60,7 @@ public class JavaRouteTest extends JUnitJupiterRouteTest {
private final Unmarshaller<HttpEntity, UUID> UUID_FROM_XML_BODY =
Unmarshaller.forMediaTypes(
- Arrays.asList(MediaTypes.TEXT_XML, MediaTypes.APPLICATION_XML),
+ List.of(MediaTypes.TEXT_XML, MediaTypes.APPLICATION_XML),
Unmarshaller.entityToString())
.thenApply(
s -> {
diff --git
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/UnmarshallerTest.java
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/UnmarshallerTest.java
index 27a8938ba..a459164e1 100644
---
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/UnmarshallerTest.java
+++
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/UnmarshallerTest.java
@@ -15,7 +15,7 @@ package org.apache.pekko.http.javadsl.server;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeUnit;
import org.apache.pekko.http.javadsl.model.*;
@@ -63,7 +63,7 @@ public class UnmarshallerTest extends JUnitJupiterRouteTest {
public void oneMarshallerCanHaveMultipleMediaTypes() throws Exception {
Unmarshaller<HttpEntity, String> xmlUnmarshaller =
Unmarshaller.forMediaTypes(
- Arrays.asList(MediaTypes.APPLICATION_XML, MediaTypes.TEXT_XML),
+ List.of(MediaTypes.APPLICATION_XML, MediaTypes.TEXT_XML),
Unmarshaller.entityToString())
.thenApply((str) -> "xml");
diff --git
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/directives/CodingDirectivesTest.java
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/directives/CodingDirectivesTest.java
index a026cdc48..d1f4b9e7f 100644
---
a/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/directives/CodingDirectivesTest.java
+++
b/http-tests/src/test/java/org/apache/pekko/http/javadsl/server/directives/CodingDirectivesTest.java
@@ -15,8 +15,8 @@ package org.apache.pekko.http.javadsl.server.directives;
import static org.apache.pekko.http.javadsl.server.Directives.*;
-import java.util.Arrays;
-import java.util.Collections;
+import java.util.List;
+import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.apache.pekko.http.javadsl.coding.Coder;
import org.apache.pekko.http.javadsl.model.HttpRequest;
@@ -60,8 +60,7 @@ public class CodingDirectivesTest extends
JUnitJupiterRouteTest {
@Test
public void testEncodingWhenDeflateRequestedAndGzipSupported() {
- TestRoute route =
- testRoute(encodeResponseWith(Arrays.asList(Coder.Gzip), () ->
complete("tester")));
+ TestRoute route = testRoute(encodeResponseWith(List.of(Coder.Gzip), () ->
complete("tester")));
HttpRequest request =
HttpRequest.create().addHeader(AcceptEncoding.create(HttpEncodings.DEFLATE));
@@ -93,9 +92,7 @@ public class CodingDirectivesTest extends
JUnitJupiterRouteTest {
public void testGzipDecoding() {
TestRoute route =
testRoute(
- decodeRequestWith(
- Collections.singleton(Coder.Gzip),
- () -> extractEntity(entity -> complete(entity))));
+ decodeRequestWith(Set.of(Coder.Gzip), () -> extractEntity(entity
-> complete(entity))));
HttpRequest gzipRequest =
HttpRequest.POST("/")
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]