Skip to content

Commit

Permalink
Java's request.addAttrs(varargs) was removed in playframework#11672, …
Browse files Browse the repository at this point in the history
…adjust
  • Loading branch information
mkurz committed Feb 18, 2023
1 parent e558ed5 commit 9f29adf
Showing 1 changed file with 1 addition and 11 deletions.
12 changes: 1 addition & 11 deletions core/play/src/main/scala/play/core/j/JavaHelpers.scala
Original file line number Diff line number Diff line change
Expand Up @@ -262,16 +262,7 @@ class RequestHeaderImpl(header: RequestHeader) extends JRequestHeader {
override lazy val headers: Http.Headers = header.headers.asJava
}

/**
* trait needed as workaround for https://github.com/scala/bug/issues/11944
* Also see original pull request: https://github.com/playframework/playframework/pull/10199
* sealed so that lack of implementation can't be accidentally used elsewhere
*/
private[j] sealed trait RequestImplHelper extends JRequest {
override def addAttrs(entries: TypedEntry[_]*): JRequest = ???
}

class RequestImpl(request: Request[RequestBody]) extends RequestHeaderImpl(request) with RequestImplHelper {
class RequestImpl(request: Request[RequestBody]) extends RequestHeaderImpl(request) with JRequest {
override def asScala: Request[RequestBody] = request

override def attrs: TypedMap = new TypedMap(asScala.attrs)
Expand All @@ -281,7 +272,6 @@ class RequestImpl(request: Request[RequestBody]) extends RequestHeaderImpl(reque
override def addAttrs(e1: TypedEntry[_], e2: TypedEntry[_]): JRequest = withAttrs(attrs.putAll(e1, e2))
override def addAttrs(e1: TypedEntry[_], e2: TypedEntry[_], e3: TypedEntry[_]): JRequest =
withAttrs(attrs.putAll(e1, e2, e3))
override def addAttrs(entries: TypedEntry[_]*): JRequest = withAttrs(attrs.putAll(entries: _*))
override def addAttrs(entries: util.List[TypedEntry[_]]): JRequest = withAttrs(attrs.putAll(entries))
override def removeAttr(key: TypedKey[_]): JRequest = withAttrs(attrs.remove(key))

Expand Down

0 comments on commit 9f29adf

Please sign in to comment.