Skip to content

Commit c2ca2ee

Browse files
authored
Merge pull request #636 from xuwei-k/delete-all-implicit
remove all `implicit`. use `given` and `using`
2 parents 90a0028 + 6863237 commit c2ca2ee

9 files changed

Lines changed: 90 additions & 88 deletions

File tree

app/controllers/Application.scala

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -73,27 +73,27 @@ class Application @Inject() (
7373
message.toSeq.map(Html.apply)
7474
}
7575

76-
def index = Action.async { implicit request =>
76+
def index = Action.async { case given Request[AnyContent] =>
7777
membersSummariser.fetchMembers.map { members =>
7878
Ok(html.index(members, releases))
7979
}
8080
}
8181

82-
def widget(version: Option[String]) = Action.async { request =>
82+
def widget(version: Option[String]) = Action.async { case given Request[AnyContent] =>
8383
Future.successful(
8484
Ok(views.html.widget(news(version))),
8585
)
8686
}
8787

8888
// This used to be the download/getting-started page. We are keeping
8989
// the URL for SEO purposes only.
90-
def download = Action.async { implicit request =>
90+
def download = Action.async { case given Request[AnyContent] =>
9191
Future.successful(
9292
MovedPermanently(routes.Application.gettingStarted.path),
9393
)
9494
}
9595

96-
def gettingStarted = Action.async { implicit request =>
96+
def gettingStarted = Action.async { case given Request[AnyContent] =>
9797
exampleProjectsService.cached() match {
9898
case Some(cached) =>
9999
val examples = toExamples(cached)
@@ -108,8 +108,8 @@ class Application @Inject() (
108108
}
109109
}
110110

111-
def allreleases(platform: Option[String] = None) = Action.async { implicit request =>
112-
val selectedPlatform = Platform(platform.orElse(request.headers.get("User-Agent")))
111+
def allreleases(platform: Option[String] = None) = Action.async { case given Request[AnyContent] =>
112+
val selectedPlatform = Platform(platform.orElse(summon[Request[AnyContent]].headers.get("User-Agent")))
113113
Future.successful(
114114
Ok(html.allreleases(releases, selectedPlatform)),
115115
)
@@ -118,9 +118,7 @@ class Application @Inject() (
118118
def changelog =
119119
markdownAction(
120120
"public/markdown/changelog.md",
121-
{ implicit request =>
122-
views.html.changelog(_)
123-
},
121+
views.html.changelog(_),
124122
)
125123

126124
def conduct = Action {
@@ -130,17 +128,15 @@ class Application @Inject() (
130128
def communityProcess =
131129
markdownAction(
132130
"public/markdown/community-process.md",
133-
{ implicit request => markdown =>
134-
views.html.markdownPage("Community process", markdown)
135-
},
131+
markdown => views.html.markdownPage("Community process", markdown),
136132
)
137133

138134
def contributing = Action {
139135
Redirect("https://github.com/playframework/.github/blob/main/CONTRIBUTING.md")
140136
}
141137

142-
def markdownAction(markdownFile: String, template: RequestHeader => Html => Html) = Action.async {
143-
implicit request =>
138+
def markdownAction(markdownFile: String, template: RequestHeader ?=> Html => Html) = Action.async {
139+
case given RequestHeader =>
144140
def readInputStream(is: InputStream): String =
145141
try {
146142
IOUtils.toString(is, "utf-8")
@@ -166,7 +162,7 @@ class Application @Inject() (
166162
page match {
167163
case Some(content) =>
168164
Future.successful(
169-
Ok(template(request)(Html(content))).withHeaders(CACHE_CONTROL -> "max-age=10000"),
165+
Ok(template(Html(content))).withHeaders(CACHE_CONTROL -> "max-age=10000"),
170166
)
171167
case None =>
172168
Future.successful(
@@ -175,13 +171,13 @@ class Application @Inject() (
175171
}
176172
}
177173

178-
def getInvolved = Action.async { implicit request =>
174+
def getInvolved = Action.async { case given Request[AnyContent] =>
179175
Future.successful(
180176
Ok(html.getInvolved()),
181177
)
182178
}
183179

184-
def sponsors = Action.async { implicit request =>
180+
def sponsors = Action.async { case given Request[AnyContent] =>
185181
Future.successful(
186182
Ok(html.sponsors()),
187183
)
@@ -192,7 +188,8 @@ class Application @Inject() (
192188
MovedPermanently(url)
193189
}
194190

195-
def onHandlerNotFound(route: String) = Action.async { implicit request =>
191+
def onHandlerNotFound(route: String) = Action.async { case given Request[AnyContent] =>
192+
val request = summon[Request[AnyContent]]
196193
if (
197194
route.startsWith("play-") && route.endsWith("-released") && !route
198195
.contains("-rc") && !route.contains("-m")

app/controllers/Blog.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,25 @@ class Blog @Inject() (
2828

2929
val blogName = "Play Framework Blog"
3030

31-
def index() = Action.async { implicit request =>
31+
def index() = Action.async { case given Request[AnyContent] =>
3232
Future.successful(
3333
Ok(html.blog.index(blogName)),
3434
)
3535
}
3636

37-
def graal() = Action.async { implicit request =>
37+
def graal() = Action.async { case given Request[AnyContent] =>
3838
Future.successful(
3939
Ok(html.blog.graal(blogName, "Running Play on GraalVM")),
4040
)
4141
}
4242

43-
def socketio() = Action.async { implicit request =>
43+
def socketio() = Action.async { case given Request[AnyContent] =>
4444
Future.successful(
4545
Ok(html.blog.socketio(blogName, "Play socket.io support")),
4646
)
4747
}
4848

49-
def ossPledgeLaunch() = Action.async { implicit request =>
49+
def ossPledgeLaunch() = Action.async { case given Request[AnyContent] =>
5050
Future.successful(
5151
Ok(html.blog.ossPledgeLaunch(blogName, "Celebrating the Launch of the Open Source Pledge")),
5252
)

app/controllers/Code.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@ package controllers
33
import jakarta.inject.Inject
44

55
import play.api.mvc.AbstractController
6+
import play.api.mvc.AnyContent
67
import play.api.mvc.ControllerComponents
8+
import play.api.mvc.Request
79
import services.github.ContributorsSummariser
810

911
import scala.concurrent.ExecutionContext
1012

11-
class Code @Inject() (contributorsSummariser: ContributorsSummariser, components: ControllerComponents)(implicit
13+
class Code @Inject() (contributorsSummariser: ContributorsSummariser, components: ControllerComponents)(using
1214
executionContext: ExecutionContext,
1315
reverseRouter: documentation.ReverseRouter,
1416
) extends AbstractController(components) {
1517

16-
def index = Action.async { implicit req =>
18+
def index = Action.async { case given Request[AnyContent] =>
1719
contributorsSummariser.fetchContributors.map { contributors =>
1820
Ok(views.html.code(contributors))
1921
}

app/controllers/Modules.scala

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Modules @Inject() (modulesLookup: ModulesLookup, moduleDao: ModuleDao, com
1717
reverseRouter: documentation.ReverseRouter,
1818
) extends AbstractController(components) {
1919

20-
def index(keyword: String) = Action.async { implicit request =>
20+
def index(keyword: String) = Action.async { case given Request[AnyContent] =>
2121
Future.successful(
2222
render {
2323
case Accepts.Html() =>
@@ -29,7 +29,7 @@ class Modules @Inject() (modulesLookup: ModulesLookup, moduleDao: ModuleDao, com
2929
)
3030
}
3131

32-
def download(name: String, version: String) = Action.async { implicit request =>
32+
def download(name: String, version: String) = Action.async { case given Request[AnyContent] =>
3333
modulesLookup.findModule(name, version) match {
3434
case Some(zip) =>
3535
Future.successful(
@@ -42,20 +42,21 @@ class Modules @Inject() (modulesLookup: ModulesLookup, moduleDao: ModuleDao, com
4242
}
4343
}
4444

45-
def documentation(name: String, version: String, page: String) = Action.async { implicit request =>
46-
modulesLookup.loadModuleDocumentation(name, version, page) match {
47-
case Some(content) =>
48-
Future.successful(
49-
Ok(views.html.modules.documentation(name, content)),
50-
)
51-
case None =>
52-
Future.successful(
53-
PageNotFound,
54-
)
55-
}
45+
def documentation(name: String, version: String, page: String) = Action.async {
46+
case given Request[AnyContent] =>
47+
modulesLookup.loadModuleDocumentation(name, version, page) match {
48+
case Some(content) =>
49+
Future.successful(
50+
Ok(views.html.modules.documentation(name, content)),
51+
)
52+
case None =>
53+
Future.successful(
54+
PageNotFound,
55+
)
56+
}
5657
}
5758

58-
def show(name: String) = Action.async { implicit request =>
59+
def show(name: String) = Action.async { case given Request[AnyContent] =>
5960
moduleDao.findById(name) match {
6061
case Some((module, releases)) =>
6162
Future.successful(
@@ -68,7 +69,7 @@ class Modules @Inject() (modulesLookup: ModulesLookup, moduleDao: ModuleDao, com
6869
}
6970
}
7071

71-
def dependencies(name: String, version: String) = Action.async { implicit request =>
72+
def dependencies(name: String, version: String) = Action.async { case given Request[AnyContent] =>
7273
modulesLookup.findDependencies(name, version) match {
7374
case Some(yml) =>
7475
Future.successful(Ok(yml))

app/controllers/Outreachy.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ package controllers
33
import jakarta.inject.Inject
44

55
import play.api.mvc.AbstractController
6+
import play.api.mvc.AnyContent
67
import play.api.mvc.ControllerComponents
8+
import play.api.mvc.Request
79

810
import scala.concurrent.Future
911

@@ -16,13 +18,13 @@ class Outreachy @Inject() (components: ControllerComponents)(using
1618

1719
// def outreachy = Action(Redirect(routes.Outreachy.round15))
1820

19-
def round10 = Action.async { implicit req =>
21+
def round10 = Action.async { case given Request[AnyContent] =>
2022
Future.successful(
2123
Ok(views.html.outreachy.round10()),
2224
)
2325
}
2426

25-
def round15 = Action.async { implicit req =>
27+
def round15 = Action.async { case given Request[AnyContent] =>
2628
Future.successful(
2729
Ok(views.html.outreachy.round15()),
2830
)

app/controllers/Security.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ package controllers
33
import jakarta.inject.Inject
44
import jakarta.inject.Singleton
55

6+
import play.api.mvc.AnyContent
67
import play.api.mvc.BaseController
78
import play.api.mvc.ControllerComponents
9+
import play.api.mvc.Request
810
import play.api.Environment
911
import play.twirl.api.Html
1012
import utils.Markdown
@@ -13,12 +15,12 @@ import java.io.File
1315
import scala.concurrent.Future
1416

1517
@Singleton
16-
class Security @Inject() (environment: Environment, val controllerComponents: ControllerComponents)(implicit
18+
class Security @Inject() (environment: Environment, val controllerComponents: ControllerComponents)(using
1719
val reverseRouter: documentation.ReverseRouter,
1820
) extends BaseController
1921
with Common {
2022

21-
def vulnerability(name: String) = Action.async { implicit req =>
23+
def vulnerability(name: String) = Action.async { case given Request[AnyContent] =>
2224
val path = "public/markdown/vulnerabilities/" + name
2325

2426
// protect against dot dots
@@ -51,7 +53,7 @@ class Security @Inject() (environment: Environment, val controllerComponents: Co
5153
}
5254
}
5355

54-
def index = Action.async { implicit req =>
56+
def index = Action.async { case given Request[AnyContent] =>
5557
Future.successful(
5658
Ok(views.html.vulnerabilities()).withHeaders(CACHE_CONTROL -> "max-age=1000"),
5759
)

0 commit comments

Comments
 (0)