diff --git a/services/src/main/java/org/fao/geonet/guiservices/util/Env.java b/services/src/main/java/org/fao/geonet/guiservices/util/Env.java index 465de26ef19..11c77afdbb3 100644 --- a/services/src/main/java/org/fao/geonet/guiservices/util/Env.java +++ b/services/src/main/java/org/fao/geonet/guiservices/util/Env.java @@ -26,12 +26,14 @@ import jeeves.interfaces.Service; import jeeves.server.ServiceConfig; import jeeves.server.context.ServiceContext; +import org.apache.commons.lang.StringUtils; import org.fao.geonet.GeonetContext; import org.fao.geonet.constants.Geonet; import org.fao.geonet.kernel.XmlSerializer; import org.fao.geonet.kernel.setting.SettingManager; import org.jdom.Element; +import javax.servlet.ServletRegistration; import java.nio.file.Path; /** @@ -67,6 +69,21 @@ public Element exec(Element params, ServiceContext context) throws Exception { if (response.getChild("map") != null) { system.addContent(response.getChild("map").detach()); } + + // Setting for OGC API Records service enabled + String microservicesTargetUri = ""; + + ServletRegistration microServicesProxyServlet = + context.getServlet().getServletContext().getServletRegistrations().get("MicroServicesProxy"); + + if (microServicesProxyServlet != null) { + microservicesTargetUri = microServicesProxyServlet.getInitParameter("targetUri"); + } + + Element microservicesEnabled = new Element("microservicesEnabled"); + microservicesEnabled.setText(Boolean.toString(StringUtils.isNotEmpty(microservicesTargetUri))); + system.addContent(microservicesEnabled); + return (Element) system.clone(); } } diff --git a/web/src/main/webapp/xslt/base-layout.xsl b/web/src/main/webapp/xslt/base-layout.xsl index fe65b0040d6..0f79e7e5589 100644 --- a/web/src/main/webapp/xslt/base-layout.xsl +++ b/web/src/main/webapp/xslt/base-layout.xsl @@ -54,8 +54,10 @@ - + + +