Skip to content

Commit e83177f

Browse files
authored
APIS-7213: Upgrade to Java 21 with HttpClientV2 (#83)
1 parent 8a6c2f8 commit e83177f

33 files changed

+138
-186
lines changed

.scalafmt.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version="3.5.3"
1+
version="3.7.17"
22
runner.dialect = "scala213"
33

44
maxColumn = 180
@@ -31,9 +31,9 @@ newlines.implicitParamListModifierPrefer = before
3131
newlines.avoidForSimpleOverflow = [tooLong, punct, slc]
3232

3333
rewrite.rules = [SortModifiers]
34-
rewrite.rules = [SortImports]
34+
rewrite.rules = [AsciiSortImports]
3535

3636
verticalMultiline.atDefnSite = true
3737
verticalMultiline.newlineAfterOpenParen = true
3838

39-
includeNoParensInSelectChains = true
39+
includeNoParensInSelectChains = true

app/uk/gov/hmrc/apirevocationfrontend/config/CustomErrorHandler.scala

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
package uk.gov.hmrc.apirevocationfrontend.config
1818

1919
import javax.inject.Inject
20+
import scala.concurrent.{ExecutionContext, Future}
2021

2122
import play.api.Configuration
2223
import play.api.i18n.MessagesApi
23-
import play.api.mvc.Request
24+
import play.api.mvc.RequestHeader
2425
import play.twirl.api.Html
2526
import uk.gov.hmrc.play.bootstrap.frontend.http.FrontendErrorHandler
2627

@@ -30,11 +31,12 @@ class CustomErrorHandler @Inject() (
3031
val messagesApi: MessagesApi,
3132
val configuration: Configuration,
3233
error: ErrorView
33-
)(implicit frontendAppConfig: FrontendAppConfig,
34+
)(implicit val ec: ExecutionContext,
35+
frontendAppConfig: FrontendAppConfig,
3436
footerConfig: FooterConfig
3537
) extends FrontendErrorHandler {
3638

37-
override def standardErrorTemplate(pageTitle: String, heading: String, message: String)(implicit request: Request[_]): Html = {
38-
error(pageTitle, heading, message)
39+
override def standardErrorTemplate(pageTitle: String, heading: String, message: String)(implicit request: RequestHeader): Future[Html] = {
40+
Future.successful(error(pageTitle, heading, message))
3941
}
4042
}

app/uk/gov/hmrc/apirevocationfrontend/connectors/DelegatedAuthorityConnector.scala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,27 @@ import scala.concurrent.Future._
2222
import scala.concurrent.{ExecutionContext, Future}
2323

2424
import uk.gov.hmrc.http.HttpReads.Implicits._
25-
import uk.gov.hmrc.http.{HttpClient, _}
25+
import uk.gov.hmrc.http.client.HttpClientV2
26+
import uk.gov.hmrc.http.{HeaderCarrier, StringContextOps}
2627
import uk.gov.hmrc.play.bootstrap.config.ServicesConfig
2728

2829
import uk.gov.hmrc.apirevocationfrontend.models.AppAuthorisation
2930

3031
@Singleton
31-
class DelegatedAuthorityConnector @Inject() (servicesConfig: ServicesConfig, http: HttpClient)(implicit val ec: ExecutionContext) {
32+
class DelegatedAuthorityConnector @Inject() (servicesConfig: ServicesConfig, http: HttpClientV2)(implicit val ec: ExecutionContext) {
3233

3334
val delegatedAuthorityUrl: String = servicesConfig.baseUrl("third-party-delegated-authority")
3435

3536
def fetchApplicationAuthorities()(implicit hc: HeaderCarrier): Future[Seq[AppAuthorisation]] = {
36-
http.GET[Seq[AppAuthorisation]](s"$delegatedAuthorityUrl/authority/granted-applications")
37+
http.get(url"$delegatedAuthorityUrl/authority/granted-applications").execute[Seq[AppAuthorisation]]
3738
}
3839

3940
def fetchApplicationAuthority(applicationId: UUID)(implicit hc: HeaderCarrier): Future[AppAuthorisation] = {
40-
http.GET[Option[AppAuthorisation]](s"$delegatedAuthorityUrl/authority/granted-application/$applicationId") flatMap (handleNotFound)
41+
http.get(url"$delegatedAuthorityUrl/authority/granted-application/$applicationId").execute[Option[AppAuthorisation]].flatMap(handleNotFound)
4142
}
4243

4344
def revokeApplicationAuthority(applicationId: UUID)(implicit hc: HeaderCarrier): Future[Unit] = {
44-
http.DELETE[Option[Unit]](s"$delegatedAuthorityUrl/authority/granted-application/$applicationId") flatMap (handleNotFound _)
45+
http.delete(url"$delegatedAuthorityUrl/authority/granted-application/$applicationId").execute[Option[Unit]].flatMap(handleNotFound)
4546
}
4647

4748
def handleNotFound[T](o: Option[T]): Future[T] = {

app/uk/gov/hmrc/apirevocationfrontend/controllers/Revocation.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class Revocation @Inject() (
5151
private lazy val loginURL: String = frontendAppConfig.signInUrl
5252
private lazy val loginUrlParameters = Map[String, Seq[String]]()
5353

54-
private def notFoundTemplate(implicit request: Request[_]): Html = {
54+
private def notFoundTemplate(implicit request: RequestHeader): Html = {
5555
error(
5656
Messages("global.error.pageNotFound404.title"),
5757
Messages("global.error.pageNotFound404.heading"),

app/uk/gov/hmrc/apirevocationfrontend/views/ErrorView.scala.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
@this(appConfig: FrontendAppConfig, main: MainView)
2020

21-
@(pageTitle: String, heading: String, message: String)(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
21+
@(pageTitle: String, heading: String, message: String)(implicit requestHeader: RequestHeader, messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
2222

2323
@contentHeader = {
2424
<h1 class="govuk-heading-l">@heading</h1>

app/uk/gov/hmrc/apirevocationfrontend/views/MainView.scala.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
hmrcHead: HmrcHead
3131
)
3232

33-
@(title: Option[String] = None)(contentBlock: Html)(implicit request : Request[_], messages: Messages, applicationConfig: FrontendAppConfig, footerConfig: FooterConfig)
33+
@(title: Option[String] = None)(contentBlock: Html)(implicit requestHeader : RequestHeader, messages: Messages, applicationConfig: FrontendAppConfig, footerConfig: FooterConfig)
3434

3535
@serviceInfoContent = {}
3636

@@ -64,7 +64,7 @@
6464
@contentBlock
6565
<br />
6666
<br />
67-
<a href="@{applicationConfig.reportProblemHost}/contact/problem_reports_nonjs?newTab=false&service=api-revocation?referrerUrl=@{helper.urlEncode(request.uri)}" class="govuk-link govuk-link--no-visited-state">
67+
<a href="@{applicationConfig.reportProblemHost}/contact/problem_reports_nonjs?newTab=false&service=api-revocation?referrerUrl=@{helper.urlEncode(requestHeader.uri)}" class="govuk-link govuk-link--no-visited-state">
6868
Is this page not working properly?
6969
</a>
7070
}
@@ -75,7 +75,7 @@
7575
items = Some(
7676
Seq(
7777
FooterItem(text = Some("Cookies"), href = Some(s"${footerConfig.apiDocumentationFrontendUrl}/api-documentation/docs/help/cookies")),
78-
FooterItem(text = Some("Accessibility statement"), href = Some(s"${footerConfig.platformFrontendHost}/accessibility-statement/manage-permissions-for-tax-software?referrerUrl=${helper.urlEncode(request.uri)}")),
78+
FooterItem(text = Some("Accessibility statement"), href = Some(s"${footerConfig.platformFrontendHost}/accessibility-statement/manage-permissions-for-tax-software?referrerUrl=${helper.urlEncode(requestHeader.uri)}")),
7979
FooterItem(text = Some("Privacy Policy"), href = Some(s"${footerConfig.thirdPartyDeveloperFrontendUrl}/api-documentation/docs/help/privacy")),
8080
FooterItem(text = Some("Terms and conditions"), href = Some(s"${footerConfig.thirdPartyDeveloperFrontendUrl}/api-documentation/docs/help/terms-and-conditions")),
8181
FooterItem(text = Some("Help using GOV.UK "), href = Some("https://www.gov.uk/help"))

app/uk/gov/hmrc/apirevocationfrontend/views/revocation/AuthorizedApplicationsView.scala.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
@this(main: MainView)
2222

23-
@(applications: Seq[AppAuthorisation])(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
23+
@(applications: Seq[AppAuthorisation])(implicit requestHeader: RequestHeader, messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
2424

2525
@import java.time.ZoneOffset
2626
@body = {

app/uk/gov/hmrc/apirevocationfrontend/views/revocation/LoggedOutView.scala.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
@this(main: MainView)
2020

21-
@()(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
21+
@()(implicit requestHeader: RequestHeader, messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
2222

2323
@body = {
2424
<h1 class="govuk-heading-l">You’re signed out</h1>

app/uk/gov/hmrc/apirevocationfrontend/views/revocation/PermissionWithdrawnView.scala.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
@this(main: MainView)
2020

21-
@()(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
21+
@()(implicit requestHeader: RequestHeader, messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
2222

2323
@body = {
2424
<h1 class="govuk-heading-l">Authority removed</h1>

app/uk/gov/hmrc/apirevocationfrontend/views/revocation/StartView.scala.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
@this(main: MainView)
2020

21-
@()(implicit request: Request[_], messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
21+
@()(implicit requestHeader: RequestHeader, messages: Messages, appConfig : FrontendAppConfig, footerConfig: FooterConfig)
2222

2323
@body = {
2424
<h1 id="page-heading" class="govuk-heading-l">Manage the authority you have granted to software applications</h1>

0 commit comments

Comments
 (0)