Skip to content

Commit

Permalink
Merge pull request #11322 from xuwei-k/javaapi-CollectionConverters
Browse files Browse the repository at this point in the history
use `CollectionConverters` instead of deprecated `JavaConverters`
  • Loading branch information
gmethvin committed Jun 13, 2022
2 parents a06ddb0 + 5bfc3dc commit 6e614d1
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 24 deletions.
6 changes: 2 additions & 4 deletions core/play/src/main/java/play/i18n/MessagesApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,7 @@ public play.api.i18n.MessagesApi asScala() {
* @return scala type for message processing
*/
private static Seq<Object> convertArgsToScalaBuffer(final Object... args) {
return scala.collection.JavaConverters.asScalaBufferConverter(wrapArgsToListIfNeeded(args))
.asScala()
.toList();
return scala.jdk.javaapi.CollectionConverters.asScala(wrapArgsToListIfNeeded(args)).toList();
}

/**
Expand Down Expand Up @@ -99,7 +97,7 @@ public String get(play.api.i18n.Lang lang, String key, Object... args) {
* @return the formatted message or a default rendering if the key wasn't defined
*/
public String get(play.api.i18n.Lang lang, List<String> keys, Object... args) {
Buffer<String> keyArgs = scala.collection.JavaConverters.asScalaBufferConverter(keys).asScala();
Buffer<String> keyArgs = scala.jdk.javaapi.CollectionConverters.asScala(keys);
Seq<Object> scalaArgs = convertArgsToScalaBuffer(args);
return messages.apply(keyArgs.toSeq(), scalaArgs, lang);
}
Expand Down
4 changes: 2 additions & 2 deletions core/play/src/main/java/play/inject/Module.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import com.typesafe.config.Config;
import play.Environment;
import scala.collection.JavaConverters;
import scala.jdk.javaapi.CollectionConverters;
import scala.collection.immutable.Seq;

import java.util.List;
Expand Down Expand Up @@ -54,7 +54,7 @@ public final Seq<play.api.inject.Binding<?>> bindings(
bindings(environment.asJava(), configuration.underlying()).stream()
.map(Binding::asScala)
.collect(Collectors.toList());
return JavaConverters.collectionAsScalaIterableConverter(list).asScala().toList();
return CollectionConverters.asScala(list).toList();
}

/** Create a binding key for the given class. */
Expand Down
12 changes: 5 additions & 7 deletions core/play/src/main/java/play/libs/Scala.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class Scala {
* @param <T> the element type.
*/
public static <T> scala.collection.immutable.Seq<T> toSeq(java.util.List<T> list) {
return scala.collection.JavaConverters.asScalaBufferConverter(list).asScala().toList();
return scala.jdk.javaapi.CollectionConverters.asScala(list).toList();
}

/**
Expand Down Expand Up @@ -90,7 +90,7 @@ public static <T> T orElse(scala.Option<T> opt, T defaultValue) {
* @return the java map.
*/
public static <K, V> java.util.Map<K, V> asJava(scala.collection.Map<K, V> scalaMap) {
return scala.collection.JavaConverters.mapAsJavaMapConverter(scalaMap).asJava();
return scala.jdk.javaapi.CollectionConverters.asJava(scalaMap);
}

/**
Expand All @@ -103,7 +103,7 @@ public static <K, V> java.util.Map<K, V> asJava(scala.collection.Map<K, V> scala
*/
public static <K, V> scala.collection.immutable.Map<K, V> asScala(Map<K, V> javaMap) {
return play.utils.Conversions.newMap(
scala.collection.JavaConverters.mapAsScalaMapConverter(javaMap).asScala().toSeq());
scala.jdk.javaapi.CollectionConverters.asScala(javaMap).toSeq());
}

/**
Expand All @@ -117,9 +117,7 @@ public static <K, V> scala.collection.immutable.Map<K, V> asScala(Map<K, V> java
public static <A extends B, B> scala.collection.immutable.Seq<B> asScala(
Collection<A> javaCollection) {
final scala.collection.immutable.List<A> as =
scala.collection.JavaConverters.collectionAsScalaIterableConverter(javaCollection)
.asScala()
.toList();
scala.jdk.javaapi.CollectionConverters.asScala(javaCollection).toList();
@SuppressWarnings("unchecked")
// covariance: List<A> <: List<B> iff A <: B, given List<A> is covariant in A
final scala.collection.immutable.List<B> bs = (scala.collection.immutable.List<B>) as;
Expand Down Expand Up @@ -179,7 +177,7 @@ public scala.concurrent.Future<A> apply() {
* @param <T> the return type.
*/
public static <T> java.util.List<T> asJava(scala.collection.Seq<T> scalaList) {
return scala.collection.JavaConverters.seqAsJavaListConverter(scalaList).asJava();
return scala.jdk.javaapi.CollectionConverters.asJava(scalaList);
}

/**
Expand Down
7 changes: 3 additions & 4 deletions core/play/src/main/java/play/mvc/BodyParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import play.libs.streams.Accumulator;
import play.mvc.Http.Status;
import scala.Option;
import scala.collection.JavaConverters;
import scala.jdk.javaapi.CollectionConverters;
import scala.compat.java8.FutureConverters;
import scala.compat.java8.OptionConverters;
import scala.concurrent.Future;
Expand All @@ -54,7 +54,6 @@
import java.util.stream.Collectors;

import static java.nio.charset.StandardCharsets.*;
import static scala.collection.JavaConverters.seqAsJavaListConverter;

/** A body parser parses the HTTP request body content. */
public interface BodyParser<A> {
Expand Down Expand Up @@ -826,15 +825,15 @@ private class DelegatingMultipartFormData extends Http.MultipartFormData<A> {
@Override
public Map<String, String[]> asFormUrlEncoded() {
// TODO have this transformations in Scala is easier.
return JavaConverters.mapAsJavaMap(scalaFormData.asFormUrlEncoded()).entrySet().stream()
return CollectionConverters.asJava(scalaFormData.asFormUrlEncoded()).entrySet().stream()
.collect(
Collectors.toMap(
Map.Entry::getKey, entry -> Scala.asArray(String.class, entry.getValue())));
}

@Override
public List<FilePart<A>> getFiles() {
return seqAsJavaListConverter(scalaFormData.files()).asJava().stream()
return CollectionConverters.asJava(scalaFormData.files()).stream()
.map(DelegatingMultipartFormDataBodyParser.this::toJava)
.collect(Collectors.toList());
}
Expand Down
4 changes: 2 additions & 2 deletions core/play/src/main/java/play/mvc/Results.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import play.core.j.JavaHelpers;
import play.http.HttpEntity;
import play.twirl.api.Content;
import scala.collection.JavaConverters;
import scala.jdk.javaapi.CollectionConverters;
import scala.compat.java8.OptionConverters;

import static play.mvc.Http.HeaderNames.LOCATION;
Expand Down Expand Up @@ -47,7 +47,7 @@ public class Results {
*/
public static Map<String, String> contentDispositionHeader(
boolean inline, Optional<String> name) {
return JavaConverters.mapAsJavaMap(
return CollectionConverters.asJava(
play.api.mvc.Results.contentDispositionHeader(inline, OptionConverters.toScala(name)));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ package controllers

import play.api._
import play.api.mvc._
import scala.collection.JavaConverters._

import javax.inject.Inject

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ package controllers

import play.api._
import play.api.mvc._
import scala.collection.JavaConverters._

import javax.inject.Inject

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import java.util.List;
import java.util.stream.Collectors;

import scala.collection.JavaConverters;
import scala.jdk.javaapi.CollectionConverters;

// #java-csp-dynamic-action
public class MyDynamicCSPAction extends AbstractCSPAction {
Expand All @@ -29,8 +29,7 @@ private CSPConfig cspConfig() {
}

private List<CSPDirective> generateDirectives() {
// import scala.collection.JavaConverters;
List<CSPDirective> baseDirectives = JavaConverters.seqAsJavaList(cspConfig.directives());
List<CSPDirective> baseDirectives = CollectionConverters.asJava(cspConfig.directives());
return baseDirectives.stream()
.map(
directive -> {
Expand Down

0 comments on commit 6e614d1

Please sign in to comment.