refactor/Get rid of library Apache Commons Collections 2

This commit is contained in:
Marko Milić 2022-08-11 17:12:51 +02:00
parent fea4e89a5c
commit 0b16c5b92f
4 changed files with 32 additions and 13 deletions

View File

@ -2,6 +2,7 @@ package code.api.v4_0_0
import java.net.URLEncoder
import java.text.SimpleDateFormat
import java.util
import java.util.{Calendar, Date}
import code.DynamicData.{DynamicData, DynamicDataProvider}
@ -71,6 +72,7 @@ import code.views.Views
import code.webhook.{AccountWebhook, BankAccountNotificationWebhookTrait, SystemAccountNotificationWebhookTrait}
import code.webuiprops.MappedWebUiPropsProvider.getWebUiPropsValue
import com.github.dwickern.macros.NameOf.nameOf
import com.networknt.schema.ValidationMessage
import com.openbankproject.commons.ExecutionContext.Implicits.global
import com.openbankproject.commons.dto.GetProductsParam
import com.openbankproject.commons.model.enums.ChallengeType.OBP_TRANSACTION_REQUEST_CHALLENGE
@ -90,7 +92,6 @@ import net.liftweb.mapper.By
import net.liftweb.util.Helpers.{now, tryo}
import net.liftweb.util.Mailer.{From, PlainMailBodyType, Subject, To, XHTMLMailBodyType}
import net.liftweb.util.{Helpers, Mailer, StringHelpers}
import org.apache.commons.collections4.CollectionUtils
import org.apache.commons.lang3.StringUtils
import scala.collection.immutable.{List, Nil}
@ -9417,9 +9418,9 @@ trait APIMethods400 {
for {
(Full(u), callContext) <- SS.user
schemaErrors = JsonSchemaUtil.validateSchema(httpBody)
schemaErrors: util.Set[ValidationMessage] = JsonSchemaUtil.validateSchema(httpBody)
_ <- Helper.booleanToFuture(failMsg = s"$JsonSchemaIllegal${StringUtils.join(schemaErrors, "; ")}", cc=callContext) {
CollectionUtils.isEmpty(schemaErrors)
CommonUtil.Collections.isEmpty(schemaErrors)
}
(isExists, callContext) <- NewStyle.function.isJsonSchemaValidationExists(operationId, callContext)
@ -9465,7 +9466,7 @@ trait APIMethods400 {
schemaErrors = JsonSchemaUtil.validateSchema(httpBody)
_ <- Helper.booleanToFuture(failMsg = s"$JsonSchemaIllegal${StringUtils.join(schemaErrors, "; ")}", cc=callContext) {
CollectionUtils.isEmpty(schemaErrors)
CommonUtil.Collections.isEmpty(schemaErrors)
}
(isExists, callContext) <- NewStyle.function.isJsonSchemaValidationExists(operationId, callContext)

View File

@ -3,12 +3,11 @@ package code.util
import java.nio.charset.Charset
import java.util.{Set => JSet}
import code.api.util.CallContext
import code.validation.{JsonValidation, JsonSchemaValidationProvider}
import code.api.util.{CallContext, CommonUtil}
import code.validation.{JsonSchemaValidationProvider, JsonValidation}
import com.fasterxml.jackson.databind.{JsonNode, ObjectMapper}
import com.google.common.hash.Hashing
import com.networknt.schema.{JsonSchema, JsonSchemaFactory, SpecVersionDetector, ValidationMessage}
import org.apache.commons.collections4.CollectionUtils
import org.apache.commons.lang3.StringUtils
object JsonSchemaUtil {
@ -47,7 +46,7 @@ object JsonSchemaUtil {
requestBody <- callContext.flatMap(_.httpBody)
JsonValidation(_, jsonSchema) <- JsonSchemaValidationProvider.validationProvider.vend.getByOperationId(operationIdBuilder)
errorSet = JsonSchemaUtil.validateJson(jsonSchema, requestBody)
if CollectionUtils.isNotEmpty(errorSet)
if CommonUtil.Collections.isNotEmpty(errorSet)
errorInfo = StringUtils.join(errorSet, "; ")
} yield errorInfo
}

View File

@ -72,6 +72,30 @@
<build>
<plugins>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>7.1.1</version>
<configuration>
<name>notifier-dependency-check</name>
<format>HTML</format>
<failBuildOnCVSS>10</failBuildOnCVSS>
<failOnError>false</failOnError>
<skipProvidedScope>true</skipProvidedScope>
<!--skip artifacts not bundled in distribution (Provided and Runtime scope).-->
<skipRuntimeScope>true</skipRuntimeScope>
<skipTestScope>true</skipTestScope>
<retireJsAnalyzerEnabled>false</retireJsAnalyzerEnabled>
<skipArtifactType>pom</skipArtifactType>
</configuration>
<executions>
<execution>
<goals>
<goal>aggregate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>

View File

@ -96,11 +96,6 @@
<artifactId>lift-mapper_${scala.version}</artifactId>
<version>${lift.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>