From 3c9be903cc8543ae8ab9fc4679c531ba6133662c Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Fri, 4 Nov 2022 17:48:53 +0100 Subject: [PATCH] Bugfix hide and display ids --- .../cms/sdi/plugins/SDIIndexerPlugin.java | 12 ++++++------ .../application/cms/sdi/plugins/IndexerTest.java | 5 +++++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java index 33bb86a..d3d3197 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIIndexerPlugin.java @@ -232,20 +232,20 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin centroidDoc.put(m.getName(),toSetValue); } - log.info("Inserting Centroid {} into {} ",centroidDoc.toJson(),indexer); + log.info("Inserting Centroid {} into {} ",Serialization.write(centroidDoc.toJson()),indexer); indexer.insert(centroidDoc); - - - //TODO SUPPORT HIDE AND DISPLAY + // Support to HIDE AND DISPLAY as requested by invoker if(requestArguments.containsKey("_toHideIds")){ - List ids = requestArguments.getList("_toHideIds",String.class); + + List ids = Serialization.convert(requestArguments.get("_toHideIds"),List.class); log.info("Requested to hide centroids {} ",ids); indexer.updateIsVisible(false,ids); } if(requestArguments.containsKey("_toDisplayIds")){ - List ids = requestArguments.getList("_toDisplayIds",String.class); + List ids = Serialization.convert(requestArguments.get("_toDisplayIds"),List.class); + log.info("Requested to hide centroids {} ",ids); indexer.updateIsVisible(true,ids); } diff --git a/sdi-plugins/src/test/java/org/gcube/application/cms/sdi/plugins/IndexerTest.java b/sdi-plugins/src/test/java/org/gcube/application/cms/sdi/plugins/IndexerTest.java index c82eeaa..c4b9d41 100644 --- a/sdi-plugins/src/test/java/org/gcube/application/cms/sdi/plugins/IndexerTest.java +++ b/sdi-plugins/src/test/java/org/gcube/application/cms/sdi/plugins/IndexerTest.java @@ -25,6 +25,8 @@ import org.gcube.application.geoportal.common.utils.Files; import org.gcube.application.geoportal.common.utils.tests.GCubeTest; import org.junit.Test; +import java.util.Arrays; + import static junit.framework.TestCase.*; import static org.junit.Assume.assumeTrue; @@ -35,8 +37,11 @@ public class IndexerTest extends BasicPluginTest { assumeTrue(GCubeTest.isTestInfrastructureEnabled()); Project doc= TestDocuments.documentMap.get("dummy.json"); doc.setProfileID("sdi-tests"); + doc.getTheDocument().put("coordX",10d); doc.getTheDocument().put("coordY",11d); + + doc.getTheDocument().put("nome", Arrays.asList("My Little Test","Detto test")); testIndexing(doc); }