diff --git a/.gitignore b/.gitignore index 3958a43..ee1f192 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,6 @@ bin/ .vscode .env + +# Ignore dev resources +resources-dev/ \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f13176c..a5a776f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,17 +2,18 @@ format.version = "1.1" [versions] -assertj = "3.25.3" -aws = "2.23.12" -edc = "0.6.3" +assertj = "3.26.0" +aws = "2.25.66" +edc = "0.7.0" +jakarta-json = "2.0.1" +jersey = "3.0.0" junit-pioneer = "2.2.0" jupiter = "5.10.2" mockito = "5.2.0" +parsson = "1.1.4" postgres = "42.7.3" rsApi = "4.0.0" rseeApi = "10.0.0" -parsson = "1.1.4" -jersey = "3.0.0" swagger-annotations-jakarta = "2.2.21" [libraries] @@ -20,7 +21,6 @@ edc-api-asset = { module = "org.eclipse.edc:asset-api", version.ref = "edc" } edc-api-core = { module = "org.eclipse.edc:api-core", version.ref = "edc" } edc-api-management-config = { module = "org.eclipse.edc:management-api-configuration", version.ref = "edc" } edc-auth-spi = { module = "org.eclipse.edc:auth-spi", version.ref = "edc" } -edc-boot = { module = "org.eclipse.edc:boot", version.ref = "edc" } edc-build-plugin = { module = "org.eclipse.edc.edc-build:org.eclipse.edc.edc-build.gradle.plugin", version.ref = "edc" } edc-configuration-filesystem = { module = "org.eclipse.edc:configuration-filesystem", version.ref = "edc" } edc-connector-core = { module = "org.eclipse.edc:connector-core", version.ref = "edc" } @@ -29,37 +29,39 @@ edc-control-plane-api-client = { module = "org.eclipse.edc:control-plane-api-cli edc-control-plane-core = { module = "org.eclipse.edc:control-plane-core", version.ref = "edc" } edc-control-plane-spi = { module = "org.eclipse.edc:control-plane-spi", version.ref = "edc" } edc-control-plane-transform = { module = "org.eclipse.edc:control-plane-transform", version.ref = "edc" } -edc-data-plane-api = { module = "org.eclipse.edc:data-plane-api", version.ref = "edc" } edc-data-plane-control-api = { module = "org.eclipse.edc:data-plane-control-api", version.ref = "edc" } +edc-data-plane-public-api = { module = "org.eclipse.edc:data-plane-public-api-v2", version.ref = "edc" } edc-data-plane-core = { module = "org.eclipse.edc:data-plane-core", version.ref = "edc" } edc-data-plane-http = { module = "org.eclipse.edc:data-plane-http", version.ref = "edc" } -edc-data-plane-public-api = { module = "org.eclipse.edc:data-plane-public-api", version.ref = "edc" } edc-data-plane-selector-api = { module = "org.eclipse.edc:data-plane-selector-api", version.ref = "edc" } edc-data-plane-selector-core = { module = "org.eclipse.edc:data-plane-selector-core", version.ref = "edc" } +edc-data-plane-self-registration = { module = "org.eclipse.edc:data-plane-self-registration", version.ref = "edc" } edc-dsp = { module = "org.eclipse.edc:dsp", version.ref = "edc" } edc-dsp-api-configuration = { module = "org.eclipse.edc:dsp-http-api-configuration", version.ref = "edc" } -edc-http = { module = "org.eclipse.edc:http", version.ref = "edc" } +edc-edr-cache-api = { module = "org.eclipse.edc:edr-cache-api", version.ref = "edc" } +edc-edr-store-core = { module = "org.eclipse.edc:edr-store-core", version.ref = "edc" } +edc-edr-store-receiver = { module = "org.eclipse.edc:edr-store-receiver", version.ref = "edc" } edc-iam-oauth2-core = { module = "org.eclipse.edc:oauth2-core", version.ref = "edc" } edc-iam-oauth2-service = { module = "org.eclipse.edc:oauth2-service", version.ref = "edc" } edc-json-ld-lib = { module = "org.eclipse.edc:json-ld-lib", version.ref = "edc" } +edc-lib-transform = { module = "org.eclipse.edc:transform-lib", version.ref = "edc" } +edc-lib-util = { module = "org.eclipse.edc:util-lib", version.ref = "edc" } +edc-lib-validator = { module = "org.eclipse.edc:validator-lib", version.ref = "edc" } edc-management-api = { module = "org.eclipse.edc:management-api", version.ref = "edc" } -edc-micrometer-core = { module = "org.eclipse.edc:micrometer-core", version.ref = "edc" } edc-policy-engine-spi = { module = "org.eclipse.edc:policy-engine-spi", version.ref = "edc" } +edc-spi-asset = { module = "org.eclipse.edc:asset-spi", version.ref = "edc" } edc-spi-core = { module = "org.eclipse.edc:core-spi", version.ref = "edc" } edc-spi-jsonld = { module = "org.eclipse.edc:json-ld-spi", version.ref = "edc" } edc-spi-transform = { module = "org.eclipse.edc:transform-spi", version.ref = "edc" } -edc-spi-asset = { module = "org.eclipse.edc:asset-spi", version.ref = "edc" } -edc-transaction-local = { module = "org.eclipse.edc:transaction-local", version.ref = "edc" } edc-transaction-datasource-spi = { module = "org.eclipse.edc:transaction-datasource-spi", version.ref = "edc" } +edc-transaction-local = { module = "org.eclipse.edc:transaction-local", version.ref = "edc" } edc-transaction-spi = { module = "org.eclipse.edc:transaction-spi", version.ref = "edc" } -edc-transfer-data-plane = { module = "org.eclipse.edc:transfer-data-plane", version.ref = "edc" } -edc-transfer-pull-http-receiver = { module = "org.eclipse.edc:transfer-pull-http-receiver", version.ref = "edc" } -edc-vault-filesystem = { module = "org.eclipse.edc:vault-filesystem", version.ref = "edc" } +edc-transfer-data-plane-signaling = { module = "org.eclipse.edc:transfer-data-plane-signaling", version.ref = "edc" } +edc-transfer-pull-http-receiver = { module = "org.eclipse.edc:transfer-pull-http-dynamic-receiver", version.ref = "edc" } +edc-validator-data-address-http-data = { module = "org.eclipse.edc:validator-data-address-http-data", version.ref = "edc" } edc-validator-spi = { module = "org.eclipse.edc:validator-spi", version.ref = "edc" } +edc-vault-hashicorp = { module = "org.eclipse.edc:vault-hashicorp", version.ref = "edc" } edc-web-spi = { module = "org.eclipse.edc:web-spi", version.ref = "edc" } -edc-lib-transform = { module = "org.eclipse.edc:transform-lib", version.ref = "edc" } -edc-lib-util = { module = "org.eclipse.edc:util-lib", version.ref = "edc" } -edc-lib-validator = { module = "org.eclipse.edc:validator-lib", version.ref = "edc" } # SQL Extensions edc-sql-core = { module = "org.eclipse.edc:sql-core", version.ref = "edc" } @@ -91,8 +93,8 @@ edc-core-junit = { module = "org.eclipse.edc:junit", version.ref = "edc" } # No EDC references aws-s3 = { module = "software.amazon.awssdk:s3", version.ref = "aws" } aws-s3-transfer = { module = "software.amazon.awssdk:s3-transfer-manager", version.ref = "aws" } -jakarta-rsApi = { module = "jakarta.ws.rs:jakarta.ws.rs-api", version.ref = "rsApi" } jakarta-eeApi = { module = "jakarta.platform:jakarta.jakartaee-api", version.ref = "rseeApi" } +jakarta-rsApi = { module = "jakarta.ws.rs:jakarta.ws.rs-api", version.ref = "rsApi" } jersey = { module = "org.glassfish.jersey.media:jersey-media-multipart", version.ref = "jersey" } parsson = { module = "org.eclipse.parsson:jakarta.json", version.ref = "parsson" } postgres = { module = "org.postgresql:postgresql", version.ref = "postgres" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135..7454180 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3fa8f86..17655d0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/launchers/connector/build.gradle.kts b/launchers/connector/build.gradle.kts index ceec22a..7773377 100644 --- a/launchers/connector/build.gradle.kts +++ b/launchers/connector/build.gradle.kts @@ -1,4 +1,3 @@ - plugins { `java-library` id("com.gmv.inesdata.edc-application") @@ -6,35 +5,41 @@ plugins { } dependencies { - // Librerias base - implementation(libs.edc.boot) - implementation(libs.edc.connector.core) // Common libs - implementation(libs.edc.web.spi) implementation(libs.edc.dsp) implementation(libs.edc.management.api) - + // Temporary libs - implementation(libs.edc.vault.filesystem) implementation(libs.edc.configuration.filesystem) - + // Control Plane implementation(libs.edc.control.plane.api.client) implementation(libs.edc.control.plane.api) implementation(libs.edc.control.plane.core) + implementation(libs.edc.validator.data.address.http.data) // Data Plane implementation(libs.edc.data.plane.control.api) implementation(libs.edc.data.plane.public.api) implementation(libs.edc.data.plane.core) implementation(libs.edc.data.plane.http) + implementation(libs.edc.data.plane.self.registration) + implementation(libs.edc.data.plane.selector.api) implementation(libs.edc.data.plane.selector.core) + // Secretos + implementation(libs.edc.vault.hashicorp) + // Transferencia + implementation(libs.edc.transfer.data.plane.signaling) implementation(libs.edc.transfer.pull.http.receiver) - implementation(libs.edc.transfer.data.plane) + + // EDR + implementation(libs.edc.edr.cache.api) + implementation(libs.edc.edr.store.core) + implementation(libs.edc.edr.store.receiver) // Vocabularios implementation(project(":extensions:vocabulary-api")) @@ -83,10 +88,9 @@ dependencies { // Count elements implementation(project(":extensions:count-elements-api")) - + runtimeOnly(libs.edc.transaction.local) runtimeOnly(libs.postgres) - } application { diff --git a/launchers/connector/src/main/java/org/upm/inesdata/monitor/Slf4jMonitor.java b/launchers/connector/src/main/java/org/upm/inesdata/monitor/Slf4jMonitor.java index 1a3fa4e..c81e6d1 100644 --- a/launchers/connector/src/main/java/org/upm/inesdata/monitor/Slf4jMonitor.java +++ b/launchers/connector/src/main/java/org/upm/inesdata/monitor/Slf4jMonitor.java @@ -35,7 +35,7 @@ public void info(Supplier supplier, Throwable... errors) { @Override public void info(String message, Throwable... errors) { if (errors.length == 0) { - logger.info("Yepah! " + message); + logger.info(message); } else { for (Throwable error : errors) { diff --git a/launchers/connector/src/main/resources/logback.xml b/launchers/connector/src/main/resources/logback.xml index 0b3cd48..841c995 100644 --- a/launchers/connector/src/main/resources/logback.xml +++ b/launchers/connector/src/main/resources/logback.xml @@ -11,7 +11,7 @@ - + \ No newline at end of file diff --git a/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/VocabularyService.java b/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/VocabularyService.java index fccf217..9f89194 100644 --- a/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/VocabularyService.java +++ b/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/VocabularyService.java @@ -1,7 +1,10 @@ +/* + * INESData - UPM + */ package org.upm.inesdata.spi.vocabulary; -import org.upm.inesdata.spi.vocabulary.domain.Vocabulary; import org.eclipse.edc.spi.result.ServiceResult; +import org.upm.inesdata.spi.vocabulary.domain.Vocabulary; import java.util.List; diff --git a/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/package-info.java b/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/package-info.java index 69fc60f..239702c 100644 --- a/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/package-info.java +++ b/spi/vocabulary-spi/src/main/java/org/upm/inesdata/spi/vocabulary/package-info.java @@ -1,17 +1,3 @@ -/* - * Copyright (c) 2020 - 2022 Microsoft Corporation - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0 - * - * SPDX-License-Identifier: Apache-2.0 - * - * Contributors: - * Microsoft Corporation - initial API and implementation - * - */ - @Spi("Vocabulary services") package org.upm.inesdata.spi.vocabulary; diff --git a/suppressions.xml b/suppressions.xml index 97081c8..7e1a11b 100644 --- a/suppressions.xml +++ b/suppressions.xml @@ -23,4 +23,11 @@ cpe:/a:jetty:jetty cpe:/a:eclipse:jetty + + + ^pkg:maven/org\.eclipse\.edc/vault\-hashicorp@.*$ + cpe:/a:hashicorp:vault +