diff --git a/cms-test-commons/src/main/java/org/gcube/application/cms/tests/BasicPluginTest.java b/cms-test-commons/src/main/java/org/gcube/application/cms/tests/BasicPluginTest.java index d923039..b02e997 100644 --- a/cms-test-commons/src/main/java/org/gcube/application/cms/tests/BasicPluginTest.java +++ b/cms-test-commons/src/main/java/org/gcube/application/cms/tests/BasicPluginTest.java @@ -7,6 +7,8 @@ import org.gcube.application.cms.plugins.Plugin; import org.gcube.application.cms.plugins.PluginsReflections; import org.gcube.application.cms.plugins.faults.InitializationException; import org.gcube.application.cms.plugins.faults.PluginExecutionException; +import org.gcube.application.geoportal.common.model.document.accounting.Context; +import org.gcube.application.geoportal.common.model.document.accounting.User; import org.gcube.application.geoportal.common.utils.tests.GCubeTest; import org.junit.Assert; import org.junit.BeforeClass; @@ -17,7 +19,19 @@ import java.util.Map; public class BasicPluginTest { + protected User getTestUser(){ + User toReturn = new User(); + toReturn.setUsername("test-user"); + return toReturn; + } + protected Context getTestContext(){ + Context toReturn = new Context(); + String contextId =GCubeTest.getContext(); + toReturn.setId(contextId); + toReturn.setName(contextId.substring(contextId.lastIndexOf("/"))); + return toReturn; + } protected static Map plugins=new HashMap<>(); diff --git a/cms-test-commons/src/main/java/org/gcube/application/cms/tests/model/DummyPlugin.java b/cms-test-commons/src/main/java/org/gcube/application/cms/tests/model/DummyPlugin.java index 62b7eb6..93fdefa 100644 --- a/cms-test-commons/src/main/java/org/gcube/application/cms/tests/model/DummyPlugin.java +++ b/cms-test-commons/src/main/java/org/gcube/application/cms/tests/model/DummyPlugin.java @@ -24,7 +24,7 @@ public class DummyPlugin implements LifecycleManager, IndexerPluginInterface, Ma } @Override - public Index getIndex(UseCaseDescriptor ucd, Document params) throws ConfigurationException { + public Index getIndex(BaseRequest request) throws ConfigurationException { return new Index("Dummy index"); } diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/engine/PostgisIndexer.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/engine/PostgisIndexer.java index acbb3c9..cff2374 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/engine/PostgisIndexer.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/engine/PostgisIndexer.java @@ -82,9 +82,7 @@ public class PostgisIndexer { HashMap wmsUrls=new HashMap<>(); - private String wmsByIndex(String indexName){ - - } + //private String wmsByIndex(String indexName){} public Index getIndexConfiguration(){ @@ -96,7 +94,7 @@ public class PostgisIndexer { // cross reference info - toReturn.put("",); + toReturn.put("",null); return toReturn; } 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 9562c2d..b9cef6e 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 @@ -1,6 +1,5 @@ package org.gcube.application.cms.sdi.plugins; -import com.sun.tools.javac.code.Type; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.bson.Document; @@ -9,6 +8,7 @@ import org.gcube.application.cms.plugins.faults.IndexingException; import org.gcube.application.cms.plugins.faults.InitializationException; import org.gcube.application.cms.plugins.faults.InvalidPluginRequestException; import org.gcube.application.cms.plugins.faults.InvalidProfileException; +import org.gcube.application.cms.plugins.model.ComparableVersion; import org.gcube.application.cms.plugins.model.PluginDescriptor; import org.gcube.application.cms.plugins.reports.IndexDocumentReport; import org.gcube.application.cms.plugins.reports.InitializationReport; @@ -20,14 +20,11 @@ import org.gcube.application.cms.sdi.engine.PostgisTable; import org.gcube.application.cms.sdi.faults.SDIInteractionException; import org.gcube.application.cms.serialization.Serialization; import org.gcube.application.geoportal.common.model.JSONPathWrapper; -import org.gcube.application.cms.plugins.model.ComparableVersion; import org.gcube.application.geoportal.common.model.configuration.Index; import org.gcube.application.geoportal.common.model.document.Project; import org.gcube.application.geoportal.common.model.document.filesets.GCubeSDILayer; import org.gcube.application.geoportal.common.model.rest.ConfigurationException; import org.gcube.application.geoportal.common.model.useCaseDescriptor.UseCaseDescriptor; -import org.gcube.application.geoportal.common.utils.ContextUtils; -import org.geojson.Crs; import org.geojson.GeoJsonObject; import org.geojson.LngLatAlt; import org.geojson.Point; 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 3a4159f..3ef9792 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 @@ -12,7 +12,10 @@ import org.gcube.application.cms.tests.BasicPluginTest; import org.gcube.application.cms.tests.TestDocuments; import org.gcube.application.cms.tests.TestProfiles; import org.gcube.application.geoportal.common.model.document.Project; +import org.gcube.application.geoportal.common.model.document.accounting.Context; +import org.gcube.application.geoportal.common.model.document.accounting.User; import org.gcube.application.geoportal.common.utils.tests.GCubeTest; +import org.gcube.spatial.data.geonetwork.utils.UserUtils; import org.junit.Test; import static junit.framework.TestCase.assertTrue; @@ -23,11 +26,11 @@ public class IndexerTest extends BasicPluginTest { @Test public void testIndexRequest() throws PluginExecutionException, JsonProcessingException { assumeTrue(GCubeTest.isTestInfrastructureEnabled()); - IndexDocumentRequest request=new IndexDocumentRequest(); - Project doc= TestDocuments.documentMap.get("profiledConcessioniExample.json"); - request.setUseCaseDescriptor(TestProfiles.profiles.get(doc.getProfileID())); - request.setDocument(doc); + + IndexDocumentRequest request=new IndexDocumentRequest(TestProfiles.profiles.get(doc.getProfileID()), + getTestUser(),getTestContext(),doc); + Document parameters = new Document(); parameters.put("workspace", "testing_workspace"); parameters.put("indexName", "unique_index"+System.currentTimeMillis());