Fixing a check for public VRE Portlet URL

This commit is contained in:
Francesco Mangiacrapa 2019-11-14 10:41:08 +01:00
parent 0b31dcbeeb
commit 40359851ac
2 changed files with 8 additions and 3 deletions

View File

@ -52,7 +52,7 @@ public class CkanCatalogueConfigurationsReader {
/** /**
* Load catalogue end points. * Load catalogue end points through the ckan-util-library
* *
* @return the gateway ckan catalogue reference * @return the gateway ckan catalogue reference
* @throws Exception the exception * @throws Exception the exception
@ -73,7 +73,7 @@ public class CkanCatalogueConfigurationsReader {
links.setPublicGatewayPortletURL(publicGatewayPortletURL); links.setPublicGatewayPortletURL(publicGatewayPortletURL);
try{ try{
//If a catalogue gateway portlet URL is not provided/read from GR, building it
if(publicGatewayPortletURL==null || publicGatewayPortletURL.isEmpty()) { if(publicGatewayPortletURL==null || publicGatewayPortletURL.isEmpty()) {
//Building the gateway catalogue public URL from private VRE Portlet URL //Building the gateway catalogue public URL from private VRE Portlet URL
URI toURL = new URI(privatePortletURL); URI toURL = new URI(privatePortletURL);

View File

@ -225,7 +225,12 @@ public class CatalogueResolver {
String publicGatewayPorltetURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPublicGatewayPortletURL(),entityContextValue, entityName); String publicGatewayPorltetURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPublicGatewayPortletURL(),entityContextValue, entityName);
String privateVREPortletURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPrivateVREPortletURL(),entityContextValue, entityName); String privateVREPortletURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPrivateVREPortletURL(),entityContextValue, entityName);
String publicVREPortletURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPublicVREPortletURL(),entityContextValue, entityName); //Checking if the public VRE portlet URL is available (so it was read from GR)
String publicVREPortletURL = null;
if(ckanCatalogueReference.getPublicVREPortletURL()!=null && !ckanCatalogueReference.getPublicVREPortletURL().isEmpty()) {
//here the catalogue is available/deployed as public at VRE level
publicVREPortletURL = String.format("%s?path=/%s/%s",ckanCatalogueReference.getPublicVREPortletURL(),entityContextValue, entityName);
}
return new ItemCatalogueURLs(entityName, isPublicItem, privateVREPortletURL, publicVREPortletURL, publicGatewayPorltetURL); return new ItemCatalogueURLs(entityName, isPublicItem, privateVREPortletURL, publicVREPortletURL, publicGatewayPorltetURL);
}catch (Exception e) { }catch (Exception e) {
logger.error("Error when resolving CatalogueURL:", e); logger.error("Error when resolving CatalogueURL:", e);