From e366788c0a72c7d6a4b210328da69122ccb2f889 Mon Sep 17 00:00:00 2001 From: Daniel Kavan Date: Fri, 21 Oct 2022 13:25:38 +0200 Subject: [PATCH] #684 Sonar/Codacy code quality updates --- .../za/co/absa/spline/admin/DateTimeUtils.scala | 12 ++++++------ .../absa/spline/arango/ArangoManagerImplSpec.scala | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/admin/src/main/scala/za/co/absa/spline/admin/DateTimeUtils.scala b/admin/src/main/scala/za/co/absa/spline/admin/DateTimeUtils.scala index f63a9427d..13dea5b3a 100644 --- a/admin/src/main/scala/za/co/absa/spline/admin/DateTimeUtils.scala +++ b/admin/src/main/scala/za/co/absa/spline/admin/DateTimeUtils.scala @@ -19,7 +19,7 @@ package za.co.absa.spline.admin import java.time.format.{DateTimeFormatter, DateTimeFormatterBuilder} import java.time.temporal.ChronoField import java.time.{ZoneId, ZonedDateTime} - +import scala.util.{Failure, Success, Try} import scala.util.control.NonFatal object DateTimeUtils { @@ -28,7 +28,7 @@ object DateTimeUtils { "^" + """([\dT:.+\-]+?)""".r + // local datetime """(Z|[+\-]\d\d:\d\d)?""".r + // timezone offset - """(?:\[([\w/\-+]+)])?""".r + // timezone name + """(?:\[([\w/+\-]+)])?""".r + // timezone name "$").r private val ZonedDateTimeFormatter = new DateTimeFormatterBuilder() @@ -42,7 +42,7 @@ object DateTimeUtils { .toFormatter(); def parseZonedDateTime(s: String, defaultZoneId: ZoneId = ZoneId.systemDefault): ZonedDateTime = - try { + Try { val ZonedDateTimeRegexp(ldt, tzOffset, tzId) = s val maybeTzIds = Seq(tzId, tzOffset).map(Option.apply) @@ -53,8 +53,8 @@ object DateTimeUtils { .getOrElse(defaultZoneId) ZonedDateTime.parse(ldt, ZonedDateTimeFormatter.withZone(tz)) - - } catch { - case NonFatal(e) => throw new IllegalArgumentException(s"Cannot parse zoned datetime: $s", e) + } match { + case Success(zonedTime) => zonedTime + case Failure(nfe@NonFatal(_)) => throw new IllegalArgumentException(s"Cannot parse zoned datetime: $s", nfe) } } diff --git a/admin/src/test/scala/za/co/absa/spline/arango/ArangoManagerImplSpec.scala b/admin/src/test/scala/za/co/absa/spline/arango/ArangoManagerImplSpec.scala index 48924c023..98c576c97 100644 --- a/admin/src/test/scala/za/co/absa/spline/arango/ArangoManagerImplSpec.scala +++ b/admin/src/test/scala/za/co/absa/spline/arango/ArangoManagerImplSpec.scala @@ -162,12 +162,12 @@ class ArangoManagerImplSpec object ArangoManagerImplSpec { private def newManager( - drmMock: DataRetentionManager = null, - clock: Clock = null, - migratorMock: Migrator = null, - foxxManagerMock: FoxxManager = null, - dbVersionManagerMock: DatabaseVersionManager = null, - appDbVersion: SemanticVersion = null + drmMock: DataRetentionManager = null, // NOSONAR + clock: Clock = null, // NOSONAR + migratorMock: Migrator = null, // NOSONAR + foxxManagerMock: FoxxManager = null, // NOSONAR + dbVersionManagerMock: DatabaseVersionManager = null, // NOSONAR + appDbVersion: SemanticVersion = null // NOSONAR )(implicit ec: ExecutionContext): ArangoManagerImpl = { new ArangoManagerImpl( mock[ArangoDatabaseAsync],