diff --git a/.github/deploy_templates/values-dev.yaml b/.github/deploy_templates/values-dev.yaml
index 4c62353..45ed545 100644
--- a/.github/deploy_templates/values-dev.yaml
+++ b/.github/deploy_templates/values-dev.yaml
@@ -10,7 +10,7 @@ KEYCLOAK_ENABLED: "false"
# IP of db
PG_DB_ADDR: "my-postgres-postgresql"
# Spring profile for security
-SPRING_PROFILES: "disable-security"
+ACTIVE_PROFILES_SPRING: "disable-security"
keepHookLogs: true
HELPER_IMAGE: "ghcr.io/netcracker/qubership-testing-platform-helm-hook-helper:main_latest"
CONTENT_SECURITY_POLICY: "*"
diff --git a/.github/workflows/dev-mvn-docker-build.yaml b/.github/workflows/dev-mvn-docker-build.yaml
index 97c6be0..f2a8141 100644
--- a/.github/workflows/dev-mvn-docker-build.yaml
+++ b/.github/workflows/dev-mvn-docker-build.yaml
@@ -21,7 +21,7 @@ on:
- ".github/**"
workflow_dispatch: {}
pull_request:
- branches: [main]
+ branches: main
types:
[opened, reopened, synchronize]
@@ -64,7 +64,7 @@ jobs:
- name: Maven Docker build
id: maven_build
- uses: netcracker/qubership-workflow-hub/actions/maven-snapshot-deploy@8d542a426ce561c7dce745f6b9cee068d1d7e101 # v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/maven-snapshot-deploy@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
java-version: "21"
additional-mvn-args: ${{ env.additional-mvn-args }}
@@ -139,13 +139,13 @@ jobs:
- name: Metadata
id: metadata
- uses: netcracker/qubership-workflow-hub/actions/metadata-action@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/metadata-action@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
default-template: '{{ref-name}}-{{timestamp}}'
- name: Build and Publish Docker Image
id: docker_build
- uses: netcracker/qubership-workflow-hub/actions/docker-action@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/docker-action@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
ref: ${{ github.ref }}
dry-run: false
@@ -163,8 +163,7 @@ jobs:
if: |
needs.build-and-push.result == 'success' &&
(
- github.event_name == 'pull_request' ||
- (github.event_name == 'push' && github.ref == 'refs/heads/main')
+ github.event_name == 'pull_request'
)
uses: netcracker/qubership-testing-platform-helm-hook-helper/.github/workflows/deploy-run-tests.yaml@main
with:
diff --git a/.github/workflows/maven-release-v2.yaml b/.github/workflows/maven-release-v2.yaml
index 064ead6..51a46d2 100644
--- a/.github/workflows/maven-release-v2.yaml
+++ b/.github/workflows/maven-release-v2.yaml
@@ -87,7 +87,7 @@ jobs:
mongo_db: dsgridfs
- name: "Build and Publish current SNAPSHOT (dry run)"
- uses: netcracker/qubership-workflow-hub/actions/maven-release@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/maven-release@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
java-version: "21"
version-type: ${{ github.event.inputs.version-type }}
@@ -140,7 +140,7 @@ jobs:
- name: "Build and Publish"
id: build-and-publish
- uses: netcracker/qubership-workflow-hub/actions/maven-release@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/maven-release@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
java-version: "21"
version-type: ${{ github.event.inputs.version-type }}
@@ -212,7 +212,7 @@ jobs:
steps:
- name: "Docker Build"
id: docker_build
- uses: netcracker/qubership-workflow-hub/actions/docker-action@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/actions/docker-action@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
ref: v${{ needs.deploy.outputs.release-version }}
download-artifact: true
diff --git a/.github/workflows/pr-assigner.yml b/.github/workflows/pr-assigner.yml
index d22b0f8..bb7f94f 100644
--- a/.github/workflows/pr-assigner.yml
+++ b/.github/workflows/pr-assigner.yml
@@ -26,6 +26,6 @@ jobs:
with:
persist-credentials: false
- - uses: netcracker/qubership-workflow-hub/actions/pr-assigner@8d542a426ce561c7dce745f6b9cee068d1d7e101 #2.0.10
+ - uses: netcracker/qubership-workflow-hub/actions/pr-assigner@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/security-scan.yml b/.github/workflows/security-scan.yml
index db2cac5..8933ac3 100644
--- a/.github/workflows/security-scan.yml
+++ b/.github/workflows/security-scan.yml
@@ -60,7 +60,7 @@ jobs:
steps:
- name: List GHCR packages for this repo
id: ghcr
- uses: Netcracker/qubership-workflow-hub/actions/ghcr-discover-repo-packages@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: Netcracker/qubership-workflow-hub/actions/ghcr-discover-repo-packages@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
env:
GH_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
@@ -85,7 +85,7 @@ jobs:
package: ${{ fromJson(needs.debug-packages.outputs.packages) }}
name: "Run Security Scan (matrix)"
- uses: netcracker/qubership-workflow-hub/.github/workflows/re-security-scan.yml@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/.github/workflows/re-security-scan.yml@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
target: ${{ inputs.target || 'docker' }}
image: ${{ format('{0}:{1}', matrix.package.path, inputs.tag || 'latest') }}
@@ -94,7 +94,7 @@ jobs:
needs: debug-packages
if: ${{ inputs.image != '' && inputs.image != null }}
name: "Run Security Scan (single image)"
- uses: netcracker/qubership-workflow-hub/.github/workflows/re-security-scan.yml@8d542a426ce561c7dce745f6b9cee068d1d7e101 #v2.0.10
+ uses: netcracker/qubership-workflow-hub/.github/workflows/re-security-scan.yml@5edd67e98d2f0eec5ab77b4deca0e1d481137462 # v2.1.1
with:
target: ${{ inputs.target || 'docker' }}
image: ${{ inputs.image }}
diff --git a/Dockerfile b/Dockerfile
index 2cc246e..82a391b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -27,12 +27,13 @@ RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.23/community/" >/etc/apk/repo
nss_wrapper=1.1.12-r1 \
pcre2=10.47-r0 \
procps-ng=4.0.5-r0 \
- sops=3.11.0-r3 \
+ sops=3.11.0-r4 \
sysstat=12.7.8-r0 \
tcpdump=4.99.5-r1 \
wget=1.25.0-r2 \
xz-libs=5.8.2-r0 \
- zip=3.0-r13 && \
+ zip=3.0-r13 \
+ zlib=1.3.2-r0 && \
rm -rf /var/cache/apk/*
COPY deployments/install deployments/install
diff --git a/README.md b/README.md
index f22a50a..4a6323d 100644
--- a/README.md
+++ b/README.md
@@ -86,8 +86,8 @@ Datasets Service is used to store and manage test case data.
3. Main class: org.qubership.atp.dataset.Main
4. VM options:
````properties
- -Dspring.config.location=target/config/application.properties
- -Dspring.cloud.bootstrap.location=target/config/bootstrap.properties
+ -Dspring.config.location=file:./target/config/application.properties
+ -Dspring.cloud.bootstrap.location=file:./target/config/bootstrap.properties
-Dlogging.level.org.qubership.atp.common.logging.interceptor.RestTemplateLogInterceptor=debug
-Dlogging.level.org.qubership.atp.catalogue.service.client.feign.DatasetFeignClient=debug
-Dds.logger.level=DEBUG
diff --git a/atp-dataset-benchmarks/pom.xml b/atp-dataset-benchmarks/pom.xml
index f035be9..4154d7d 100644
--- a/atp-dataset-benchmarks/pom.xml
+++ b/atp-dataset-benchmarks/pom.xml
@@ -5,7 +5,7 @@
org.qubership.atp.dataset
atp-dataset-parent-dependencies
- 1.3.174-SNAPSHOT
+ 2.0.0-SNAPSHOT
../parent/parent-dependencies/pom.xml
@@ -26,7 +26,7 @@
- 1.8
+ 21
com.hazelcast
@@ -123,6 +118,10 @@
org.springframework.security
spring-security-web
+
+ org.junit.vintage
+ junit-vintage-engine
+
@@ -219,10 +218,6 @@
org.springframework.boot
spring-boot-starter-data-jpa
-
- org.hibernate
- hibernate-entitymanager
-
org.slf4j
slf4j-api
@@ -328,10 +323,15 @@
json-path
test
+
+ jakarta.ws.rs
+ jakarta.ws.rs-api
+ compile
+ 3.1.0
+
org.antlr
antlr4-runtime
- 4.7
org.qubership.atp
@@ -346,12 +346,13 @@
spring-cloud-starter-bootstrap
- org.springframework.cloud
- spring-cloud-sleuth-zipkin
+ io.zipkin.reporter2
+ zipkin-reporter-brave
- org.springframework.cloud
- spring-cloud-starter-sleuth
+ io.micrometer
+ micrometer-tracing-bridge-brave
+ 1.3.13
org.javers
@@ -372,7 +373,7 @@
org.openapitools
openapi-generator
- 6.2.1
+ 7.9.0
com.github.fge
@@ -390,8 +391,17 @@
io.swagger.core.v3
- swagger-annotations
- 2.2.16
+ swagger-annotations-jakarta
+ 2.2.22
+
+
+ jakarta.inject
+ jakarta.inject-api
+ 2.0.1
+
+
+ jakarta.servlet
+ jakarta.servlet-api
org.springframework.cloud
@@ -419,7 +429,6 @@
org.liquibase
liquibase-core
- ${liquibase.version}
org.junit.jupiter
@@ -429,7 +438,13 @@
org.junit.jupiter
junit-jupiter
- 5.9.3
+ 5.10.5
+ test
+
+
+ org.junit.platform
+ junit-platform-suite
+ 1.10.5
test
@@ -437,10 +452,18 @@
json-smart
test
+
+ org.apache.httpcomponents.client5
+ httpclient5
+
+
+ org.apache.httpcomponents.core5
+ httpcore5
+
au.com.dius.pact.provider
junit5
- 4.1.0
+ 4.6.15
commons-io
@@ -475,7 +498,7 @@
au.com.dius.pact.provider
junit5spring
- 4.1.0
+ 4.6.15
org.hibernate.validator
@@ -509,6 +532,11 @@
qubership-atp-common-monitoring-undertow
org.qubership.atp.common
+
+ org.springdoc
+ springdoc-openapi-starter-webmvc-ui
+ 2.6.0
+
@@ -545,7 +573,7 @@
org.antlr
antlr4-maven-plugin
- 4.7
+ 4.13.2
-package
@@ -569,21 +597,22 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.15.0
- ${maven.compiler.source}
- ${maven.compiler.target}
+ ${project.build.sourceEncoding}
+ ${java.version}
+ true
-
- org.mapstruct
- mapstruct-processor
- ${mapstruct.version}
-
org.projectlombok
lombok
${lombok.version}
+
+ org.mapstruct
+ mapstruct-processor
+ ${mapstruct.version}
+
org.projectlombok
lombok-mapstruct-binding
@@ -599,8 +628,6 @@
compile
- ${maven.compiler.source}
- ${maven.compiler.target}
${project.build.directory}\generated-sources\antlr4
${project.build.directory}\classes\
@@ -684,8 +711,7 @@
-
- ${project.build.directory}/clover/classes
+ ${project.build.directory}/clover/classes
true
@@ -704,8 +730,7 @@
-
- ${project.build.directory}/classes
+ ${project.build.directory}/classes
true
@@ -723,8 +748,7 @@
DS Service
- ${project.version}-${svn.revision}
-
+ ${project.version}-${svn.revision}
@@ -757,10 +781,8 @@
maven-surefire-plugin
- ${basedir}/target/test-basedir/config/
-
- ${basedir}/src/test/resources/
-
+ ${basedir}/target/test-basedir/config/
+ ${basedir}/src/test/resources/
${tests.argLine}
@@ -768,7 +790,22 @@
org.openapitools
openapi-generator-maven-plugin
- 6.2.1
+ 7.9.0
+
+ spring
+
+ Dto
+ false
+ false
+
+ true
+ true
+ true
+ true
+ true
+ true
+
+
history-controller-v1.yaml
@@ -777,20 +814,9 @@
generate
- spring
${project.basedir}/../atp-dataset-openapi-specifications/v1/history-controller-v1.yaml
-
org.qubership.atp.dataset.service.rest.server
org.qubership.atp.dataset.service.rest.dto.versioning
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -800,22 +826,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/attachment-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/attachment-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.attachments
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -825,22 +838,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/attribute-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/attribute-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.attributes
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -850,22 +850,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.datasets
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -875,22 +862,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-list-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-list-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.datasetlists
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -900,22 +874,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-list-lazy-loading-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/data-set-list-lazy-loading-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.datasetlists.lazy
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -925,22 +886,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/health-check-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/health-check-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.healthcheck
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -950,22 +898,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/label-filter-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/label-filter-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.labels
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -975,22 +910,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/parameter-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/parameter-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.parameters
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -1000,22 +922,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/test-plan-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/test-plan-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.testplans
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -1025,22 +934,9 @@
generate
- spring
-
- ${project.basedir}/../atp-dataset-openapi-specifications/v1/visibility-area-controller-v1.yaml
-
-
+ ${project.basedir}/../atp-dataset-openapi-specifications/v1/visibility-area-controller-v1.yaml
org.qubership.atp.dataset.controllers.api
org.qubership.atp.dataset.controllers.api.dto.visibilityareas
- Dto
- false
- false
-
- true
- true
- true
- true
-
@@ -1067,48 +963,6 @@
-
- with-analyzers
-
-
- enable-analyzers
- true
-
-
-
-
-
- org.openclover
- clover-maven-plugin
- 4.2.0
-
- ${project.build.directory}/clover
- true
- true
- true
- 47%
-
-
-
- clover-instrument
- initialize
-
- instrument-test
-
-
-
- clover-report
- verify
-
- clover
- check
-
-
-
-
-
-
-
run-integration-tests
@@ -1123,7 +977,7 @@
org.apache.maven.plugins
maven-failsafe-plugin
- 3.5.0
+ 3.2.5
@@ -1135,8 +989,7 @@
- ${basedir}/target/test-basedir/config/
-
+ ${basedir}/target/test-basedir/config/
${tests.argLine}
diff --git a/atp-dataset/src/main/config/application.properties b/atp-dataset/src/main/config/application.properties
index 2f43e7c..d4a8ba1 100644
--- a/atp-dataset/src/main/config/application.properties
+++ b/atp-dataset/src/main/config/application.properties
@@ -4,7 +4,7 @@ server.shutdown=graceful
server.ssl.enabled=false
server.http.interface=0.0.0.0
http.websockets-support-enabled=true
-spring.resources.static-locations=file:./web/
+spring.web.resources.static-locations=file:./web/
spring.main.allow-bean-definition-overriding=true
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER
spring.mvc.async.request-timeout=${request.timeout:1200000}
@@ -12,11 +12,11 @@ service.https.enabled=${HTTPS_ENABLE:false}
spring.main.allow-circular-references=true
nashorn.args="-strict --no-java --no-syntax-extensions"
##==================DB=====================
-jdbc.Url=${jdbc.Url}
-jdbc.Driver=${jdbc.Driver}
-jdbc.User=${jdbc.User}
-jdbc.Password=${jdbc.Password}
-jdbc.Dialect=${jdbc.Dialect}
+jdbc.Url=${jdbc.Url:jdbc:postgresql://localhost:5432/datasets}
+jdbc.Driver=${jdbc.Driver:org.postgresql.Driver}
+jdbc.User=${jdbc.User:datasets}
+jdbc.Password=${jdbc.Password:datasets}
+jdbc.Dialect=${jdbc.Dialect:com.querydsl.sql.PostgreSQLTemplates}
jdbc.leak.detection.threshold=${JDBC_LEAK_DETECTION_THRESHOLD:900}
spring.liquibase.change-log=classpath:changelog/changelog-main.xml
dataset.migration.module.launch.enabled = ${MIGRATION_MODULE_LAUNCH_ENABLED:false}
@@ -29,8 +29,8 @@ ei.gridfs.user=${EI_GRID_USER:user}
ei.gridfs.password=${EI_GRID_PASS:pass}
##==================SSL=====================
-server.ssl.key-store: ${javax.net.ssl.keyStore}
-server.ssl.key-store-password: ${javax.net.ssl.keyStorePassword}
+server.ssl.key-store: ${jakarta.net.ssl.keyStore}
+server.ssl.key-store-password: ${jakarta.net.ssl.keyStorePassword}
server.ssl.keyStoreType: PKCS12
##==================Zipkin=====================
@@ -41,7 +41,7 @@ spring.sleuth.web.additional-skip-pattern=/health/visibility_areas_list
##==================atp-auth-spring-boot-starter=====================
# spring
-spring.profiles.active=${SPRING_PROFILES:disable-security}
+spring.profiles.active=${ACTIVE_PROFILES_SPRING:disable-security}
spring.cache.cache-names=auth_projects
spring.cache.caffeine.spec=maximumSize=100, expireAfterAccess=120s, expireAfterWrite=120s
# keycloak
@@ -163,3 +163,6 @@ spring.cache.hazelcast.client.enable=${HAZELCAST_ENABLE:false}
spring.cache.hazelcast.server.enable=${HAZELCAST_SERVER_ENABLED:false}
spring.cache.hazelcast.server.port=${HAZELCAST_SERVER_PORT:5701}
spring.cache.hazelcast.server.address=${HAZELCAST_SERVER_ADDRESS:127.0.0.1}
+
+spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/AtpSwaggerConfig.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/AtpSwaggerConfig.java
index ec4422e..d03e761 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/AtpSwaggerConfig.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/AtpSwaggerConfig.java
@@ -20,9 +20,9 @@
import java.util.TreeMap;
import org.apache.commons.lang3.StringUtils;
-import org.springdoc.core.SpringDocUtils;
import org.springdoc.core.converters.models.Pageable;
-import org.springdoc.core.customizers.OpenApiCustomiser;
+import org.springdoc.core.customizers.OpenApiCustomizer;
+import org.springdoc.core.utils.SpringDocUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -64,7 +64,7 @@ public OpenAPI openApiDefinition() {
* Bean global operation customizer for OpenApi.
*/
@Bean
- public OpenApiCustomiser globalOperationOpenApiCustomiser() {
+ public OpenApiCustomizer globalOperationOpenApiCustomiser() {
return openAPI -> openAPI.getPaths().values()
.forEach(pathItem -> pathItem.readOperations()
.forEach(operation -> {
@@ -83,7 +83,7 @@ public OpenApiCustomiser globalOperationOpenApiCustomiser() {
* Bean for sorting schemas.
*/
@Bean
- public OpenApiCustomiser sortSchemasAlphabetically() {
+ public OpenApiCustomizer sortSchemasAlphabetically() {
return openApi -> {
Map schemas = openApi.getComponents().getSchemas();
openApi.getComponents().setSchemas(new TreeMap<>(schemas));
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DbConfiguration.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DbConfiguration.java
index 63bfe08..f8280ff 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DbConfiguration.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DbConfiguration.java
@@ -1,5 +1,5 @@
/*
- * # Copyright 2024-2025 NetCracker Technology Corporation
+ * # Copyright 2024-2026 NetCracker Technology Corporation
* #
* # Licensed under the Apache License, Version 2.0 (the "License");
* # you may not use this file except in compliance with the License.
@@ -24,6 +24,8 @@
import org.qubership.atp.dataset.db.DBConfig;
import org.qubership.atp.dataset.db.DbConfigImpl;
import org.qubership.atp.dataset.service.direct.helper.DbCreationFacade;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.sql.init.dependency.DependsOnDatabaseInitialization;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@@ -61,6 +63,7 @@ public DBConfig dbConfig() {
*/
@Bean
+ @ConditionalOnMissingBean(DataSource.class)
public DataSource dataSource(DBConfig dbconfig) {
HikariConfig config = new HikariConfig();
config.setLeakDetectionThreshold(SECONDS.toMillis(dbconfig.getLeakDetectionThreshold()));
@@ -97,6 +100,7 @@ public Configuration qdslConfig(DataSource dataSource) {
}
@Bean
+ @DependsOnDatabaseInitialization
public SQLQueryFactory queryFactory(DataSource dataSource, Configuration qdslConfig) {
return new SQLQueryFactory(qdslConfig, new TransactionAwareDataSourceProxy(dataSource));
}
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DsSecurityConfiguration.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DsSecurityConfiguration.java
index 0bde05c..5ed3bd9 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DsSecurityConfiguration.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/DsSecurityConfiguration.java
@@ -16,57 +16,53 @@
package org.qubership.atp.dataset.config;
-import org.keycloak.adapters.springsecurity.KeycloakConfiguration;
import org.qubership.atp.auth.springbootstarter.config.SecurityConfiguration;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.core.annotation.Order;
-import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
+import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
+import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
import org.springframework.security.config.http.SessionCreationPolicy;
+@Configuration
@Order(1)
-@KeycloakConfiguration
-@EnableGlobalMethodSecurity(prePostEnabled = true)
+@EnableMethodSecurity
@Profile("default")
public class DsSecurityConfiguration extends SecurityConfiguration {
@Value("${atp-auth.headers.content-security-policy}")
private String contentSecurityPolicy;
+ public void configure(HttpSecurity http) throws Exception {
+ configureHttpSecurity(http);
+ }
+
@Override
- protected void configure(HttpSecurity http) throws Exception {
- super.configure(http);
+ public void configureHttpSecurity(HttpSecurity http) throws Exception {
+ super.configureHttpSecurity(http);
http
- .headers()
- .xssProtection().xssProtectionEnabled(false)
- .and()
- .contentSecurityPolicy(contentSecurityPolicy)
- .and()
- .frameOptions()
- .sameOrigin()
- .and()
- .csrf().disable()
- .authorizeRequests()
- .antMatchers("/v3/api-docs/**",
- "/swagger-ui/**",
- "/webjars/**",
- "/metrics",
- "/info",
- "/scheduledtasks")
- .permitAll()
- .and()
- .authorizeRequests()
- .antMatchers("/**")
- .authenticated()
- .and()
- .sessionManagement()
- .sessionCreationPolicy(SessionCreationPolicy.STATELESS);
+ .headers(headers -> headers
+ .xssProtection(HeadersConfigurer.XXssConfig::disable)
+ .contentSecurityPolicy(policy -> policy
+ .policyDirectives(contentSecurityPolicy))
+ .frameOptions(HeadersConfigurer.FrameOptionsConfig::sameOrigin))
+ .csrf(AbstractHttpConfigurer::disable)
+ .authorizeHttpRequests(requests -> requests
+ .requestMatchers("/v3/api-docs/**", "/swagger-ui/**", "/webjars/**", "/metrics",
+ "/info", "/scheduledtasks")
+ .permitAll())
+ .authorizeHttpRequests(requests -> requests
+ .requestMatchers("/**")
+ .authenticated())
+ .sessionManagement(management -> management
+ .sessionCreationPolicy(SessionCreationPolicy.STATELESS));
}
- @Override
public void configure(WebSecurity web) {
- web.ignoring().antMatchers("/health/**");
+ web.ignoring().requestMatchers("/health/**");
}
}
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/HttpsConfig.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/HttpsConfig.java
index 25e48d6..0359376 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/HttpsConfig.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/HttpsConfig.java
@@ -18,7 +18,7 @@
import java.io.InputStream;
import java.nio.file.Files;
-import java.nio.file.Paths;
+import java.nio.file.Path;
import java.security.KeyStore;
import javax.net.ssl.KeyManager;
@@ -56,9 +56,8 @@ public class HttpsConfig {
*/
@Bean
public WebServerFactoryCustomizer containerCustomizer() {
- return factory -> factory.getBuilderCustomizers().add(builder -> {
- builder.addHttpsListener(httpsPort, httpInterface, sslContext());
- });
+ return factory -> factory.getBuilderCustomizers()
+ .add(builder -> builder.addHttpsListener(httpsPort, httpInterface, sslContext()));
}
/**
@@ -66,7 +65,7 @@ public WebServerFactoryCustomizer containerCust
*/
@Bean
public KeyStore loadKeyStore() {
- try (InputStream stream = Files.newInputStream(Paths.get(keyStoreLocation))) {
+ try (InputStream stream = Files.newInputStream(Path.of(keyStoreLocation))) {
KeyStore loadedKeystore = KeyStore.getInstance(keyStoreType);
loadedKeystore.load(stream, keyStorePassword.toCharArray());
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/KafkaConfiguration.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/KafkaConfiguration.java
index 8fadc8a..4c45221 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/KafkaConfiguration.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/KafkaConfiguration.java
@@ -20,7 +20,9 @@
import java.util.Map;
import java.util.UUID;
+import org.apache.kafka.clients.consumer.Consumer;
import org.apache.kafka.clients.consumer.ConsumerConfig;
+import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.common.serialization.StringDeserializer;
import org.apache.kafka.common.serialization.UUIDDeserializer;
import org.qubership.atp.dataset.kafka.entities.project.ProjectEvent;
@@ -33,6 +35,8 @@
import org.springframework.kafka.config.KafkaListenerContainerFactory;
import org.springframework.kafka.core.ConsumerFactory;
import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
+import org.springframework.kafka.listener.CommonErrorHandler;
+import org.springframework.kafka.listener.MessageListenerContainer;
@Configuration
@ConditionalOnProperty(
@@ -56,8 +60,20 @@ public KafkaListenerContainerFactory> projectEventContainerFactory() {
new ConcurrentKafkaListenerContainerFactory<>();
factory.setConsumerFactory(projectEventConsumerFactory());
- factory.setErrorHandler((e, consumerRecord) -> {
- throw new RuntimeException("Error during event processing.", e);
+ factory.setCommonErrorHandler(new CommonErrorHandler() {
+ @Override
+ public void handleOtherException(Exception exception, Consumer, ?> consumer,
+ MessageListenerContainer container, boolean batchListener) {
+ // Handler to process non-record-processing errors (i.e. during poll)
+ throw new RuntimeException("Error during event processing.", exception);
+ }
+
+ @Override
+ public boolean handleOne(Exception exception, ConsumerRecord, ?> record,
+ Consumer, ?> consumer, MessageListenerContainer container) {
+ // Handler to process record-processing errors (record listener)
+ throw new RuntimeException("Error during event processing.", exception);
+ }
});
return factory;
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/ServiceConfiguration.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/ServiceConfiguration.java
index 12c8ec2..3cb166b 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/ServiceConfiguration.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/ServiceConfiguration.java
@@ -21,7 +21,7 @@
import javax.script.ScriptEngineManager;
import javax.sql.DataSource;
-import javax.validation.Validator;
+import jakarta.validation.Validator;
import org.javers.core.Javers;
import org.javers.repository.api.JaversRepository;
@@ -134,7 +134,7 @@ public Validator localValidatorFactoryBean() {
Properties additionalProperties() {
Properties properties = new Properties();
properties.setProperty("hibernate.hbm2ddl.auto", "none");
- properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQL94Dialect");
+ properties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
properties.setProperty("hibernate.jdbc.lob.non_contextual_creation", "true");
properties.setProperty("hibernate.show_sql", "false"); //Set as 'true' to enable verbose query logging
properties.setProperty("hibernate.format_sql", "false"); //Set as 'true' to enable pretty format
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/SpringLiquibaseConfig.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/SpringLiquibaseConfig.java
index 6b283a2..2cecd58 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/SpringLiquibaseConfig.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/SpringLiquibaseConfig.java
@@ -35,8 +35,8 @@
@EnableConfigurationProperties(LiquibaseProperties.class)
public class SpringLiquibaseConfig {
- private DataSource dataSource;
- private LiquibaseProperties properties;
+ private final DataSource dataSource;
+ private final LiquibaseProperties properties;
@Value("${spring.application.name}")
private String serviceName;
@@ -60,7 +60,6 @@ public SpringLiquibase liquibase() {
liquibase.setDefaultSchema(this.properties.getDefaultSchema());
liquibase.setDropFirst(this.properties.isDropFirst());
liquibase.setShouldRun(this.properties.isEnabled());
- liquibase.setLabels(this.properties.getLabels());
Map parameters = this.properties.getParameters();
if (null == parameters) {
parameters = new HashMap<>();
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/interceptors/SimpleCorsRequestFilter.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/interceptors/SimpleCorsRequestFilter.java
index 1dcda87..bff07db 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/config/interceptors/SimpleCorsRequestFilter.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/config/interceptors/SimpleCorsRequestFilter.java
@@ -18,14 +18,14 @@
import java.io.IOException;
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.Filter;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.FilterConfig;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.ServletRequest;
+import jakarta.servlet.ServletResponse;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
import org.qubership.atp.dataset.service.jpa.model.CacheCleanupService;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributePathRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributePathRepository.java
index 292324a..c16d54f 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributePathRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributePathRepository.java
@@ -21,13 +21,12 @@
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import javax.inject.Provider;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+import jakarta.inject.Provider;
import org.qubership.atp.dataset.db.dto.AttributePathDto;
import org.qubership.atp.dataset.db.generated.QAttributeKey;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.google.common.base.Joiner;
@@ -54,7 +53,6 @@ public class AttributePathRepository extends AbstractRepository {
*
* @param queryFactory is used for creating sql queries.
*/
- @Autowired
public AttributePathRepository(@Nonnull Provider paramRepo,
@Nonnull SQLQueryFactory queryFactory) {
super();
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributeRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributeRepository.java
index 479727f..5910141 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributeRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/AttributeRepository.java
@@ -25,9 +25,9 @@
import java.util.Map;
import java.util.UUID;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import javax.inject.Provider;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+import jakarta.inject.Provider;
import org.qubership.atp.dataset.db.generated.QAttribute;
import org.qubership.atp.dataset.db.utils.Proxies;
@@ -39,7 +39,6 @@
import org.qubership.atp.dataset.model.impl.AttributeImpl;
import org.qubership.atp.dataset.model.impl.ListValueImpl;
import org.qubership.atp.dataset.service.ws.entities.Pair;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.google.common.base.Preconditions;
@@ -84,7 +83,6 @@ public class AttributeRepository extends AbstractRepository {
/**
* AttributeRepository.
*/
- @Autowired
public AttributeRepository(@Nonnull SQLQueryFactory queryFactory,
@Nonnull Provider dslRepo,
@Nonnull Provider paramRepo,
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/CacheRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/CacheRepository.java
index f643021..134c7eb 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/CacheRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/CacheRepository.java
@@ -19,8 +19,8 @@
import java.util.UUID;
import java.util.function.Function;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
import org.qubership.atp.dataset.db.utils.IdentifiedCacheDelegate;
import org.qubership.atp.dataset.db.utils.WeakIdentifiedCache;
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListRepository.java
index e40d59d..8046d7e 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListRepository.java
@@ -24,9 +24,9 @@
import java.util.UUID;
import java.util.stream.Collectors;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import javax.inject.Provider;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+import jakarta.inject.Provider;
import org.qubership.atp.dataset.db.utils.Proxies;
import org.qubership.atp.dataset.model.Attribute;
@@ -39,7 +39,6 @@
import org.qubership.atp.dataset.model.impl.DataSetListImpl;
import org.qubership.atp.dataset.model.impl.TableResponse;
import org.qubership.atp.dataset.service.rest.dto.manager.AffectedDataSetList;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.google.common.base.Preconditions;
@@ -66,7 +65,6 @@ public class DataSetListRepository extends AbstractRepository {
*
* @param queryFactory is used for creating sql queries.
*/
- @Autowired
public DataSetListRepository(@Nonnull SQLQueryFactory queryFactory,
@Nonnull Provider vaRepo,
@Nonnull Provider dsRepo,
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListTreeRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListTreeRepository.java
index 6b8d9d8..e61dce1 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListTreeRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetListTreeRepository.java
@@ -26,9 +26,9 @@
import java.util.function.Function;
import java.util.stream.Collectors;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import javax.inject.Provider;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+import jakarta.inject.Provider;
import org.qubership.atp.dataset.db.dto.AttributePathDto;
import org.qubership.atp.dataset.db.utils.Proxies;
@@ -52,7 +52,6 @@
import org.qubership.atp.dataset.model.impl.DataSetListImpl;
import org.qubership.atp.dataset.model.impl.ParameterImpl;
import org.qubership.atp.dataset.model.impl.ParameterOverlapImpl;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
@@ -102,7 +101,6 @@ public class DataSetListTreeRepository extends AbstractRepository {
*
* @param queryFactory is used for creating sql queries.
*/
- @Autowired
public DataSetListTreeRepository(@Nonnull SQLQueryFactory queryFactory,
@Nonnull Provider vaRepo,
@Nonnull Provider testPlanRepo,
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetRepository.java
index 959c9c3..1a09fa3 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/DataSetRepository.java
@@ -20,9 +20,9 @@
import java.util.UUID;
import java.util.stream.Collectors;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import javax.inject.Provider;
+import jakarta.annotation.Nonnull;
+import jakarta.annotation.Nullable;
+import jakarta.inject.Provider;
import org.qubership.atp.dataset.db.utils.Proxies;
import org.qubership.atp.dataset.model.DataSet;
@@ -31,7 +31,6 @@
import org.qubership.atp.dataset.model.Parameter;
import org.qubership.atp.dataset.model.impl.DataSetImpl;
import org.qubership.atp.dataset.model.impl.TableResponse;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.google.common.base.Preconditions;
@@ -59,7 +58,6 @@ public class DataSetRepository extends AbstractRepository {
*
* @param queryFactory is used for creating sql queries.
*/
- @Autowired
public DataSetRepository(@Nonnull SQLQueryFactory queryFactory,
@Nonnull Provider dslRepo,
@Nonnull Provider paramRepo,
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/FilterRepository.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/FilterRepository.java
index fabe715..790e3b2 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/FilterRepository.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/FilterRepository.java
@@ -24,7 +24,6 @@
import org.qubership.atp.dataset.model.DataSetList;
import org.qubership.atp.dataset.model.Filter;
import org.qubership.atp.dataset.model.impl.FilterImpl;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.google.common.collect.Sets;
@@ -40,7 +39,6 @@ public class FilterRepository extends AbstractRepository {
private final SQLQueryFactory queryFactory;
private final FilterProjection filterProjection = new FilterProjection();
- @Autowired
public FilterRepository(SQLQueryFactory queryFactory) {
this.queryFactory = queryFactory;
}
diff --git a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/GridFsRepositoryImpl.java b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/GridFsRepositoryImpl.java
index 3c58388..b18252c 100644
--- a/atp-dataset/src/main/java/org/qubership/atp/dataset/db/GridFsRepositoryImpl.java
+++ b/atp-dataset/src/main/java/org/qubership/atp/dataset/db/GridFsRepositoryImpl.java
@@ -30,7 +30,6 @@
import org.bson.Document;
import org.qubership.atp.dataset.model.Parameter;
import org.qubership.atp.dataset.model.impl.file.FileData;
-import org.springframework.beans.factory.annotation.Autowired;
import com.mongodb.client.gridfs.GridFSBucket;
import com.mongodb.client.gridfs.model.GridFSFile;
@@ -43,10 +42,9 @@ public class GridFsRepositoryImpl implements GridFsRepository {
private final GridFSBucket gridFsBucket;
- private ThreadLocal
-
- org.antlr
- antlr4-runtime
-
diff --git a/parent/parent-db/pom.xml b/parent/parent-db/pom.xml
index 8f5598e..df90e46 100644
--- a/parent/parent-db/pom.xml
+++ b/parent/parent-db/pom.xml
@@ -4,7 +4,7 @@
org.qubership.atp.dataset
atp-dataset-parent-db-properties
- 1.3.174-SNAPSHOT
+ 2.0.0-SNAPSHOT
../parent-db-properties/pom.xml
diff --git a/parent/parent-dependencies/pom.xml b/parent/parent-dependencies/pom.xml
index bbfb733..5778fd4 100644
--- a/parent/parent-dependencies/pom.xml
+++ b/parent/parent-dependencies/pom.xml
@@ -5,7 +5,7 @@
org.qubership.atp.dataset
atp-dataset-aggregator
- 1.3.174-SNAPSHOT
+ 2.0.0-SNAPSHOT
../../pom.xml
@@ -14,17 +14,18 @@
pom
- 2.7.18
- 2021.0.8
- 6.8.2
+ 3.3.13
+ 2023.0.6
+ 7.9.0
+ 1.9.25
- 1.2.80
- 0.2.46
- 1.0.33
+ 2.0.2-SNAPSHOT
+ 1.0.0-SNAPSHOT
+ 2.0.0-SNAPSHOT
- 0.0.47
- 0.0.24
- 0.2.42
+ 1.0.0-SNAPSHOT
+ 1.0.0-SNAPSHOT
+ 1.0.0-SNAPSHOT
0.0.9
5.0.0
@@ -33,16 +34,39 @@
1.0.0_modified.2
4.1.0
4.14.0
- 2.34
- 2.15.2
- 4.2.6
+ 3.1.11
+ 2.18.6
+ 5.3.5
1.5.5.Final
- 1.18.30
- 2.2.39.Final
+ 1.18.42
+ 2.3.21.Final
+
+ com.fasterxml.jackson
+ jackson-bom
+ ${jackson.version}
+ pom
+ import
+
+
+ org.apache.httpcomponents.client5
+ httpclient5
+ 5.4.3
+
+
+ org.apache.httpcomponents.core5
+ httpcore5
+ 5.3.3
+
+
+ org.hibernate
+ hibernate-core
+ 6.5.3.Final
+
+
org.assertj
assertj-core
@@ -52,7 +76,7 @@
org.jetbrains.kotlin
kotlin-stdlib
- 1.6.0
+ ${kotlin.version}
@@ -88,22 +112,22 @@
org.springframework.security
spring-security-web
- 5.7.13
+ 6.3.10
org.springframework.security
spring-security-core
- 5.7.13
+ 6.3.10
-
+
org.springframework
spring-web
- 5.3.34
+ 6.1.21
@@ -181,6 +205,22 @@
error_prone_annotations
com.google.errorprone
+
+ org.bouncycastle
+ bcprov-jdk15to18
+
+
+ org.bouncycastle
+ bcpkix-jdk15to18
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+
+
+ org.bouncycastle
+ bcpkix-jdk18on
+
@@ -232,6 +272,22 @@
error_prone_annotations
com.google.errorprone
+
+ org.bouncycastle
+ bcprov-jdk15to18
+
+
+ org.bouncycastle
+ bcpkix-jdk15to18
+
+
+ org.bouncycastle
+ bcprov-jdk18on
+
+
+ org.bouncycastle
+ bcpkix-jdk18on
+
@@ -243,12 +299,16 @@
org.mockito
mockito-core
+
+ junit
+ junit
+
org.mockito
mockito-core
- 3.12.4
+ 5.22.0
test
@@ -364,11 +424,6 @@
joda-time
2.9.9
-
- org.liquibase
- liquibase-core
- ${liquibase.version}
-
org.postgresql
postgresql
@@ -377,7 +432,7 @@
org.springframework
spring-test
- 5.3.8
+ 6.1.21
test
@@ -398,7 +453,17 @@
org.antlr
antlr4-runtime
- 4.7
+ 4.13.2
+
+
+ org.antlr
+ antlr4
+ 4.13.2
+
+
+ org.antlr
+ antlr-runtime
+ 3.5.3
net.javacrumbs.shedlock
@@ -430,38 +495,44 @@
org.glassfish.jersey.core
jersey-client
- 2.34
+ 3.1.11
test
org.openapitools
jackson-databind-nullable
0.2.6
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
com.fasterxml.jackson.core
jackson-databind
- ${jackson.core.version}
+ ${jackson.version}
com.fasterxml.jackson.core
jackson-core
- ${jackson.core.version}
+ ${jackson.version}
com.fasterxml.jackson.core
jackson-annotations
- ${jackson.core.version}
+ ${jackson.version}
jakarta.xml.bind
jakarta.xml.bind-api
- 2.3.3
+ 3.0.1
jakarta.ws.rs
jakarta.ws.rs-api
- 2.1.6
+ 3.1.0
com.thoughtworks.xstream
@@ -493,16 +564,6 @@
commons-fileupload
1.6.0
-
- ch.qos.logback
- logback-core
- 1.2.13
-
-
- ch.qos.logback
- logback-classic
- 1.2.13
-
io.netty
netty-codec
@@ -516,7 +577,7 @@
io.netty
netty-codec-http2
- 4.1.124.Final
+ 4.1.125.Final
org.yaml
@@ -553,15 +614,10 @@
undertow-websockets-jsr
${undertow.version}
-
- org.apache.maven
- maven-compat
- 3.8.1
-
io.netty
netty-handler
- 4.1.118.Final
+ 4.1.125.Final
org.apache.maven.shared
@@ -573,6 +629,27 @@
kafka-clients
3.9.1
+
+ org.apache.tika
+ tika-core
+ 3.2.2
+
+
+ com.hazelcast
+ hazelcast-spring
+ 5.3.5
+
+
+ com.hazelcast
+ hazelcast
+ 5.3.5
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+
diff --git a/parent/parent-java/pom.xml b/parent/parent-java/pom.xml
index c163a79..6449b3d 100644
--- a/parent/parent-java/pom.xml
+++ b/parent/parent-java/pom.xml
@@ -3,7 +3,7 @@
org.qubership.atp.dataset
atp-dataset-parent-dependencies
- 1.3.174-SNAPSHOT
+ 2.0.0-SNAPSHOT
../parent-dependencies/pom.xml
@@ -16,7 +16,6 @@
UTF-8
UTF-8
UTF-8
- 1.8
local_build
@@ -26,11 +25,11 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.15.0
- ${targetJdk}
- ${targetJdk}
${project.build.sourceEncoding}
+ ${java.version}
+ true
@@ -86,7 +85,7 @@
maven-surefire-plugin
- 2.22.0
+ 3.2.5
-Dfile.encoding=${project.build.sourceEncoding}
diff --git a/pom.xml b/pom.xml
index ac15700..cdf007a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,12 +4,13 @@
org.qubership.atp.dataset
atp-dataset-aggregator
- 1.3.174-SNAPSHOT
+ 2.0.0-SNAPSHOT
pom
21
- 1.8
+ 21
+ 21
true
UTF-8
@@ -49,7 +50,7 @@
scm:git:https//github.com/Netcracker/qubership-testing-platform-datasets.git
scm:git:https://github.com/Netcracker/qubership-testing-platform-datasets.git
- scm:git:https://github.com/Netcracker/qubership-testing-platform-datasets/tree/main
+ scm:git:https://github.com/Netcracker/qubership-testing-platform-datasets.git
HEAD
@@ -200,12 +201,10 @@
com.hazelcast
hazelcast-spring
- 5.3.5
com.hazelcast
hazelcast
- 5.3.5
@@ -260,11 +259,11 @@
org.apache.maven.plugins
maven-compiler-plugin
- 3.13.0
+ 3.15.0
- ${targetJdk}
- ${targetJdk}
${project.build.sourceEncoding}
+ ${java.version}
+ true
@@ -305,4 +304,4 @@
-
\ No newline at end of file
+