From 2cc004df4c05533a706c9149e4511caaf175384d Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Wed, 7 Dec 2022 22:59:21 +0100 Subject: [PATCH] Implementing Facet Based IS solution --- .../org/gcube/gcat/GCatInitializator.java | 10 +++ .../FacetBasedISConfigurationProxy.java | 14 ++-- .../01-get-calls-for-query-template.json | 65 +++++++++++-------- .../CatalogueConfigurationFactoryTest.java | 3 + .../FacetBasedISConfigurationProxyTest.java | 34 ++++++++++ src/test/resources/.gitignore | 1 + 6 files changed, 91 insertions(+), 36 deletions(-) create mode 100644 src/test/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxyTest.java diff --git a/src/main/java/org/gcube/gcat/GCatInitializator.java b/src/main/java/org/gcube/gcat/GCatInitializator.java index b9f68c4..29de523 100644 --- a/src/main/java/org/gcube/gcat/GCatInitializator.java +++ b/src/main/java/org/gcube/gcat/GCatInitializator.java @@ -7,6 +7,8 @@ import org.gcube.gcat.configuration.isproxies.FacetBasedISConfigurationProxy; import org.gcube.gcat.configuration.isproxies.FacetBasedISConfigurationProxyFactory; import org.gcube.gcat.rest.RequestFilter; import org.gcube.smartgears.ApplicationManager; +import org.gcube.smartgears.ContextProvider; +import org.gcube.smartgears.context.application.ApplicationContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -44,7 +46,11 @@ public class GCatInitializator implements ApplicationManager { + "-------------------------------------------------------", context); + ApplicationContext applicationContext = ContextProvider.get(); + String gcatEServiceID = applicationContext.id(); + FacetBasedISConfigurationProxy facetBasedISConfigurationProxy = FacetBasedISConfigurationProxyFactory.getInstance(context); + facetBasedISConfigurationProxy.setGcatEServiceID(gcatEServiceID); try { facetBasedISConfigurationProxy.createCallsForToVirtualService(); }catch (Exception e) { @@ -83,7 +89,11 @@ public class GCatInitializator implements ApplicationManager { context); /* + ApplicationContext applicationContext = ContextProvider.get(); + String gcatEServiceID = applicationContext.id(); + FacetBasedISConfigurationProxy facetBasedISConfigurationProxy = FacetBasedISConfigurationProxyFactory.getInstance(context); + facetBasedISConfigurationProxy.setGcatEServiceID(gcatEServiceID); try { facetBasedISConfigurationProxy.deleteCallsForToVirtualService(); }catch (Exception e) { diff --git a/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java b/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java index 4ffe4ff..ca954cb 100644 --- a/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java +++ b/src/main/java/org/gcube/gcat/configuration/isproxies/FacetBasedISConfigurationProxy.java @@ -51,8 +51,6 @@ import org.gcube.resourcemanagement.model.reference.entities.resources.Configura import org.gcube.resourcemanagement.model.reference.entities.resources.EService; import org.gcube.resourcemanagement.model.reference.entities.resources.VirtualService; import org.gcube.resourcemanagement.model.reference.relations.isrelatedto.CallsFor; -import org.gcube.smartgears.ContextProvider; -import org.gcube.smartgears.context.application.ApplicationContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -142,7 +140,8 @@ public class FacetBasedISConfigurationProxy extends ISConfigurationProxy