From 374544a28ade1a34de25d889db9a554efa00eaea Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Tue, 28 Mar 2023 17:06:02 +0200 Subject: [PATCH] updated "flagInternalIndex" read --- .../cms/sdi/plugins/SDIIndexerPlugin.java | 44 ++++++++++--------- 1 file changed, 24 insertions(+), 20 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 1a8918e..ecec027 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 @@ -95,6 +95,8 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin UseCaseDescriptor useCaseDescriptor = request.getUseCaseDescriptor(); Document requestArguments = request.getCallParameters(); + log.debug("requestArguments is {} ", requestArguments); + IndexDocumentReport report = new IndexDocumentReport(request); try { @@ -116,7 +118,7 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin centroidDoc.put(DBConstants.Defaults.PROJECT_ID, project.getId()); centroidDoc.put(DBConstants.Defaults.DISPLAYED, true); - boolean isInternalIndex = false; + Boolean isInternalIndex = null; try { isInternalIndex = requestArguments.getBoolean("flagInternalIndex"); log.debug("flagInternalIndex read as {} ", isInternalIndex); @@ -124,27 +126,29 @@ public class SDIIndexerPlugin extends SDIAbstractPlugin implements IndexerPlugin // TODO: handle exception } log.info("flagInternalIndex is {} ", isInternalIndex); - - try { - log.debug("Trying to generate Geoportal Gis Link..."); - //Contacting the Geoportal-Resolver via UriResolverManager - UriResolverManager uriResolverManager = new UriResolverManager("GEO"); - GeoportalResolverQueryStringBuilder builder = new GeoportalResolverQueryStringBuilder(project.getProfileID(),project.getId()); - builder.scope(request.getContext().getId()); - - if(isInternalIndex) { - builder.resolverAs(RESOLVE_AS.PRIVATE); - }else { - builder.resolverAs(RESOLVE_AS.PUBLIC); + + if (isInternalIndex != null) { + try { + log.debug("Trying to generate Geoportal Gis Link..."); + // Contacting the Geoportal-Resolver via UriResolverManager + UriResolverManager uriResolverManager = new UriResolverManager("GEO"); + GeoportalResolverQueryStringBuilder builder = new GeoportalResolverQueryStringBuilder( + project.getProfileID(), project.getId()); + builder.scope(request.getContext().getId()); + + if (isInternalIndex) { + builder.resolverAs(RESOLVE_AS.PRIVATE); + } else { + builder.resolverAs(RESOLVE_AS.PUBLIC); + } + Map params = builder.buildQueryParameters(); + String shortLink = uriResolverManager.getLink(params, true); + log.info("Geoportal GisViewer link is {} ", shortLink); + centroidDoc.put(DBConstants.Defaults.GEOVIEWER_LINK_FIELD, shortLink); + } catch (Exception e) { + log.error("Error on creating the Geoportal GisViewer link for project id {}", project.getId(), e); } - Map params = builder.buildQueryParameters(); - String shortLink = uriResolverManager.getLink(params, true); - log.info("Geoportal GisViewer link is {} ", shortLink); - centroidDoc.put(DBConstants.Defaults.GEOVIEWER_LINK_FIELD, shortLink); - }catch (Exception e) { - log.error("Error on creating the Geoportal GisViewer link for project id {}", project.getId(), e); } - // ********************** EVALAUTE POSITION log.debug("indexing UseCaseDescriptor {} : Evaluating Centroid... ", useCaseDescriptor.getId());