From 3b898f6a3e8bc7809109c24213928b718f52defd Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Tue, 22 Mar 2022 08:58:20 +0100 Subject: [PATCH] fixed some problem with EOSC model --- apps/dnet-exporter-api/pom.xml | 2 +- .../java/eu/dnetlib/openaire/dsm/dao/DatasourceDaoImpl.java | 6 +++++- .../openaire/dsm/dao/DatasourceDbEntryRepository.java | 3 +++ .../openaire/dsm/domain/db/DatasourceApiDbEntry.java | 2 +- .../src/main/resources/application.properties | 1 + apps/dnet-exporter-api/src/main/resources/global.properties | 2 +- 6 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/dnet-exporter-api/pom.xml b/apps/dnet-exporter-api/pom.xml index 9d1433d6..f1cb0be9 100644 --- a/apps/dnet-exporter-api/pom.xml +++ b/apps/dnet-exporter-api/pom.xml @@ -123,7 +123,7 @@ eu.dnetlib dnet-datasource-manager-common - [1.1.0,2.0.0) + 1.2.0-EOSC-SNAPSHOT diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceDaoImpl.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceDaoImpl.java index 09fae5bc..f16ab315 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceDaoImpl.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/dao/DatasourceDaoImpl.java @@ -111,6 +111,11 @@ public class DatasourceDaoImpl implements DatasourceDao new DsmException("Datasource not found. ID: " + dsId)); } + @Override + public DatasourceDbEntry getDsByNsPrefix(final String prefix) throws DsmException { + return dsRepository.findByNamespaceprefix(prefix).orElseThrow(() -> new DsmException("Datasource not found. NS Prefix: " + prefix)); + } + @Override public void setManaged(final String id, final boolean managed) { log.info(String.format("setting managed = '%s' for ds '%s'", managed, id)); @@ -163,7 +168,6 @@ public class DatasourceDaoImpl implements DatasourceDao, JpaSpecificationExecutor { + Optional findByNamespaceprefix(String namespaceprefix); + @Query("select d.managed from #{#entityName} d where d.id = ?1") boolean isManaged(String id); diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/domain/db/DatasourceApiDbEntry.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/domain/db/DatasourceApiDbEntry.java index 59acddeb..0a3e5ede 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/domain/db/DatasourceApiDbEntry.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/dsm/domain/db/DatasourceApiDbEntry.java @@ -11,7 +11,7 @@ import io.swagger.annotations.ApiModel; @Entity @JsonAutoDetect -@Table(name = "dsm_service_api") +@Table(name = "dsm_datasource_api") @ApiModel(value = "DatasourceApi model", description = "describes a joint view between datasources and their API (1:N)") public class DatasourceApiDbEntry { diff --git a/apps/dnet-exporter-api/src/main/resources/application.properties b/apps/dnet-exporter-api/src/main/resources/application.properties index 9c4e8b67..2b947038 100644 --- a/apps/dnet-exporter-api/src/main/resources/application.properties +++ b/apps/dnet-exporter-api/src/main/resources/application.properties @@ -31,4 +31,5 @@ openaire.exporter.enable.info = true # CACHE TTL, 12h openaire.exporter.cache.ttl = 43200000 +maven.pom.path = /META-INF/maven/eu.dnetlib.dhp/dnet-exporter-api/effective-pom.xml diff --git a/apps/dnet-exporter-api/src/main/resources/global.properties b/apps/dnet-exporter-api/src/main/resources/global.properties index 0067964f..61657adf 100644 --- a/apps/dnet-exporter-api/src/main/resources/global.properties +++ b/apps/dnet-exporter-api/src/main/resources/global.properties @@ -15,7 +15,7 @@ openaire.exporter.cxfClientConnectTimeout = 60000 openaire.exporter.cxfClientReceiveTimeout = 120000 # JDBC -openaire.exporter.jdbc.url = jdbc:postgresql://localhost:5432/dnet_openaire +openaire.exporter.jdbc.url = jdbc:postgresql://localhost:5432/dnet_openaireplus openaire.exporter.jdbc.user = dnetapi openaire.exporter.jdbc.pwd = dnetPwd openaire.exporter.jdbc.minIdle = 1