From 9cd78d4c4a3e4d42e2dba2f5214ef729032cbb29 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 1 Feb 2022 15:24:39 +0100 Subject: [PATCH] BugFix FileSet Registration and delete --- .../cms/plugins/JacksonProvider.java | 12 --- .../cms/serialization/JacksonProvider.java | 39 ++++++++++ .../{ => serialization}/Serialization.java | 2 +- .../application/cms/tests/TestProfiles.java | 3 +- .../plugins/ConcessioniLifeCycleManager.java | 5 +- .../concessioni/model/DefaultLogicHolder.java | 7 -- .../model/DocumentedRelazioneScavo.java | 11 --- .../{utils => model}/JSONPathWrapper.java | 10 +-- .../model/document/RegisteredFileSet.java | 21 +++--- .../geoportal/service/GeoPortalService.java | 2 +- .../engine/mongo/ConcessioniMongoManager.java | 2 +- .../service/engine/mongo/MongoManagerI.java | 2 +- .../engine/mongo/ProfiledMongoManager.java | 70 +++++++++--------- .../service/engine/postgis/PostgisIndex.java | 2 +- .../engine/providers/ProfileMapCache.java | 2 +- .../service/rest/ConcessioniOverMongo.java | 2 +- .../service/rest/ProfiledDocuments.java | 2 +- .../service/BasicServiceTestUnit.java | 5 +- .../service/ConcessioniOverMongoTest.java | 2 +- .../service/ProfiledDocumentsTests.java | 73 ++++++++++++++++--- .../engine/materialization/SDITests.java | 2 +- 21 files changed, 163 insertions(+), 113 deletions(-) delete mode 100644 cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java create mode 100644 cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java rename cms-plugin-framework/src/main/java/org/gcube/application/cms/{ => serialization}/Serialization.java (99%) delete mode 100644 concessioni-model/src/main/java/org/gcube/application/cms/custom/gna/concessioni/model/DefaultLogicHolder.java delete mode 100644 concessioni-model/src/main/java/org/gcube/application/cms/custom/gna/concessioni/model/DocumentedRelazioneScavo.java rename geoportal-common/src/main/java/org/gcube/application/geoportal/common/{utils => model}/JSONPathWrapper.java (90%) diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java deleted file mode 100644 index 51b616a..0000000 --- a/cms-plugin-framework/src/main/java/org/gcube/application/cms/plugins/JacksonProvider.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.gcube.application.cms.plugins; - -import org.gcube.application.geoportal.common.JSONSerializationProvider; - -public class JacksonProvider implements JSONSerializationProvider { - - - @Override - public void setJSONWrapperDefaults() { - - } -} diff --git a/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java new file mode 100644 index 0000000..7e74818 --- /dev/null +++ b/cms-plugin-framework/src/main/java/org/gcube/application/cms/serialization/JacksonProvider.java @@ -0,0 +1,39 @@ +package org.gcube.application.cms.serialization; + +import com.jayway.jsonpath.Configuration; +import com.jayway.jsonpath.Option; +import com.jayway.jsonpath.spi.json.JacksonJsonProvider; +import com.jayway.jsonpath.spi.json.JsonProvider; +import com.jayway.jsonpath.spi.mapper.JacksonMappingProvider; +import com.jayway.jsonpath.spi.mapper.MappingProvider; +import org.gcube.application.geoportal.common.JSONSerializationProvider; + +import java.util.EnumSet; +import java.util.Set; + +public class JacksonProvider implements JSONSerializationProvider { + + + @Override + public void setJSONWrapperDefaults() { + Configuration.setDefaults(new Configuration.Defaults() { + private JsonProvider jacksonProvider = new JacksonJsonProvider(Serialization.mapper); + + private final MappingProvider mappingProvider = new JacksonMappingProvider(Serialization.mapper); + @Override + public JsonProvider jsonProvider() { + return jacksonProvider; + } + + @Override + public Set