From b316ebfe5a4879705b7a2dd348c1ad44aab9ccff Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Sun, 19 May 2024 12:43:20 +0200 Subject: [PATCH 01/88] Add space between type and variable Fixes: [storage.DefaultStorageFinder] - Found system environment variableGEOSERVER_DATA_DIR set to --- .../java/org/geoserver/platform/GeoServerResourceLoader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java b/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java index dad0c83a71e..323916c180b 100644 --- a/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java +++ b/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java @@ -570,7 +570,7 @@ public static String lookupGeoServerDataDirectory(ServletContext servContext) { } if (value == null || value.equalsIgnoreCase("")) { - LOGGER.finer("Found " + typeStr + varStr + " to be unset"); + LOGGER.finer("Found " + typeStr + " " + varStr + " to be unset"); continue; } @@ -578,7 +578,7 @@ public static String lookupGeoServerDataDirectory(ServletContext servContext) { File fh = new File(value); // Being a bit pessimistic here - msgPrefix = "Found " + typeStr + varStr + " set to " + value; + msgPrefix = "Found " + typeStr + " " + varStr + " set to " + value; if (!fh.exists()) { LOGGER.warning(msgPrefix + " , but this path does not exist"); From 84663e54cfbb03320080660a109954d22a235bff Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Sun, 19 May 2024 12:43:20 +0200 Subject: [PATCH 02/88] Add space between type and variable Fixes: [storage.DefaultStorageFinder] - Found system environment variableGEOSERVER_DATA_DIR set to --- .../java/org/geoserver/platform/GeoServerResourceLoader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java b/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java index dad0c83a71e..323916c180b 100644 --- a/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java +++ b/src/platform/src/main/java/org/geoserver/platform/GeoServerResourceLoader.java @@ -570,7 +570,7 @@ public static String lookupGeoServerDataDirectory(ServletContext servContext) { } if (value == null || value.equalsIgnoreCase("")) { - LOGGER.finer("Found " + typeStr + varStr + " to be unset"); + LOGGER.finer("Found " + typeStr + " " + varStr + " to be unset"); continue; } @@ -578,7 +578,7 @@ public static String lookupGeoServerDataDirectory(ServletContext servContext) { File fh = new File(value); // Being a bit pessimistic here - msgPrefix = "Found " + typeStr + varStr + " set to " + value; + msgPrefix = "Found " + typeStr + " " + varStr + " set to " + value; if (!fh.exists()) { LOGGER.warning(msgPrefix + " , but this path does not exist"); From 6143462014055beb9e7fe4aa5b7147461e0adbcd Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Mon, 20 May 2024 08:24:49 -0700 Subject: [PATCH 03/88] [GEOS-11407] Upgrade jackson from 2.15.2 to 2.17.1 --- src/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pom.xml b/src/pom.xml index 8ad233f4ec9..b9f8b3a3969 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -137,8 +137,8 @@ true 2.15.0 1.9.13 - 2.15.2 - 2.15.2 + 2.17.1 + ${jackson2.version} 1.0.3 0.9.3 42.7.3 From 11c15e70190b6deb14791689160d888b769f6fe0 Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Mon, 20 May 2024 21:31:53 -0700 Subject: [PATCH 04/88] [GEOS-11408] XmlRequestReader clean generic XML request parsing exceptions test xml file test case fixes pmd --- .../wps/xml/v1_0_0/WpsXmlReader.java | 2 +- .../org/geoserver/ows/XmlRequestReader.java | 83 ++++++++++++ .../org/geoserver/ows/DispatcherTest.java | 127 ++++++++++++++++-- .../org/geoserver/ows/MessageXmlParser.java | 19 ++- .../wcs/xml/v1_0_0/WcsXmlReader.java | 3 +- .../wcs/xml/v1_1_1/WcsXmlReader.java | 2 +- .../geoserver/wcs2_0/xml/WcsXmlReader.java | 2 +- .../wfs/xml/v1_0_0/WfsXmlReader.java | 8 +- .../wfs/xml/v1_1_0/WfsXmlReader.java | 16 ++- .../geoserver/wfs/xml/v2_0/WfsXmlReader.java | 8 +- .../geoserver/wfs/ExternalEntitiesTest.java | 25 +++- .../geoserver/sld/SLDXmlRequestReader.java | 27 ++-- .../capabilities/CapabilitiesXmlReader.java | 10 +- .../geoserver/wms/map/GetMapXmlReader.java | 4 +- .../wms/map/GetMapXmlReaderTest.java | 31 +++++ .../wms/map/WMSPostServiceException.xml | 23 ++++ 16 files changed, 340 insertions(+), 50 deletions(-) create mode 100644 src/wms/src/test/resources/org/geoserver/wms/map/WMSPostServiceException.xml diff --git a/src/extension/wps/wps-core/src/main/java/org/geoserver/wps/xml/v1_0_0/WpsXmlReader.java b/src/extension/wps/wps-core/src/main/java/org/geoserver/wps/xml/v1_0_0/WpsXmlReader.java index ca619b3a03a..d34e5e2c541 100644 --- a/src/extension/wps/wps-core/src/main/java/org/geoserver/wps/xml/v1_0_0/WpsXmlReader.java +++ b/src/extension/wps/wps-core/src/main/java/org/geoserver/wps/xml/v1_0_0/WpsXmlReader.java @@ -50,7 +50,7 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { try { parsed = parser.parse(reader); } catch (Exception e) { - throw new WPSException("Could not parse XML request.", e); + throw new WPSException("Could not parse XML request.", cleanException(e)); } if (!parser.getValidationErrors().isEmpty()) { diff --git a/src/ows/src/main/java/org/geoserver/ows/XmlRequestReader.java b/src/ows/src/main/java/org/geoserver/ows/XmlRequestReader.java index 1d51ca5de09..be14fcc082f 100644 --- a/src/ows/src/main/java/org/geoserver/ows/XmlRequestReader.java +++ b/src/ows/src/main/java/org/geoserver/ows/XmlRequestReader.java @@ -5,12 +5,16 @@ */ package org.geoserver.ows; +import java.io.IOException; import java.io.Reader; import java.util.Map; +import java.util.logging.Logger; import javax.xml.namespace.QName; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.geotools.util.Version; +import org.geotools.util.logging.Logging; +import org.xml.sax.SAXException; /** * Creates a request bean from xml. @@ -24,6 +28,11 @@ * @author Justin Deoliveira, The Open Planning Project, jdeolive@openplans.org */ public abstract class XmlRequestReader { + /** + * Logger for XmlRequestReader subclass established in constructor for logging of parse errors. + */ + final Logger LOGGER; + /** the qualified name of the element this reader can read. */ final QName element; @@ -64,6 +73,8 @@ public XmlRequestReader(QName element, Version version, String serviceId) { this.version = version; this.serviceId = serviceId; + LOGGER = Logging.getLogger(this.getClass()); + if (element == null) { throw new NullPointerException("element"); } @@ -126,4 +137,76 @@ public int hashCode() { public String getServiceId() { return serviceId; } + + /** + * Wrap a request parsing failure in a SAXException to prevent generic FileNotFound and + * ConnectionRefused messages. + * + *

This communicates that there is a problem with the XML Document while avoiding providing + * internal details that are not useful to web service users. + * + *

The full stack trace is preserved to support development and debugging; so the line number + * can be used by developers. + * + * @param t Failure during parsing (such as SAXException or IOException) + * @return Clean SAXException for common parsing failures, or initial throwable + */ + protected Exception cleanException(Exception t) { + if (t instanceof IOException) { + return createParseException(t); + } + if (t instanceof SAXException) { + // Double check SAXException does not echo caused by message + return cleanSaxException((SAXException) t); + } + return t; + } + + /** + * Clean the localized message, in the case where it is reproduced by SAXException default + * constructor. + * + * @param saxException + * @return saxException with nested localized message removed. + */ + protected SAXException cleanSaxException(SAXException saxException) { + Throwable cause = saxException.getCause(); + // We only wish to check SAXException which echos internal caused by message + // Subclasses such as SAXParserException provide a useful message + if (saxException != null + && saxException.getCause() != null + && saxException.getClass() == SAXException.class) { + String saxMessage = saxException.getMessage(); + String causeMessage = cause.getLocalizedMessage(); + if (causeMessage != null && saxMessage.contains(causeMessage)) { + return createParseException(saxException); + } + } + return saxException; + } + + /** + * Log the cause, and return a SAXException indicaitng a parse failure. + * + *

This is a replacement for the provided cause, and includes the same stack trace to assist + * with troubleshooting and debugging. + * + * @param cause + * @return SAXException indicating parse failure + */ + protected SAXException createParseException(Throwable cause) { + // Log actual failure for debugging and troubleshooting + String requestFailure = "XML " + getElement().getLocalPart() + " Parsing Failure: "; + LOGGER.info(requestFailure + cause.toString()); + + // Provide clean SAXException message, keep stacktrace history (for verbose service + // exception document) + String cleanMessage = + "Parsing failed, the xml request is most probably not compliant to " + + getElement().getLocalPart() + + " element"; + SAXException saxException = new SAXException(cleanMessage); + saxException.setStackTrace(cause.getStackTrace()); + return saxException; + } } diff --git a/src/ows/src/test/java/org/geoserver/ows/DispatcherTest.java b/src/ows/src/test/java/org/geoserver/ows/DispatcherTest.java index 349946314fb..1441973a6cd 100644 --- a/src/ows/src/test/java/org/geoserver/ows/DispatcherTest.java +++ b/src/ows/src/test/java/org/geoserver/ows/DispatcherTest.java @@ -10,13 +10,17 @@ import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertSame; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; @@ -44,6 +48,8 @@ import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.w3c.dom.Document; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; public class DispatcherTest { @Test @@ -130,6 +136,56 @@ public void testReadOpPost() throws Exception { } } + @Test + public void testReadOpPostServiceExceptions() throws Exception { + // Test XmlRequestReader cleanException handling + MessageXmlParser parser = new MessageXmlParser(); + + IOException ioException = new FileNotFoundException("notFound.txt"); + SAXException saxException = new SAXException(ioException); + SAXException saxParseException = + new SAXParseException("glitch", "test.xsd", "test.xsd", 30, 12); + + Exception clean = parser.cleanException(ioException); + String message = clean.getLocalizedMessage(); + assertFalse(message.contains("notFound.txt")); + + Exception cleanSAX = parser.cleanSaxException(saxException); + String message2 = cleanSAX.getLocalizedMessage(); + assertFalse(message2.contains("notFound.txt")); + + Exception cleanSAXParse = parser.cleanSaxException(saxParseException); + assertSame(saxParseException, cleanSAXParse); + } + + // // Test ServiceException via dispatcher + // MockHttpServletRequest request = new MockHttpServletRequest(); + // request.setContextPath("/geoserver"); + // request.setRequestURI("/geoserver/hello"); + // request.setMethod("post"); + // + // String dtdExternal = "\n" + + // " %external;\n" + + // " ]>"; + // String body = dtdExternal+"\n"; + // DelegatingServletInputStream input = + // new DelegatingServletInputStream(new ByteArrayInputStream(body.getBytes())); + // + // try (BufferedReader buffered = new BufferedReader(new InputStreamReader(input))) { + // buffered.mark(2048); + // Request requst = new Request(); + // requst.setInput(buffered); + // + // Request response = Dispatcher.readOpPost(requst); + // assertSame(requst, response); + // } + // catch (ServiceException serviceException) { + // assertTrue(serviceException.getMessage().contains("xml request is most probably + // not compliant to hello element")); + // } + // } + @Test public void testParseKVP() throws Exception { URL url = getClass().getResource("applicationContext.xml"); @@ -194,6 +250,55 @@ public void testParseXML() throws Exception { } } + @Test + public void testParseXMLServiceException() throws Exception { + URL url = getClass().getResource("applicationContext.xml"); + File file = File.createTempFile("geoserver", "req"); + try (FileSystemXmlApplicationContext context = + new FileSystemXmlApplicationContext(url.toString())) { + + Dispatcher dispatcher = (Dispatcher) context.getBean("dispatcher"); + + String dtdExternal = + "\n" + + " %external;\n" + + " ]>"; + String body = dtdExternal + "\n"; + + try (FileOutputStream output = new FileOutputStream(file)) { + output.write(body.getBytes()); + output.flush(); + } + + try (BufferedReader input = + new BufferedReader(new InputStreamReader(new FileInputStream(file)))) { + + input.mark(8192); + + Request req = new Request(); + req.setInput(input); + req.setRequest("Hello"); + req.setPostRequestElementName("Hello"); + req.setService("hello"); + + try { + Object request = dispatcher.parseRequestXML(null, input, req); + fail("ServiceException expected due to invalid DTD reference:" + request); + } catch (SAXException e) { + assertSame(e.getClass(), SAXException.class); + String messsage = e.getMessage(); + assertFalse(messsage.contains("invalid.xsd")); + } catch (Throwable t) { + fail( + "ServiceException expected, to test use use of XmlRequestReader.cleanException(t)"); + } + } + } finally { + file.delete(); + } + } + @Test public void testHelloOperationGet() throws Exception { URL url = getClass().getResource("applicationContext.xml"); @@ -247,8 +352,8 @@ public Object operationExecuted( Request request, Operation operation, Object result) { Operation op = Dispatcher.REQUEST.get().getOperation(); Assert.assertNotNull(op); - Assert.assertTrue(op.getService().getService() instanceof HelloWorld); - Assert.assertTrue(op.getParameters()[0] instanceof Message); + assertTrue(op.getService().getService() instanceof HelloWorld); + assertTrue(op.getParameters()[0] instanceof Message); return result; } }); @@ -542,7 +647,7 @@ public String concat(String param1, String param2) { Object result = dispatcher.execute(new Request(), opDescriptor); Assert.assertEquals("p1p2", result); - Assert.assertTrue(invokeDirectCalled.get()); + assertTrue(invokeDirectCalled.get()); } } @@ -690,7 +795,7 @@ public Request init(Request request) { dispatcher.handleRequest(request, response); - Assert.assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); + assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -727,7 +832,7 @@ public Service serviceDispatched(Request request, Service service) { dispatcher.handleRequest(request, response); - Assert.assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); + assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -764,7 +869,7 @@ public Operation operationDispatched(Request request, Operation operation) { dispatcher.handleRequest(request, response); - Assert.assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); + assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -802,7 +907,7 @@ public Object operationExecuted( dispatcher.handleRequest(request, response); - Assert.assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); + assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -843,7 +948,7 @@ public Response responseDispatched( dispatcher.handleRequest(request, response); - Assert.assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); + assertTrue(response.getContentAsString().contains("ows:ExceptionReport")); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -887,7 +992,7 @@ public void finished(Request request) { dispatcher.handleRequest(request, response); Assert.assertEquals("Hello world!", response.getContentAsString()); - Assert.assertTrue(firedCallback.get()); + assertTrue(firedCallback.get()); Assert.assertEquals( TestDispatcherCallback.Status.FINISHED, callback1.dispatcherStatus.get()); Assert.assertEquals( @@ -1008,7 +1113,7 @@ public void setCharacterEncoding(String encoding) { // Service exception, null is returned. Assert.assertNull(mov); // Check the response - Assert.assertTrue(response.getContentAsString().contains("Could not parse the XML")); + assertTrue(response.getContentAsString().contains("Could not parse the XML")); } } @@ -1063,7 +1168,7 @@ public void setCharacterEncoding(String encoding) { // Service exception, null is returned. Assert.assertNull(mov); // Check the response - Assert.assertTrue(response.getContentAsString().contains("Could not parse the KVP")); + assertTrue(response.getContentAsString().contains("Could not parse the KVP")); } } diff --git a/src/ows/src/test/java/org/geoserver/ows/MessageXmlParser.java b/src/ows/src/test/java/org/geoserver/ows/MessageXmlParser.java index 381ae064537..360d20eb3a1 100644 --- a/src/ows/src/test/java/org/geoserver/ows/MessageXmlParser.java +++ b/src/ows/src/test/java/org/geoserver/ows/MessageXmlParser.java @@ -25,11 +25,22 @@ public MessageXmlParser(String namespace, Version ver) { @Override public Object read(Object request, Reader reader, Map kvp) throws Exception { - DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); - Document doc = builder.parse(new InputSource(reader)); - String message = doc.getDocumentElement().getAttribute("message"); + DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); - return new Message(message); + dbf.setExpandEntityReferences(false); + dbf.setValidating(false); + dbf.setNamespaceAware(true); + + DocumentBuilder builder = dbf.newDocumentBuilder(); + // builder.setEntityResolver(PreventLocalEntityResolver.INSTANCE); + try { + Document doc = builder.parse(new InputSource(reader)); + String message = doc.getDocumentElement().getAttribute("message"); + + return new Message(message); + } catch (Exception e) { + throw cleanException(e); + } } } diff --git a/src/wcs1_0/src/main/java/org/geoserver/wcs/xml/v1_0_0/WcsXmlReader.java b/src/wcs1_0/src/main/java/org/geoserver/wcs/xml/v1_0_0/WcsXmlReader.java index 425e9aabf1c..ad9b8353d57 100644 --- a/src/wcs1_0/src/main/java/org/geoserver/wcs/xml/v1_0_0/WcsXmlReader.java +++ b/src/wcs1_0/src/main/java/org/geoserver/wcs/xml/v1_0_0/WcsXmlReader.java @@ -54,9 +54,8 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { } catch (Exception e) { throw new WcsException( "Parsing failed, the xml request is most probably not compliant to the wcs schema", - e); + cleanException(e)); } - return parsed; } } diff --git a/src/wcs1_1/src/main/java/org/geoserver/wcs/xml/v1_1_1/WcsXmlReader.java b/src/wcs1_1/src/main/java/org/geoserver/wcs/xml/v1_1_1/WcsXmlReader.java index d278e56968a..cb8572f09cc 100644 --- a/src/wcs1_1/src/main/java/org/geoserver/wcs/xml/v1_1_1/WcsXmlReader.java +++ b/src/wcs1_1/src/main/java/org/geoserver/wcs/xml/v1_1_1/WcsXmlReader.java @@ -55,7 +55,7 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { } catch (Exception e) { throw new WcsException( "Parsing failed, the xml request is most probably not compliant to the wcs schema", - e); + cleanException(e)); } return parsed; diff --git a/src/wcs2_0/src/main/java/org/geoserver/wcs2_0/xml/WcsXmlReader.java b/src/wcs2_0/src/main/java/org/geoserver/wcs2_0/xml/WcsXmlReader.java index 9ca4be863e3..7c55b366301 100644 --- a/src/wcs2_0/src/main/java/org/geoserver/wcs2_0/xml/WcsXmlReader.java +++ b/src/wcs2_0/src/main/java/org/geoserver/wcs2_0/xml/WcsXmlReader.java @@ -55,7 +55,7 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { } catch (Exception e) { throw new WcsException( "Parsing failed, the xml request is most probably not compliant to the wcs 2.0.1 schema", - e); + cleanException(e)); } return parsed; diff --git a/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_0_0/WfsXmlReader.java b/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_0_0/WfsXmlReader.java index c1f9c5d519f..849fb190d9c 100644 --- a/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_0_0/WfsXmlReader.java +++ b/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_0_0/WfsXmlReader.java @@ -72,8 +72,12 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { parser.setEntityExpansionLimit(WFSXmlUtils.getEntityExpansionLimitConfiguration()); // parse - Object parsed = parser.parse(reader); - + Object parsed = null; + try { + parsed = parser.parse(reader); + } catch (Exception e) { + throw cleanException(e); + } // if strict was set, check for validation errors and throw an exception if (strict.booleanValue() && !parser.getValidationErrors().isEmpty()) { WFSException exception = new WFSException("Invalid request", "InvalidParameterValue"); diff --git a/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_1_0/WfsXmlReader.java b/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_1_0/WfsXmlReader.java index 0d06c67735e..0c985f15a02 100644 --- a/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_1_0/WfsXmlReader.java +++ b/src/wfs/src/main/java/org/geoserver/wfs/xml/v1_1_0/WfsXmlReader.java @@ -5,6 +5,7 @@ */ package org.geoserver.wfs.xml.v1_1_0; +import java.io.IOException; import java.io.Reader; import java.util.Map; import javax.xml.namespace.QName; @@ -16,6 +17,7 @@ import org.geotools.util.Version; import org.geotools.xsd.Configuration; import org.geotools.xsd.Parser; +import org.xml.sax.SAXException; /** * Xml reader for wfs 1.1.0 xml requests. @@ -59,11 +61,17 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { // set entity expansion limit parser.setEntityExpansionLimit(WFSXmlUtils.getEntityExpansionLimitConfiguration()); - WFSXmlUtils.initRequestParser(parser, wfs, geoServer, kvp); - Object parsed = WFSXmlUtils.parseRequest(parser, reader, wfs); + try { + WFSXmlUtils.initRequestParser(parser, wfs, geoServer, kvp); + Object parsed = WFSXmlUtils.parseRequest(parser, reader, wfs); - WFSXmlUtils.checkValidationErrors(parser, this); + WFSXmlUtils.checkValidationErrors(parser, this); - return parsed; + return parsed; + } catch (IOException e) { + throw cleanException(e); + } catch (SAXException e) { + throw cleanSaxException(e); + } } } diff --git a/src/wfs/src/main/java/org/geoserver/wfs/xml/v2_0/WfsXmlReader.java b/src/wfs/src/main/java/org/geoserver/wfs/xml/v2_0/WfsXmlReader.java index 2c3b6aee20d..b18bed0513c 100644 --- a/src/wfs/src/main/java/org/geoserver/wfs/xml/v2_0/WfsXmlReader.java +++ b/src/wfs/src/main/java/org/geoserver/wfs/xml/v2_0/WfsXmlReader.java @@ -48,13 +48,17 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { WFSInfo wfs = wfs(); WFSXmlUtils.initRequestParser(parser, wfs, gs, kvp); - Object parsed = null; + Object parsed; try { parsed = WFSXmlUtils.parseRequest(parser, reader, wfs); } catch (Exception e) { // check the exception, and set code to OperationParsingFailed if code not set if (!(e instanceof ServiceException) || ((ServiceException) e).getCode() == null) { - e = new WFSException("Request parsing failed", e, "OperationParsingFailed"); + e = + new WFSException( + "Request parsing failed", + cleanException(e), + "OperationParsingFailed"); } throw e; } diff --git a/src/wfs/src/test/java/org/geoserver/wfs/ExternalEntitiesTest.java b/src/wfs/src/test/java/org/geoserver/wfs/ExternalEntitiesTest.java index 444a3c67e0d..1fba0f9153a 100644 --- a/src/wfs/src/test/java/org/geoserver/wfs/ExternalEntitiesTest.java +++ b/src/wfs/src/test/java/org/geoserver/wfs/ExternalEntitiesTest.java @@ -208,21 +208,25 @@ public void testWfs1_0() throws Exception { String output = string(post("wfs", WFS_1_0_0_REQUEST)); // the server tried to read a file on local file system - Assert.assertTrue(output.indexOf("java.io.FileNotFoundException") > -1); + Assert.assertTrue( + "FileNotFoundException", + output.indexOf( + "xml request is most probably not compliant to GetFeature element") + > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_0_0_REQUEST)); - Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); + Assert.assertTrue("disallowed", output.indexOf("Entity resolution disallowed") > -1); // set default (entity parsing disabled); cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_0_0_REQUEST)); - Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); + Assert.assertTrue("disallowed", output.indexOf("Entity resolution disallowed") > -1); } finally { cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); @@ -239,21 +243,25 @@ public void testWfs1_1() throws Exception { String output = string(post("wfs", WFS_1_1_0_REQUEST)); // the server tried to read a file on local file system - Assert.assertTrue(output.indexOf("java.io.FileNotFoundException") > -1); + Assert.assertTrue( + "FileNotFoundException", + output.indexOf( + "xml request is most probably not compliant to GetFeature element") + > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_1_0_REQUEST)); - Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); + Assert.assertTrue("disallowed", output.indexOf("Entity resolution disallowed") > -1); // set default (entity parsing disabled); cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); output = string(post("wfs", WFS_1_1_0_REQUEST)); - Assert.assertTrue(output.indexOf("Entity resolution disallowed") > -1); + Assert.assertTrue("disallowed", output.indexOf("Entity resolution disallowed") > -1); } finally { cfg.setXmlExternalEntitiesEnabled(null); getGeoServer().save(cfg); @@ -270,7 +278,10 @@ public void testWfs2_0() throws Exception { String output = string(post("wfs", WFS_2_0_0_REQUEST)); // the server tried to read a file on local file system - Assert.assertTrue(output.indexOf("thisfiledoesnotexist") > -1); + Assert.assertTrue( + output.indexOf( + "xml request is most probably not compliant to GetFeature element") + > -1); // disable entity parsing cfg.setXmlExternalEntitiesEnabled(false); diff --git a/src/wms/src/main/java/org/geoserver/sld/SLDXmlRequestReader.java b/src/wms/src/main/java/org/geoserver/sld/SLDXmlRequestReader.java index 6827d5a35af..b07346e643b 100644 --- a/src/wms/src/main/java/org/geoserver/sld/SLDXmlRequestReader.java +++ b/src/wms/src/main/java/org/geoserver/sld/SLDXmlRequestReader.java @@ -5,10 +5,12 @@ */ package org.geoserver.sld; +import java.io.IOException; import java.io.Reader; import java.util.Map; import org.geoserver.catalog.Styles; import org.geoserver.ows.XmlRequestReader; +import org.geoserver.platform.ServiceException; import org.geoserver.wms.GetMapRequest; import org.geoserver.wms.WMS; import org.geoserver.wms.map.ProcessStandaloneSLDVisitor; @@ -33,16 +35,19 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { if (request == null) { throw new IllegalArgumentException("request must be not null"); } - - GetMapRequest getMap = (GetMapRequest) request; - StyledLayerDescriptor sld = - Styles.handler(getMap.getStyleFormat()) - .parse(reader, getMap.styleVersion(), null, null); - - // process the sld - sld.accept(new ProcessStandaloneSLDVisitor(wms, getMap)); - // GetMapKvpRequestReader.processStandaloneSld(wms, getMap, sld); - - return getMap; + try { + GetMapRequest getMap = (GetMapRequest) request; + StyledLayerDescriptor sld = + Styles.handler(getMap.getStyleFormat()) + .parse(reader, getMap.styleVersion(), null, null); + + // process the sld + sld.accept(new ProcessStandaloneSLDVisitor(wms, getMap)); + // GetMapKvpRequestReader.processStandaloneSld(wms, getMap, sld); + + return getMap; + } catch (IOException e) { + throw new ServiceException(cleanException(e)); + } } } diff --git a/src/wms/src/main/java/org/geoserver/wms/capabilities/CapabilitiesXmlReader.java b/src/wms/src/main/java/org/geoserver/wms/capabilities/CapabilitiesXmlReader.java index f80336d0f5d..79621777a27 100644 --- a/src/wms/src/main/java/org/geoserver/wms/capabilities/CapabilitiesXmlReader.java +++ b/src/wms/src/main/java/org/geoserver/wms/capabilities/CapabilitiesXmlReader.java @@ -61,13 +61,17 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { adapter.parse(new InputSource(reader)); } catch (SAXException e) { throw new ServiceException( - e, "XML capabilities request parsing error", getClass().getName()); + cleanSaxException((SAXException) e), + "XML capabilities request parsing error", + getClass().getName()); } catch (IOException e) { throw new ServiceException( - e, "XML capabilities request input error", getClass().getName()); + cleanException(e), + "XML capabilities request input error", + getClass().getName()); } catch (ParserConfigurationException e) { throw new ServiceException( - e, "Some sort of issue creating parser", getClass().getName()); + cleanException(e), "Some sort of issue creating parser", getClass().getName()); } return req; diff --git a/src/wms/src/main/java/org/geoserver/wms/map/GetMapXmlReader.java b/src/wms/src/main/java/org/geoserver/wms/map/GetMapXmlReader.java index e4882bbb9f6..5ca8a3f18ab 100644 --- a/src/wms/src/main/java/org/geoserver/wms/map/GetMapXmlReader.java +++ b/src/wms/src/main/java/org/geoserver/wms/map/GetMapXmlReader.java @@ -137,8 +137,10 @@ public Object read(Object request, Reader reader, Map kvp) throws Exception { + se.getColumnNumber() + " -- " + se.getLocalizedMessage()); + } catch (SAXException sax) { + throw new ServiceException(cleanSaxException(sax)); } catch (Exception e) { - throw new ServiceException(e); + throw new ServiceException(cleanException(e)); } return getMapRequest; diff --git a/src/wms/src/test/java/org/geoserver/wms/map/GetMapXmlReaderTest.java b/src/wms/src/test/java/org/geoserver/wms/map/GetMapXmlReaderTest.java index aff5f7149cc..ac22c59bf83 100644 --- a/src/wms/src/test/java/org/geoserver/wms/map/GetMapXmlReaderTest.java +++ b/src/wms/src/test/java/org/geoserver/wms/map/GetMapXmlReaderTest.java @@ -7,6 +7,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import java.io.BufferedReader; import java.io.IOException; @@ -16,11 +17,14 @@ import org.geoserver.catalog.CatalogBuilder; import org.geoserver.catalog.CatalogFactory; import org.geoserver.catalog.LayerGroupInfo; +import org.geoserver.config.GeoServerInfo; import org.geoserver.config.GeoServerLoader; import org.geoserver.data.test.MockData; import org.geoserver.ows.Dispatcher; import org.geoserver.platform.ServiceException; +import org.geoserver.test.GeoServerSystemTestSupport; import org.geoserver.test.ows.KvpRequestReaderTestSupport; +import org.geoserver.util.EntityResolverProvider; import org.geoserver.wms.GetMapRequest; import org.geoserver.wms.WMS; import org.geoserver.wms.WMSInfo; @@ -28,6 +32,7 @@ import org.geotools.api.filter.PropertyIsEqualTo; import org.geotools.api.style.Style; import org.junit.Test; +import org.xml.sax.SAXException; public class GetMapXmlReaderTest extends KvpRequestReaderTestSupport { GetMapXmlReader reader; @@ -132,6 +137,32 @@ public void testAllowDynamicStyles() throws Exception { } } + @Test + public void testCleanServiceException() throws Exception { + GeoServerInfo cfg = getGeoServer().getGlobal(); + GetMapRequest request = reader.createRequest(); + // this request forces an IOException + try (BufferedReader input = getResourceInputStream("WMSPostServiceException.xml")) { + + cfg.setXmlExternalEntitiesEnabled(true); + getGeoServer().save(cfg); + + request = (GetMapRequest) reader.read(request, input, new HashMap()); + fail("ServiceException with IOException Expected"); + } catch (ServiceException e) { + assertTrue( + e.getMessage() + .contains( + "xml request is most probably not compliant to GetMap element")); + assertTrue(e.getCause() instanceof SAXException); + } finally { + cfg.setXmlExternalEntitiesEnabled(null); + getGeoServer().save(cfg); + EntityResolverProvider.setEntityResolver( + GeoServerSystemTestSupport.RESOLVE_DISABLED_PROVIDER_DEVMODE); + } + } + @SuppressWarnings("PMD.CloseResource") // wrapped and returned private BufferedReader getResourceInputStream(String classRelativePath) throws IOException { InputStream resourceStream = getClass().getResource(classRelativePath).openStream(); diff --git a/src/wms/src/test/resources/org/geoserver/wms/map/WMSPostServiceException.xml b/src/wms/src/test/resources/org/geoserver/wms/map/WMSPostServiceException.xml new file mode 100644 index 00000000000..0b36d5ef950 --- /dev/null +++ b/src/wms/src/test/resources/org/geoserver/wms/map/WMSPostServiceException.xml @@ -0,0 +1,23 @@ + + + %external; + ]> + + + + topp:states + population + + + + -13024 + -5550 + + + image/png + 550250 + + From d49b7b868c1cb61f34b7120fea8c68e733ee46a5 Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Tue, 14 May 2024 16:25:00 -0700 Subject: [PATCH 05/88] [GEOS-11398] Javadoc clarification and test cases for Entity Resolution DTD Resolution pmd fix Added comments and javadocs for david --- .../org/geoserver/config/GeoServerInfo.java | 10 +- .../config/impl/GeoServerInfoImpl.java | 10 +- .../util/AllowListEntityResolver.java | 44 +++++++-- .../util/EntityResolverProvider.java | 26 +++-- .../test/GeoServerSystemTestSupport.java | 5 + .../util/EntityResolverProviderTest.java | 96 +++++++++++++++++-- 6 files changed, 154 insertions(+), 37 deletions(-) diff --git a/src/main/src/main/java/org/geoserver/config/GeoServerInfo.java b/src/main/src/main/java/org/geoserver/config/GeoServerInfo.java index 64a7079b79a..05b3901bee8 100644 --- a/src/main/src/main/java/org/geoserver/config/GeoServerInfo.java +++ b/src/main/src/main/java/org/geoserver/config/GeoServerInfo.java @@ -109,14 +109,16 @@ public interface GeoServerInfo extends Info { Integer getXmlPostRequestLogBufferSize(); /** - * If true it enables evaluation of XML entities contained in XML files received in a service - * (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security risk. + * If true it enables unrestricted evaluation of XML entities contained in XML files received in + * a service (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security + * risk. */ void setXmlExternalEntitiesEnabled(Boolean xmlExternalEntitiesEnabled); /** - * If true it enables evaluation of XML entities contained in XML files received in a service - * (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security risk. + * If true it enables unrestricted evaluation of XML entities contained in XML files received in + * a service (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security + * risk. */ Boolean isXmlExternalEntitiesEnabled(); diff --git a/src/main/src/main/java/org/geoserver/config/impl/GeoServerInfoImpl.java b/src/main/src/main/java/org/geoserver/config/impl/GeoServerInfoImpl.java index d89f639213d..c0f1a9d3606 100644 --- a/src/main/src/main/java/org/geoserver/config/impl/GeoServerInfoImpl.java +++ b/src/main/src/main/java/org/geoserver/config/impl/GeoServerInfoImpl.java @@ -268,8 +268,9 @@ public Integer getXmlPostRequestLogBufferSize() { } /** - * If true it enables evaluation of XML entities contained in XML files received in a service - * (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security risk. + * If true it enables unrestricted evaluation of XML entities contained in XML files received in + * a service (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security + * risk. */ @Override public void setXmlExternalEntitiesEnabled(Boolean xmlExternalEntitiesEnabled) { @@ -277,8 +278,9 @@ public void setXmlExternalEntitiesEnabled(Boolean xmlExternalEntitiesEnabled) { } /** - * If true it enables evaluation of XML entities contained in XML files received in a service - * (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security risk. + * If true it enables unrestricted evaluation of XML entities contained in XML files received in + * a service (WMS, WFS, ...) request. Default is FALSE. Enabling this feature is a security + * risk. */ @Override public Boolean isXmlExternalEntitiesEnabled() { diff --git a/src/main/src/main/java/org/geoserver/util/AllowListEntityResolver.java b/src/main/src/main/java/org/geoserver/util/AllowListEntityResolver.java index e025d510b53..37a7e66134f 100644 --- a/src/main/src/main/java/org/geoserver/util/AllowListEntityResolver.java +++ b/src/main/src/main/java/org/geoserver/util/AllowListEntityResolver.java @@ -28,7 +28,10 @@ public class AllowListEntityResolver implements EntityResolver2, Serializable { public static String UNRESTRICTED = "*"; /** Location of Open Geospatical Consortium schemas for OGC OpenGIS standards */ - public static String OGC = "schemas.opengis.net|www.opengis.net"; + public static String OGC1 = "schemas.opengis.net"; + + public static String OGC2 = "www.opengis.net"; + public static String OGC = OGC1 + "|" + OGC2; /** * Location of {@code http://inspire.ec.europa.eu/schemas/ } XSD documents for INSPIRE program @@ -43,7 +46,16 @@ public class AllowListEntityResolver implements EntityResolver2, Serializable { protected static final Logger LOGGER = Logging.getLogger(AllowListEntityResolver.class); - /** Internal uri references */ + /** + * Internal uri references. + * + *

    + *
  • allow schema parsing for validation. + *
  • http(s) - external schema reference + *
  • jar - internal schema reference + *
  • vfs - internal schema reference (JBoss/WildFly) + *
+ */ private static final Pattern INTERNAL_URIS = Pattern.compile("(?i)(jar:file|vfs)[^?#;]*\\.xsd"); /** Allowed http(s) locations */ @@ -82,11 +94,13 @@ public AllowListEntityResolver(GeoServer geoServer, String baseURL) { ALLOWED_URIS = Pattern.compile( "(?i)(http|https)://(" - + W3C + + Pattern.quote(W3C) + + "|" + + Pattern.quote(OGC1) + "|" - + OGC + + Pattern.quote(OGC2) + "|" - + INSPIRE + + Pattern.quote(INSPIRE) + ")/[^?#;]*\\.xsd"); } else { StringBuilder pattern = new StringBuilder("(?i)(http|https)://("); @@ -97,7 +111,7 @@ public AllowListEntityResolver(GeoServer geoServer, String baseURL) { } else { pattern.append('|'); } - pattern.append(allow); + pattern.append(Pattern.quote(allow)); } pattern.append(")/[^?#;]*\\.xsd"); String regex = pattern.toString(); @@ -131,6 +145,14 @@ public InputSource resolveEntity(String name, String publicId, String baseURI, S try { String uri; + if (systemId == null) { + if (name != null) { + LOGGER.finest("resolveEntity name: " + name); + return null; + } + throw new SAXException("External entity systemId not provided"); + } + if (URI.create(systemId).isAbsolute()) { uri = systemId; } else { @@ -175,4 +197,14 @@ public InputSource resolveEntity(String name, String publicId, String baseURI, S // do not allow external entities throw new SAXException(ERROR_MESSAGE_BASE + systemId); } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder("AllowListEntityResolver:( "); + builder.append(this.baseURL); + builder.append(" "); + builder.append(this.ALLOWED_URIS); + builder.append(")"); + return builder.toString(); + } } diff --git a/src/main/src/main/java/org/geoserver/util/EntityResolverProvider.java b/src/main/src/main/java/org/geoserver/util/EntityResolverProvider.java index f7e9b9f8c0c..cc73b4e36f3 100644 --- a/src/main/src/main/java/org/geoserver/util/EntityResolverProvider.java +++ b/src/main/src/main/java/org/geoserver/util/EntityResolverProvider.java @@ -73,7 +73,7 @@ public static void setEntityResolver(EntityResolver resolver) { * preventing local file access. This implementation allows access to XSD files included in the * geoserver application. * - * @return EntityResolver, or null if + * @return EntityResolver, or {@code null} if unrestricted */ public EntityResolver getEntityResolver() { if (geoServer != null) { @@ -102,11 +102,10 @@ public EntityResolver getEntityResolver() { * "ENTITY_RESOLUTION_ALLOWLIST". * *
    - *
  • "*": Allow all http(s) schema locations - *
  • "" or undefined: Restrict to schemas provided by w3c, ogc and inspire - *
  • - * "location1,location2": Restrict to the provided locations, and those list by w4c, ogc and inspire - * + *
  • {@code "*"}: Allow all http(s) schema locations + *
  • {@code ""} or undefined: Restrict to schemas provided by w3c, ogc and inspire + *
  • {@code "location1,location2"}: Restrict to the provided locations, and those list by + * w4c, ogc and inspire *
* *

The built-in list appended by {@link AllowListEntityResolver} is equivalent to: @@ -130,17 +129,16 @@ public static Set entityResolutionAllowlist() { * @return set of allowed http(s) entity expansion external locations. */ static Set entityResolutionAllowlist(String allowed) { - final String[] DEFAULT_LIST = - String.join( - "|", - AllowListEntityResolver.W3C, - AllowListEntityResolver.OGC, - AllowListEntityResolver.INSPIRE) - .split("\\|"); + final String[] DEFAULT_LIST = { + AllowListEntityResolver.W3C, + AllowListEntityResolver.OGC1, + AllowListEntityResolver.OGC2, + AllowListEntityResolver.INSPIRE + }; if (allowed == null || allowed.trim().isEmpty()) { return new HashSet<>(Arrays.asList(DEFAULT_LIST)); - } else if (allowed.contains(AllowListEntityResolver.UNRESTRICTED)) { + } else if (allowed.equals(AllowListEntityResolver.UNRESTRICTED)) { return null; } else { Set allowedList = new HashSet<>(Arrays.asList(DEFAULT_LIST)); diff --git a/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java b/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java index 0675ff976fe..8ebbfc832fe 100644 --- a/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java +++ b/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java @@ -259,6 +259,11 @@ private boolean isLocalGeotoolsSchema(String path) { return path.matches(".*modules[\\\\/]extension[\\\\/]xsd[\\\\/].*\\.xsd") || path.matches(".*modules[\\\\/]ogc[\\\\/].*\\.xsd"); } + + @Override + public String toString() { + return "PreventLocalEntityResolver"; + } }; @Override diff --git a/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java b/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java index f11f734bc6c..e4156624585 100644 --- a/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java +++ b/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java @@ -8,45 +8,123 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; -import java.util.Arrays; import java.util.Set; import org.junit.Test; +import org.xml.sax.EntityResolver; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; public class EntityResolverProviderTest { @Test public void testAllowListDefaults() throws Exception { + // include defaults if allow list is empty Set allowed = EntityResolverProvider.entityResolutionAllowlist(""); - assertNotNull(allowed); + assertNotNull("defaults for empty", allowed); assertEquals(4, allowed.size()); assertTrue(allowed.contains(AllowListEntityResolver.W3C)); assertTrue(allowed.contains(AllowListEntityResolver.INSPIRE)); - assertTrue(allowed.containsAll(Arrays.asList(AllowListEntityResolver.OGC.split("\\|")))); + assertTrue(allowed.contains(AllowListEntityResolver.OGC1)); + assertTrue(allowed.contains(AllowListEntityResolver.OGC2)); + // include defaults if allow list is null allowed = EntityResolverProvider.entityResolutionAllowlist(null); - assertNotNull(allowed); + assertNotNull("defaults for null", allowed); assertEquals(4, allowed.size()); assertTrue(allowed.contains(AllowListEntityResolver.W3C)); assertTrue(allowed.contains(AllowListEntityResolver.INSPIRE)); - assertTrue(allowed.containsAll(Arrays.asList(AllowListEntityResolver.OGC.split("\\|")))); + assertTrue(allowed.contains(AllowListEntityResolver.OGC1)); + assertTrue(allowed.contains(AllowListEntityResolver.OGC2)); } @Test - public void testAllowListWildCard() throws Exception { + public void testAllowListUnrestriced() throws Exception { Set allowed = EntityResolverProvider.entityResolutionAllowlist("*"); - assertNull(allowed); + assertNull("null for Unrestricted", allowed); } @Test public void testAllowListDomains() throws Exception { Set allowed = EntityResolverProvider.entityResolutionAllowlist("how2map.com"); - + // confirm allowed includes the defaults assertNotNull(allowed); assertEquals(5, allowed.size()); assertTrue(allowed.contains(AllowListEntityResolver.W3C)); assertTrue(allowed.contains(AllowListEntityResolver.INSPIRE)); - assertTrue(allowed.containsAll(Arrays.asList(AllowListEntityResolver.OGC.split("\\|")))); + assertTrue(allowed.contains(AllowListEntityResolver.OGC1)); + assertTrue(allowed.contains(AllowListEntityResolver.OGC2)); + // in addition to the provided domain assertTrue(allowed.contains("how2map.com")); } + + @Test + public void testNoWildcard() throws Exception { + // AllowListEntityResolver uses '*' to allow all http content (null returned) + Set everything = + EntityResolverProvider.entityResolutionAllowlist( + AllowListEntityResolver.UNRESTRICTED); + assertNull("* allows everything", everything); + + // but wild cards such as `foo*bar` are not supported, strings are quoted and not intended + // to be a RegEx + Set allowed = EntityResolverProvider.entityResolutionAllowlist("foo*bar"); + assertNotNull(allowed); + assertTrue(allowed.contains("foo*bar")); + } + + /** + * Test behaviour of EntityResolveProvider in response to configuration. + * + *

EntityResolver returns {@code null} when the provided URI is *allowed*, Returns an + * Inputstream if the content is provided, or throws an Exception if the URI is not allowed. + */ + @Test + public void testEntityResolverDefaultBehaviour() throws Exception { + EntityResolverProvider provider = new EntityResolverProvider(null); + provider.setEntityResolver(new AllowListEntityResolver(null)); + EntityResolver resolver = provider.getEntityResolver(); + + // Confirm schema is available from public location + // (this is a default from AllowListEntiryResolver) + InputSource filter = + resolver.resolveEntity(null, "http://schemas.opengis.net/filter/1.1.0/filter.xsd"); + assertNull("Public Filter 1.1.0 connection allowed", filter); + + // Confirm schema is available from jars, as is the case for those included in GeoTools + InputSource filterJar = + resolver.resolveEntity( + null, "jar:file:/some/path/gs-main.jar!schemas/filter/1.1.0/filter.xsd"); + assertNull("JAR Filter 1.1.0 connection allowed", filterJar); + + // Confirm schema is available when war is unpacked into JBoss virtual filesystem + InputSource filterJBoss = + resolver.resolveEntity( + null, + "vfsfile:/home/userone/jboss-eap-5.1/jboss-as/server/default_WAR/deploy/geoserver.war/WEB-INF/lib/gs-main.jar!/filter/1.1.0/filter.xsd"); + assertNull("JBoss Virtual File System Filter 1.1.0 connection allowed", filterJBoss); + + // confirm schema CANNOT be accessed from a random website http address + // (such as an external geoserver location mentioned below) + try { + InputSource external = + resolver.resolveEntity( + null, + "https://how2map.geocat.live/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd"); + assertNotNull("Website Filter 1.1.0 not allowed", external); + fail("Filter 1.1.0 is should not be provided built-in"); + } catch (SAXException e) { + // Confirm the exception is clear, and contains the URI for folks to troubleshoot their + // xml document + assertTrue( + "External XSD not allowed", + e.getMessage().startsWith("Entity resolution disallowed for")); + assertTrue( + "External XSD not allowed", + e.getMessage() + .contains( + "https://how2map.geocat.live/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd")); + } + } } From 8fb1198b055ea98261e819482c39bc50b9346c72 Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Wed, 22 May 2024 10:21:18 -0700 Subject: [PATCH 06/88] [GEOS-11398] Additional entityResolverProviderTest checks # Conflicts: # src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java --- .../util/EntityResolverProviderTest.java | 90 ++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java b/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java index e4156624585..52aa19bbfb4 100644 --- a/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java +++ b/src/main/src/test/java/org/geoserver/util/EntityResolverProviderTest.java @@ -5,18 +5,25 @@ package org.geoserver.util; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.util.Set; +import org.geotools.util.PreventLocalEntityResolver; +import org.junit.After; import org.junit.Test; import org.xml.sax.EntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; public class EntityResolverProviderTest { + @After + public void after() { + EntityResolverProvider.setEntityResolver(null); + } @Test public void testAllowListDefaults() throws Exception { @@ -57,6 +64,8 @@ public void testAllowListDomains() throws Exception { assertTrue(allowed.contains(AllowListEntityResolver.OGC2)); // in addition to the provided domain assertTrue(allowed.contains("how2map.com")); + // and not allow other matches + assertFalse(allowed.contains("geocat.net")); } @Test @@ -75,7 +84,8 @@ public void testNoWildcard() throws Exception { } /** - * Test behaviour of EntityResolveProvider in response to configuration. + * Test behaviour of EntityResolveProvider in response to default configuration (if + * ENTITY_RESOLUTION_ALLOWLIST is unset or empty). * *

EntityResolver returns {@code null} when the provided URI is *allowed*, Returns an * Inputstream if the content is provided, or throws an Exception if the URI is not allowed. @@ -126,5 +136,83 @@ public void testEntityResolverDefaultBehaviour() throws Exception { .contains( "https://how2map.geocat.live/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd")); } + + // not allowed to access local file system + try { + InputSource filesystem = + resolver.resolveEntity( + null, "file:/var/opt/geoserver/data/www/schemas/WFS-basic.xsd"); + assertNotNull("Filesystem Filter 1.1.0 not allowed", filesystem); + fail("Filter 1.1.0 is should not avalable as a file reference"); + } catch (SAXException e) { + // Confirm the exception is clear, and contains the URI for folks to troubleshoot their + // xml document + assertTrue( + "Filesystem XSD not allowed", + e.getMessage().startsWith("Entity resolution disallowed for")); + assertTrue( + "Filesystem XSD not allowed", + e.getMessage() + .contains("file:/var/opt/geoserver/data/www/schemas/WFS-basic.xsd")); + } + } + + /** + * Test behaviour of EntityResolveProvider in response to configuration to prevent local + * filesystem access (as done with ENTITY_RESOLUTION_ALLOWLIST=*) + * + *

EntityResolver returns {@code null} when the provided URI is *allowed*, Returns an + * Inputstream if the content is provided, or throws an Exception if the URI is not allowed. + */ + @Test + public void testEntityResolverPreventLocal() throws Exception { + EntityResolverProvider provider = new EntityResolverProvider(null); + provider.setEntityResolver(PreventLocalEntityResolver.INSTANCE); + EntityResolver resolver = provider.getEntityResolver(); + + // Confirm schema is available from public location + // (this is a default from AllowListEntiryResolver) + InputSource filter = + resolver.resolveEntity(null, "http://schemas.opengis.net/filter/1.1.0/filter.xsd"); + assertNull("Public Filter 1.1.0 connection allowed", filter); + + // Confirm schema is available from jars, as is the case for those included in GeoTools + InputSource filterJar = + resolver.resolveEntity( + null, "jar:file:/some/path/gs-main.jar!schemas/filter/1.1.0/filter.xsd"); + assertNull("JAR Filter 1.1.0 connection allowed", filterJar); + + // Confirm schema is available when war is unpacked into JBoss virtual filesystem + InputSource filterJBoss = + resolver.resolveEntity( + null, + "vfsfile:/home/userone/jboss-eap-5.1/jboss-as/server/default_WAR/deploy/geoserver.war/WEB-INF/lib/gs-main.jar!/filter/1.1.0/filter.xsd"); + assertNull("JBoss Virtual File System Filter 1.1.0 connection allowed", filterJBoss); + + // confirm that by default can access any random website http address + InputSource external = + resolver.resolveEntity( + null, + "https://how2map.geocat.live/geoserver/schemas/wfs/1.0.0/WFS-basic.xsd"); + assertNull("Website Filter 1.1.0 allowed", external); + + // not allowed to access local file system + try { + InputSource filesystem = + resolver.resolveEntity( + null, "file:/var/opt/geoserver/data/www/schemas/WFS-basic.xsd"); + assertNotNull("Filesystem Filter 1.1.0 not allowed", filesystem); + fail("Filter 1.1.0 is should not avalable as a file reference"); + } catch (SAXException e) { + // Confirm the exception is clear, and contains the URI for folks to troubleshoot their + // xml document + assertTrue( + "Filesystem XSD not allowed", + e.getMessage().startsWith("Entity resolution disallowed for")); + assertTrue( + "Filesystem XSD not allowed", + e.getMessage() + .contains("file:/var/opt/geoserver/data/www/schemas/WFS-basic.xsd")); + } } } From 7a7d2a7da9f0f575f22e3848aa0f3a8ee414f092 Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Wed, 22 May 2024 19:57:41 -0700 Subject: [PATCH 07/88] war bundle has license and licenses folder Noticed while checking 2.25.1 download artifacts --- src/release/war.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/release/war.xml b/src/release/war.xml index 94b7208dd39..4bee2706244 100644 --- a/src/release/war.xml +++ b/src/release/war.xml @@ -42,7 +42,7 @@ ../licenses/NOTICE.md - license + licenses NOTICE.txt From cd573e55e428b94edd0b27aa9e8cb40f701d5a99 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Thu, 23 May 2024 16:42:15 +0200 Subject: [PATCH 08/88] Update index.rst Fix grammar --- doc/en/user/source/extensions/rat/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/en/user/source/extensions/rat/index.rst b/doc/en/user/source/extensions/rat/index.rst index 4d5166b58b1..875e299b8af 100644 --- a/doc/en/user/source/extensions/rat/index.rst +++ b/doc/en/user/source/extensions/rat/index.rst @@ -14,7 +14,7 @@ and may include information like land cover types, elevation values, or any othe may also contain color information that can be used to render the raster in a more visually appealing way. The RAT is stored in a separate file from the raster data itself, and is typically stored in a ".aux.xml" file, -as part of a a PAMDataset. Each of the bands in the PAM can contain a separate RAT, allowing +as part of a PAMDataset. Each of the bands in the PAM can contain a separate RAT, allowing for different attributes to be associated with each band. One example of RAT usage is the NOAA Bluetopo dataset, which contains 3 floating points bands: @@ -29,4 +29,4 @@ In this section: :maxdepth: 1 installing - using \ No newline at end of file + using From f7177c32936de5a7a072d0051c47fc226d2ec0a2 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Thu, 23 May 2024 16:49:25 +0200 Subject: [PATCH 09/88] Update using.rst Fix spelling --- doc/en/user/source/extensions/rat/using.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/en/user/source/extensions/rat/using.rst b/doc/en/user/source/extensions/rat/using.rst index 1a8a7158a27..d3b8a8f3ecf 100644 --- a/doc/en/user/source/extensions/rat/using.rst +++ b/doc/en/user/source/extensions/rat/using.rst @@ -17,7 +17,7 @@ allows to generate styles based on the table contents: * The :guilabel:`Classification` dropdown allows to select a column to use for classification. * The :guilabel:`Style name` controls the name of the style to be generated. It's automatically filled with a naming convention of ``_b_``, but can be customized. -* The :guilabel:`Create style` button generates the style based on the chosen classification, eventually using colors if available in the table, otherwise generating random colors. The geneated style will also be included among the "alternate styles" of the layer. +* The :guilabel:`Create style` button generates the style based on the chosen classification, eventually using colors if available in the table, otherwise generating random colors. The generated style will also be included among the "alternate styles" of the layer. The generated style will match all the values in the raster attribute table, and ensure the chosen classification column is used for both styling, legend generation, and ``GetFeatureInfo`` output. @@ -60,6 +60,6 @@ REST API -------- A REST API is available, to fetch the full PAM dataset attached to a raster, and to create -styles out of RAT classfication fields: +styles out of RAT classification fields: -* :api:`/rat ` \ No newline at end of file +* :api:`/rat ` From e0a4bb16de070dd5b390093a43f4e6ded5a7da88 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Thu, 23 May 2024 16:51:01 +0200 Subject: [PATCH 10/88] Update installing.rst Fix grammar --- doc/en/user/source/extensions/rat/installing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/en/user/source/extensions/rat/installing.rst b/doc/en/user/source/extensions/rat/installing.rst index ac30f183861..5738ece39c1 100644 --- a/doc/en/user/source/extensions/rat/installing.rst +++ b/doc/en/user/source/extensions/rat/installing.rst @@ -9,6 +9,6 @@ To install the Raster Attribute Table support: .. warning:: Make sure to match the version of the extension to the version of GeoServer. -#. Extract this these files and place the JARs in ``WEB-INF/lib``. +#. Extract these files and place the JARs in ``WEB-INF/lib``. #. Perform any configuration required by your servlet container, and then restart. From ee0f8c6570e265695e324af8351423d690adcbe9 Mon Sep 17 00:00:00 2001 From: Andrea Aime Date: Thu, 23 May 2024 15:20:20 +0200 Subject: [PATCH 11/88] [GEOS-11411] Upgrade to ImageIO-EXT 1.4.11 --- src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pom.xml b/src/pom.xml index b9f8b3a3969..eb73cf81846 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -103,7 +103,7 @@ 7.18.0 1.10.11 4.5.14 - 1.4.10 + 1.4.11 1.1.25 true true From 0723dcbb7320c5101839afe8f871459313d4e460 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Fri, 24 May 2024 06:18:26 +0200 Subject: [PATCH 12/88] Update SECURITY.md (#7686) Fix spelling and (urgh) standardise on American spelling. --- SECURITY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index d05c8c3e202..1f313821623 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -12,7 +12,7 @@ Each GeoServer release is supported with bug fixes for a year, with releases mad This approach provides ample time for upgrading ensuring you are always working with a supported GeoServer release. -If your organisation is making use of a GeoServer version that is no longer in use by the community all is not lost. +If your organization is making use of a GeoServer version that is no longer in use by the community all is not lost. You can volunteer on the developer list to make additional releases, or engage with one of our [Commercial Support](http://geoserver.org/support/) providers. @@ -53,6 +53,6 @@ Disclosure policy: 4. A fix is included for the "stable" and "maintenance" downloads ([released as scheduled](https://github.com/geoserver/geoserver/wiki/Release-Schedule), or issued via emergency update) 6. The CVE vulnerability is published with mitigation and patch instructions -This represents a balance between transparency and particpation that does not overwhelm particpants. +This represents a balance between transparency and participation that does not overwhelm participants. Those seeking greater visibility are encouraged to volunteer with the geoserver-security list; or work with one of the [commercial support providers](https://geoserver.org/support/) who participate on behalf of their customers. From 67a654eb8c94dd4839cb93a074f5926421154282 Mon Sep 17 00:00:00 2001 From: Alessandro Ricchiuti <1532479+axl8713@users.noreply.github.com> Date: Mon, 27 May 2024 11:46:19 +0200 Subject: [PATCH 13/88] [GEOS-11352] REST service for URL checks (#7582) * [GEOS-11352] Added REST controller to handle URL checks. * [GEOS-11352] Moved UrlCheckController in the right package. * [GEOS-11352] Revised templates for URL check HTML rendering. * [GEOS-11352] Added test for UrlCheckController. * [GEOS-11352] Cosmetic fixes. * [GEOS-11352] Added documentation for the URL check REST endpoints. * [GEOS-11352] Removed unnecessary change. * [GEOS-11352] Refactored HTTP POST response headers composition. * [GEOS-11352] Reverted changes to url check enabled status field type. * [GEOS-11352] Removed stray todo. * [GEOS-11352] Revised url check controller. * [GEOS-11352] Revised tests. * [GEOS-11352] Updated documentation. * [GEOS-11352] Updated rest-openapi documentation. --- doc/en/api/1.0.0/urlchecks.yaml | 281 +++++++++++++ doc/en/pom.xml | 12 + doc/en/user/source/rest/api/index.rst | 1 + doc/en/user/source/rest/api/urlchecks.rst | 94 +++++ doc/en/user/source/rest/index.rst | 4 +- doc/en/user/source/rest/urlchecks.rst | 156 +++++++ .../generated/feign-client/pom.xml | 16 + .../rest/openapi/1.0.0/urlchecks.yaml | 249 +++++++++++ .../config/util/XStreamPersister.java | 4 + .../security/urlchecks/AbstractURLCheck.java | 4 +- .../security/urlchecks/RegexURLCheck.java | 4 +- .../rest/security/UrlCheckController.java | 211 ++++++++++ .../ftl-templates/AbstractUrlCheck.ftl | 11 + .../rest/security/ftl-templates/head.ftl | 10 + .../rest/security/ftl-templates/tail.ftl | 2 + .../rest/security/ftl-templates/urlchecks.ftl | 7 + .../rest/security/UrlCheckControllerTest.java | 385 ++++++++++++++++++ 17 files changed, 1446 insertions(+), 5 deletions(-) create mode 100644 doc/en/api/1.0.0/urlchecks.yaml create mode 100644 doc/en/user/source/rest/api/urlchecks.rst create mode 100644 doc/en/user/source/rest/urlchecks.rst create mode 100644 src/community/rest-openapi/openapi/src/main/resources/org/geoserver/rest/openapi/1.0.0/urlchecks.yaml create mode 100644 src/restconfig/src/main/java/org/geoserver/rest/security/UrlCheckController.java create mode 100644 src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/AbstractUrlCheck.ftl create mode 100644 src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/head.ftl create mode 100644 src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/tail.ftl create mode 100644 src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/urlchecks.ftl create mode 100644 src/restconfig/src/test/java/org/geoserver/rest/security/UrlCheckControllerTest.java diff --git a/doc/en/api/1.0.0/urlchecks.yaml b/doc/en/api/1.0.0/urlchecks.yaml new file mode 100644 index 00000000000..81c45ae5761 --- /dev/null +++ b/doc/en/api/1.0.0/urlchecks.yaml @@ -0,0 +1,281 @@ +--- +swagger: '2.0' +info: + version: 1.0.0 + title: GeoServer UrlCheck + description: An URL External Access Check is the check performed on user provided URLs that GeoServer will use to access remote resources. + contact: + name: GeoServer + email: 'geoserver-users@sourceforge.net' + url: 'http://geoserver.org/comm/' +host: localhost:8080 +basePath: /geoserver/rest + +paths: + /urlchecks: + get: + operationId: getUrlChecks + tags: + - "UrlChecks" + summary: Get a list of URL checks + description: Displays a list of all URL checks on the server. Use the "Accept:" header to specify format or append an extension to the endpoint (example "/urlchecks.xml" for XML) + produces: + - text/html + - application/json + - application/xml + responses: + 200: + description: OK + schema: + $ref: "#/definitions/urlChecks" + examples: + text/html: | + + + GeoServer Configuration + + + +

+ + + application/xml: | + + + external + + + + icons + + + + safeWFS + + + + application/json: | + {"urlchecks":{"urlcheck":[ + {"name":"external","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/external.json"}, + {"name":"icons","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/icons.json"}, + {"name":"safeWFS","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/safeWFS.json"}]}} + 401: + description: Unauthorized + + post: + operationId: postUrlChecks + tags: + - "UrlChecks" + summary: add a new URL check to GeoServer + description: Adds a new URL check to the server + parameters: + - name: urlcheckBody + description: The url check body to upload. + in: body + required: true + schema: + $ref: "#/definitions/urlCheck" + consumes: + - application/json + - application/xml + produces: + - text/html + - application/json + - application/xml + responses: + 201: + description: Created + schema: + type: string + headers: + Location: + description: URL where the newly created URL check can be found + type: string + 400: + description: Unable to add provided URL check as it misses required fields + 409: + description: Unable to add URL check as it already exists + + put: + operationId: putUrlChecks + description: Not permitted. + tags: + - "UrlChecks" + responses: + 405: + description: Not permitted + + delete: + operationId: deleteUrlChecks + description: Not permitted. + tags: + - "UrlChecks" + responses: + 405: + description: Not permitted + + /urlchecks/{urlcheckname}: + get: + operationId: getUrlCheck + tags: + - "UrlChecks" + summary: Retrieve a URL check + description: Retrieves a single URL check definition. Use the "Accept:" header to specify format or + append an extension to the endpoint (example "/urlchecks/{urlcheck}.xml" for XML). + produces: + - application/xml + - application/json + - text/html + parameters: + - name: urlcheckname + description: the name of the URL check to fetch. + in: path + required: true + type: string + responses: + 200: + description: OK + schema: + $ref: "#/definitions/urlCheck" + examples: + application/xml: | + + + icons + + + + + application/json: | + { + "urlCheck": { + "name": "icons", + "description": "External graphic icons", + "enabled": true, + "regex": "^https://styles.server.net/icons/.*$" + } + } + 404: + description: URL check does not exist + + post: + tags: + - "UrlChecks" + operationId: postUrlCheck + description: Not permitted. + parameters: + - name: urlcheckname + description: the name of the URL check to fetch. + in: path + required: true + type: string + responses: + 405: + description: Not permitted + + put: + summary: Update a URL check + tags: + - "UrlChecks" + description: Changes the URL check with the provided data. + operationId: putUrlCheck + consumes: + - application/json + - application/xml + responses: + 200: + description: Modified + 400: + description: Cannot perform the change to the URL check as required fields are missing + 404: + description: Url check not found + parameters: + - name: urlcheckname + in: path + description: name of URL check. + required: true + type: string + - name: urlcheckBody + description: The url check body to perform the change against. + in: body + required: true + schema: + $ref: "#/definitions/urlCheck" + + delete: + operationId: deleteUrlCheck + tags: + - "UrlChecks" + parameters: + - name: urlcheckname + in: path + description: name of URL check to delete. + required: true + type: string + responses: + 200: + description: Successfully deleted URL check + 404: + description: Url check doesn't exist + +definitions: + urlCheck: + type: object + description: > + + The body for a URL check request. + + For a PUT, only values which should be changed need to be included. + + + JSON or XML style requests should follow the schemas below: + + - application/xml: + + ``` + + string + string + false + string + + ``` + + - application/json: + + ``` + { + "regexUrlCheck": { + "name": "string", + "description": "string", + "enabled": false, + "regex": "string" + } + } + ``` + + required: + - name + - regex + properties: + name: + type: string + description: name of the URL check + description: + type: string + description: description for the URL check + enabled: + type: boolean + description: enabled status of the URL check + default: false + regex: + type: string + description: regex to perform the check with + urlChecks: + type: array + items: + $ref: "#/definitions/urlCheck" diff --git a/doc/en/pom.xml b/doc/en/pom.xml index a06de9c1ea5..818e90dc4b8 100644 --- a/doc/en/pom.xml +++ b/doc/en/pom.xml @@ -598,6 +598,18 @@ + + urlchecks + process-resources + + generate + + + ${project.basedir}/api/1.0.0/urlchecks.yaml + ${project.build.directory}/api/urlchecks + + + diff --git a/doc/en/user/source/rest/api/index.rst b/doc/en/user/source/rest/api/index.rst index 706b0652ea9..54976d7926f 100644 --- a/doc/en/user/source/rest/api/index.rst +++ b/doc/en/user/source/rest/api/index.rst @@ -34,3 +34,4 @@ This section describes the GeoServer REST configuration API. accesscontrol userrole resources + urlchecks diff --git a/doc/en/user/source/rest/api/urlchecks.rst b/doc/en/user/source/rest/api/urlchecks.rst new file mode 100644 index 00000000000..6a099c99bea --- /dev/null +++ b/doc/en/user/source/rest/api/urlchecks.rst @@ -0,0 +1,94 @@ +.. _rest_api_urlchecks: + +URL Checks +========== + +An ``URL External Access Check`` is the check performed on user provided URLs that GeoServer will use to access remote resources. + +``/urlchecks[.]`` +-------------------------- + +Returns all url checks. + +.. list-table:: + :header-rows: 1 + + * - Method + - Action + - Status code + - Formats + - Default Format + * - GET + - List all url checks + - 200 + - HTML, XML, JSON + - JSON + * - POST + - Create a new url check + - 201 with ``Location`` header + - XML, JSON + - + * - PUT + - + - 405 + - + - + * - DELETE + - + - 405 + - + - + +``/urlchecks/[.]`` +------------------------------- + +Returns a specific url check. + +.. list-table:: + :header-rows: 1 + + * - Method + - Action + - Status code + - Formats + - Default Format + - Parameters + * - GET + - Return url check ``uc`` + - 200 + - HTML, XML, JSON + - JSON + - + * - POST + - + - 405 + - + - + - + * - PUT + - 200 + - Modify url check ``uc`` + - XML, JSON + - + - + * - DELETE + - 200 + - Delete url check ``uc`` + - XML, JSON + - + - + +Exceptions +~~~~~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Exception + - Status code + * - POST or PUT for a url check missing required fields + - 401 + * - GET or DELETE for a url check that does not exist + - 404 + * - POST for a url check that already exists + - 409 diff --git a/doc/en/user/source/rest/index.rst b/doc/en/user/source/rest/index.rst index 64aa022307b..e0944256b8c 100644 --- a/doc/en/user/source/rest/index.rst +++ b/doc/en/user/source/rest/index.rst @@ -43,6 +43,7 @@ The following links provide direct access to the GeoServer REST API documentatio * :api:`/wmtslayers ` * :api:`/wmtsstores ` * :api:`/workspaces ` +* :api:`/urlchecks ` * :api:`/usergroup ` * :api:`/roles ` @@ -97,7 +98,8 @@ This section contains a number of examples which illustrate some of the most com stores imagemosaic appschema - + urlchecks + .. toctree:: diff --git a/doc/en/user/source/rest/urlchecks.rst b/doc/en/user/source/rest/urlchecks.rst new file mode 100644 index 00000000000..7610b87741b --- /dev/null +++ b/doc/en/user/source/rest/urlchecks.rst @@ -0,0 +1,156 @@ +.. _rest_urlchecks: + +URL Checks +========== + +This REST API allows you to create and manage URL External Access Checks in GeoServer. + +.. note:: Read the :api:`API reference for /urlchecks `. + +Listing all URL Checks +---------------------- + +**List all URL Checks on the server, in JSON format:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XGET http://localhost:8080/geoserver/rest/urlchecks.json + +*Response* + +.. code-block:: json + + {"urlchecks":{"urlcheck":[ + {"name":"external","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/external.json"}, + {"name":"icons","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/icons.json"}, + {"name":"safeWFS","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/safeWFS.json"}]}} + + +**List all URL Checks, in XML format:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XGET http://localhost:8080/geoserver/rest/urlchecks.xml + +*Response* + +.. code-block:: xml + + + + external + + + + icons + + + + safeWFS + + + + + +Listing URL Check details +------------------------- + +**Retrieve information about a specific URL Check:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XGET http://localhost:8080/geoserver/rest/urlchecks/icons.xml + +*Response* + +.. code-block:: xml + + + icons + External graphic icons + true + ^https://styles.server.net/icons/.*$ + + + +Creating a URL Check +-------------------- + +**Create a new URL Check:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XPOST -H "Content-type: text/xml" \ + -d " \ + icons \ + External graphic icons \ + true \ + ^https://styles\.server\.net/icons/.*$ \ + " \ + http://localhost:8080/geoserver/rest/urlchecks + +*Response* + +:: + + 201 Created + +Changing an existing URL Check +------------------------------ + +**Edit the configuration of an existing URL Check:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XPUT -H "Content-type: text/xml" \ + -d " \ + External graphic icons (disabled) \ + false \ + ^https://styles\.server\.com/icons/.*$ \ + " \ + http://localhost:8080/geoserver/rest/urlchecks/icons + +*Response* + +:: + + 200 OK + +Deleting a URL Check +-------------------- + +**Remove a URL Check:** + +*Request* + +.. admonition:: curl + + :: + + curl -u admin:geoserver -XDELETE http://localhost:8080/geoserver/rest/urlchecks/icons + +*Response* + +:: + + 200 OK diff --git a/src/community/rest-openapi/generated/feign-client/pom.xml b/src/community/rest-openapi/generated/feign-client/pom.xml index c312ed6cff1..018076466e9 100644 --- a/src/community/rest-openapi/generated/feign-client/pom.xml +++ b/src/community/rest-openapi/generated/feign-client/pom.xml @@ -262,6 +262,22 @@ false + + generate-urlchecks-api + + generate + + + java + ${openapi-base-folder}/urlchecks.yaml + ${project.basedir}/client-api-config.json + false + false + false + false + false + + diff --git a/src/community/rest-openapi/openapi/src/main/resources/org/geoserver/rest/openapi/1.0.0/urlchecks.yaml b/src/community/rest-openapi/openapi/src/main/resources/org/geoserver/rest/openapi/1.0.0/urlchecks.yaml new file mode 100644 index 00000000000..2be18cd8d5c --- /dev/null +++ b/src/community/rest-openapi/openapi/src/main/resources/org/geoserver/rest/openapi/1.0.0/urlchecks.yaml @@ -0,0 +1,249 @@ +--- +swagger: '2.0' +info: + version: 1.0.0 + title: GeoServer UrlCheck + description: An URL External Access Check is the check performed on user provided URLs that GeoServer will use to access remote resources. + contact: + name: GeoServer + email: 'geoserver-users@sourceforge.net' + url: 'http://geoserver.org/comm/' +host: localhost:8080 +basePath: /geoserver/rest + +paths: + /urlchecks: + get: + operationId: getUrlChecks + tags: + - "UrlChecks" + summary: Get a list of URL checks + description: Displays a list of all URL checks on the server. Use the "Accept:" header to specify format or append an extension to the endpoint (example "/urlchecks.xml" for XML) + produces: + - text/html + - application/json + - application/xml + responses: + 200: + description: OK + schema: + $ref: "#/definitions/urlChecks" + examples: + text/html: | + + + GeoServer Configuration + + + + + + + application/xml: | + + + external + + + + icons + + + + safeWFS + + + + application/json: | + {"urlchecks":{"urlcheck":[ + {"name":"external","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/external.json"}, + {"name":"icons","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/icons.json"}, + {"name":"safeWFS","href":"http:\/\/localhost:8080\/geoserver\/rest\/urlchecks\/safeWFS.json"}]}} + 401: + description: Unauthorized + + post: + operationId: postUrlChecks + tags: + - "UrlChecks" + summary: add a new URL check to GeoServer + description: Adds a new URL check to the server + parameters: + - name: urlcheckBody + description: The url check body to upload. + in: body + required: true + schema: + $ref: "#/definitions/urlCheck" + consumes: + - application/json + - application/xml + produces: + - text/html + - application/json + - application/xml + responses: + 201: + description: Created + schema: + type: string + headers: + Location: + description: URL where the newly created URL check can be found + type: string + 400: + description: Unable to add provided URL check as it misses required fields + 409: + description: Unable to add URL check as it already exists + + /urlchecks/{urlcheckname}: + get: + operationId: getUrlCheck + tags: + - "UrlChecks" + summary: Retrieve a URL check + description: Retrieves a single URL check definition. Use the "Accept:" header to specify format or + append an extension to the endpoint (example "/urlchecks/{urlcheck}.xml" for XML). + produces: + - application/xml + - application/json + - text/html + parameters: + - name: urlcheckname + description: the name of the URL check to fetch. + in: path + required: true + type: string + responses: + 200: + description: OK + schema: + $ref: "#/definitions/urlCheck" + examples: + application/xml: | + + + icons + + + + + application/json: | + { + "urlCheck": { + "name": "icons", + "description": "External graphic icons", + "enabled": true, + "regex": "^https://styles.server.net/icons/.*$" + } + } + 404: + description: URL check does not exist + + put: + summary: Update a URL check + tags: + - "UrlChecks" + description: Changes the URL check with the provided data. + operationId: putUrlCheck + consumes: + - application/json + - application/xml + responses: + 200: + description: Modified + 400: + description: Cannot perform the change to the URL check as required fields are missing + 404: + description: Url check not found + parameters: + - name: urlcheckname + in: path + description: name of URL check. + required: true + type: string + - name: urlcheckBody + description: The url check body to perform the change against. + in: body + required: true + schema: + $ref: "#/definitions/urlCheck" + + delete: + operationId: deleteUrlCheck + tags: + - "UrlChecks" + parameters: + - name: urlcheckname + in: path + description: name of URL check to delete. + required: true + type: string + responses: + 200: + description: Successfully deleted URL check + 404: + description: Url check doesn't exist + +definitions: + urlCheck: + type: object + description: > + + The body for a URL check request. + + For a PUT, only values which should be changed need to be included. + + + JSON or XML style requests should follow the schemas below: + + - application/xml: + + ``` + + string + string + false + string + + ``` + + - application/json: + + ``` + { + "regexUrlCheck": { + "name": "string", + "description": "string", + "enabled": false, + "regex": "string" + } + } + ``` + + required: + - name + - regex + properties: + name: + type: string + description: name of the URL check + description: + type: string + description: description for the URL check + enabled: + type: boolean + description: enabled status of the URL check + default: false + regex: + type: string + description: regex to perform the check with + urlChecks: + type: array + items: + $ref: "#/definitions/urlCheck" + diff --git a/src/main/src/main/java/org/geoserver/config/util/XStreamPersister.java b/src/main/src/main/java/org/geoserver/config/util/XStreamPersister.java index 3afbf20ec55..e067e29044b 100644 --- a/src/main/src/main/java/org/geoserver/config/util/XStreamPersister.java +++ b/src/main/src/main/java/org/geoserver/config/util/XStreamPersister.java @@ -149,6 +149,8 @@ import org.geoserver.platform.GeoServerExtensions; import org.geoserver.security.GeoServerSecurityManager; import org.geoserver.security.SecureCatalogImpl; +import org.geoserver.security.urlchecks.AbstractURLCheck; +import org.geoserver.security.urlchecks.RegexURLCheck; import org.geotools.api.coverage.grid.GridGeometry; import org.geotools.api.referencing.FactoryException; import org.geotools.api.referencing.crs.CoordinateReferenceSystem; @@ -356,6 +358,8 @@ protected void init(XStream xs) { xs.aliasField("abstract", ResourceInfoImpl.class, "_abstract"); xs.alias("AuthorityURL", AuthorityURLInfo.class); xs.alias("Identifier", LayerIdentifierInfo.class); + xs.alias("urlCheck", AbstractURLCheck.class); + xs.alias("regexUrlCheck", RegexURLCheck.class); // GeoServerInfo xs.omitField(impl(GeoServerInfo.class), "clientProperties"); diff --git a/src/main/src/main/java/org/geoserver/security/urlchecks/AbstractURLCheck.java b/src/main/src/main/java/org/geoserver/security/urlchecks/AbstractURLCheck.java index 42a4d7a4c3f..a9003c6ddcc 100644 --- a/src/main/src/main/java/org/geoserver/security/urlchecks/AbstractURLCheck.java +++ b/src/main/src/main/java/org/geoserver/security/urlchecks/AbstractURLCheck.java @@ -43,13 +43,13 @@ public void setDescription(String description) { this.description = description; } - /** @return the enable */ + /** @return the enabled status */ @Override public boolean isEnabled() { return enabled; } - /** @param enabled the enable to set */ + /** @param enabled the enabled status to set */ public void setEnabled(boolean enabled) { this.enabled = enabled; } diff --git a/src/main/src/main/java/org/geoserver/security/urlchecks/RegexURLCheck.java b/src/main/src/main/java/org/geoserver/security/urlchecks/RegexURLCheck.java index e0a9ef2ac3b..42fd97da79e 100644 --- a/src/main/src/main/java/org/geoserver/security/urlchecks/RegexURLCheck.java +++ b/src/main/src/main/java/org/geoserver/security/urlchecks/RegexURLCheck.java @@ -49,7 +49,7 @@ public int hashCode() { @Override public String toString() { - return "URLCheckInfo{" + return "RegexUrlCheck{" + "name='" + name + '\'' @@ -71,6 +71,6 @@ public boolean confirm(String location) { @Override public String getConfiguration() { - return regex; + return getRegex(); } } diff --git a/src/restconfig/src/main/java/org/geoserver/rest/security/UrlCheckController.java b/src/restconfig/src/main/java/org/geoserver/rest/security/UrlCheckController.java new file mode 100644 index 00000000000..eb2bf5c6fe6 --- /dev/null +++ b/src/restconfig/src/main/java/org/geoserver/rest/security/UrlCheckController.java @@ -0,0 +1,211 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ +package org.geoserver.rest.security; + +import java.io.IOException; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.geoserver.ows.util.OwsUtils; +import org.geoserver.rest.ResourceNotFoundException; +import org.geoserver.rest.RestBaseController; +import org.geoserver.rest.RestException; +import org.geoserver.rest.util.MediaTypeExtensions; +import org.geoserver.rest.wrapper.RestWrapper; +import org.geoserver.security.urlchecks.AbstractURLCheck; +import org.geoserver.security.urlchecks.URLCheckDAO; +import org.geotools.util.logging.Logging; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.util.UriComponents; +import org.springframework.web.util.UriComponentsBuilder; + +@RestController +@RequestMapping( + path = RestBaseController.ROOT_PATH + "/urlchecks", + produces = { + MediaType.APPLICATION_JSON_VALUE, + MediaType.APPLICATION_XML_VALUE, + MediaType.TEXT_HTML_VALUE + }) +public class UrlCheckController extends RestBaseController { + + private static final Logger LOGGER = Logging.getLogger(UrlCheckController.class); + + private final URLCheckDAO urlCheckDao; + + @Autowired + public UrlCheckController(URLCheckDAO urlCheckDAO) { + this.urlCheckDao = urlCheckDAO; + } + + @GetMapping + public RestWrapper urlChecksGet() throws IOException { + List checks = urlCheckDao.getChecks(); + return wrapList(checks, AbstractURLCheck.class); + } + + @GetMapping("/{urlCheckName}") + public RestWrapper urlCheckGet(@PathVariable String urlCheckName) + throws IOException { + + AbstractURLCheck check = urlCheckDao.getCheckByName(urlCheckName); + if (check == null) { + throw new ResourceNotFoundException("No such URL check found: '" + urlCheckName + "'"); + } + + return wrapObject(check, AbstractURLCheck.class); + } + + @PostMapping( + consumes = { + MediaType.TEXT_XML_VALUE, + MediaType.APPLICATION_XML_VALUE, + MediaTypeExtensions.TEXT_JSON_VALUE, + MediaType.APPLICATION_JSON_VALUE + }) + @ResponseStatus(HttpStatus.CREATED) + public ResponseEntity urlCheckPost( + @RequestBody AbstractURLCheck urlCheck, UriComponentsBuilder builder) { + try { + + if (urlCheckDao.getCheckByName(urlCheck.getName()) != null) { + throw new RestException( + "URL check '" + urlCheck.getName() + "' already exists", + HttpStatus.CONFLICT); + } + + verifyCheckName(urlCheck); + verifyCheckConfiguration(urlCheck); + + urlCheckDao.save(urlCheck); + + String name = urlCheck.getName(); + + LOGGER.log(Level.FINEST, "Added urlCheck {0}", name); + + return new ResponseEntity<>( + name, composeCreatedResponseHeaders(builder, name), HttpStatus.CREATED); + + } catch (IOException ex) { + throw new RestException( + "Error occurred in creating a new URL check", + HttpStatus.INTERNAL_SERVER_ERROR, + ex); + } + } + + private static void verifyCheckName(AbstractURLCheck urlCheck) { + String checkName = urlCheck.getName(); + if (checkName == null || checkName.isEmpty()) { + throw new RestException("The URL check name is required", HttpStatus.BAD_REQUEST); + } + } + + private HttpHeaders composeCreatedResponseHeaders( + UriComponentsBuilder builder, String checkIdentifier) { + HttpHeaders headers = new HttpHeaders(); + UriComponents uriComponents = + builder.path("/urlchecks/{id}").buildAndExpand(checkIdentifier); + headers.setLocation(uriComponents.toUri()); + headers.setContentType(MediaType.TEXT_PLAIN); + return headers; + } + + @PutMapping( + value = "/{urlCheckName}", + consumes = { + MediaType.TEXT_XML_VALUE, + MediaType.APPLICATION_XML_VALUE, + MediaTypeExtensions.TEXT_JSON_VALUE, + MediaType.APPLICATION_JSON_VALUE + }) + @ResponseStatus(HttpStatus.OK) + public void urlCheckPut( + @RequestBody AbstractURLCheck providedCheck, @PathVariable String urlCheckName) { + try { + + AbstractURLCheck urlCheck = urlCheckDao.getCheckByName(urlCheckName); + if (urlCheck == null) { + throw new ResourceNotFoundException( + "Can't change a non existent URL check (" + urlCheckName + ")"); + } + + verifyCheckType(providedCheck, urlCheck); + if (providedCheck.getConfiguration() != null) { + verifyCheckConfiguration(providedCheck); + } + + OwsUtils.copy(providedCheck, urlCheck, urlCheck.getClass()); + urlCheckDao.save(urlCheck); + + LOGGER.log(Level.FINEST, "Edited urlCheck {0}", urlCheckName); + + } catch (IOException ex) { + throw new RestException( + "Error occurred in changing the URL check", + HttpStatus.INTERNAL_SERVER_ERROR, + ex); + } + } + + private static void verifyCheckType(AbstractURLCheck providedCheck, AbstractURLCheck urlCheck) { + if (!providedCheck.getClass().equals(urlCheck.getClass())) { + throw new RestException( + "The existent URL check type differs from the provided one", + HttpStatus.BAD_REQUEST); + } + } + + private static void verifyCheckConfiguration(AbstractURLCheck urlCheck) { + String checkConfiguration = urlCheck.getConfiguration(); + if (checkConfiguration == null || checkConfiguration.isEmpty()) { + throw new RestException( + "The URL check configuration is required", HttpStatus.BAD_REQUEST); + } + } + + @DeleteMapping(path = "/{urlCheckName}") + protected void urlCheckDelete(@PathVariable String urlCheckName) { + try { + + AbstractURLCheck check = urlCheckDao.getCheckByName(urlCheckName); + if (check == null) { + throw new ResourceNotFoundException( + "No such URL check found: '" + urlCheckName + "'"); + } + + urlCheckDao.removeByName(urlCheckName); + + LOGGER.log(Level.FINEST, "Deleted urlCheck {0}", urlCheckName); + + } catch (IOException ex) { + throw new RestException( + "Error occurred in deleting the URL check", + HttpStatus.INTERNAL_SERVER_ERROR, + ex); + } + } + + @Override + protected String getTemplateName(Object object) { + if (object instanceof AbstractURLCheck) { + return "AbstractUrlCheck"; + } + return null; + } +} diff --git a/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/AbstractUrlCheck.ftl b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/AbstractUrlCheck.ftl new file mode 100644 index 00000000000..c5787a8045f --- /dev/null +++ b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/AbstractUrlCheck.ftl @@ -0,0 +1,11 @@ +<#include "head.ftl"> +Url check "${properties.name}" + +
    +
  • Name: ${properties.name}
  • +
  • Description: ${properties.description}
  • +
  • Configuration: ${properties.configuration}
  • +
  • Enabled: ${properties.enabled}
  • +
+ +<#include "tail.ftl"> \ No newline at end of file diff --git a/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/head.ftl b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/head.ftl new file mode 100644 index 00000000000..37eeabaa41a --- /dev/null +++ b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/head.ftl @@ -0,0 +1,10 @@ + + + + GeoServer Configuration + + + + +<#setting number_format="#0.0#"> diff --git a/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/tail.ftl b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/tail.ftl new file mode 100644 index 00000000000..308b1d01b6c --- /dev/null +++ b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/tail.ftl @@ -0,0 +1,2 @@ + + diff --git a/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/urlchecks.ftl b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/urlchecks.ftl new file mode 100644 index 00000000000..6ef78d3a8c7 --- /dev/null +++ b/src/restconfig/src/main/java/org/geoserver/rest/security/ftl-templates/urlchecks.ftl @@ -0,0 +1,7 @@ +<#include "head.ftl"> + +<#include "tail.ftl"> diff --git a/src/restconfig/src/test/java/org/geoserver/rest/security/UrlCheckControllerTest.java b/src/restconfig/src/test/java/org/geoserver/rest/security/UrlCheckControllerTest.java new file mode 100644 index 00000000000..6d39b267365 --- /dev/null +++ b/src/restconfig/src/test/java/org/geoserver/rest/security/UrlCheckControllerTest.java @@ -0,0 +1,385 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ +package org.geoserver.rest.security; + +import static org.custommonkey.xmlunit.XMLAssert.assertXpathEvaluatesTo; +import static org.geoserver.rest.RestBaseController.ROOT_PATH; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; + +import java.util.List; +import net.sf.json.JSON; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; +import org.geoserver.platform.GeoServerExtensions; +import org.geoserver.security.urlchecks.AbstractURLCheck; +import org.geoserver.security.urlchecks.RegexURLCheck; +import org.geoserver.security.urlchecks.URLCheckDAO; +import org.junit.Before; +import org.junit.Test; +import org.springframework.mock.web.MockHttpServletResponse; +import org.w3c.dom.Document; + +public class UrlCheckControllerTest extends SecurityRESTTestSupport { + + private URLCheckDAO urlCheckDao; + + @Before + public void setUp() throws Exception { + + urlCheckDao = GeoServerExtensions.bean(URLCheckDAO.class, applicationContext); + + RegexURLCheck check1 = new RegexURLCheck("check1", "regex check 1", "check1://.*"); + RegexURLCheck check2 = new RegexURLCheck("check2", "regex check 2", "check2://.*"); + RegexURLCheck check3 = new RegexURLCheck("check3", "regex check 3", "check3://.*"); + + check2.setEnabled(false); + + urlCheckDao.saveChecks(List.of(check1, check2, check3)); + } + + @Test + public void testGetAllAsXml() throws Exception { + + Document dom = getAsDOM(ROOT_PATH + "/urlchecks.xml"); + + assertXpathEvaluatesTo("3", "count(//urlCheck)", dom); + + assertXpathEvaluatesTo("check1", "//urlCheck[1]/name", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check1.xml", + "//urlCheck[1]/atom:link/@href", + dom); + + assertXpathEvaluatesTo("check2", "//urlCheck[2]/name", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check2.xml", + "//urlCheck[2]/atom:link/@href", + dom); + + assertXpathEvaluatesTo("check3", "//urlCheck[3]/name", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check3.xml", + "//urlCheck[3]/atom:link/@href", + dom); + } + + @Test + public void testGetAllAsJson() throws Exception { + + JSON json = getAsJSON(ROOT_PATH + "/urlchecks.json"); + + JSONArray urlChecks = + ((JSONObject) json).getJSONObject("urlChecks").getJSONArray("urlCheck"); + + assertEquals(3, urlChecks.size()); + + JSONObject check1 = urlChecks.getJSONObject(0); + JSONObject check2 = urlChecks.getJSONObject(1); + JSONObject check3 = urlChecks.getJSONObject(2); + + assertEquals("check1", check1.getString("name")); + assertEquals( + "http://localhost:8080/geoserver/rest/urlchecks/check1.json", + check1.getString("href")); + assertEquals("check2", check2.getString("name")); + assertEquals( + "http://localhost:8080/geoserver/rest/urlchecks/check2.json", + check2.getString("href")); + assertEquals("check3", check3.getString("name")); + assertEquals( + "http://localhost:8080/geoserver/rest/urlchecks/check3.json", + check3.getString("href")); + } + + @Test + public void testGetAllAsHtml() throws Exception { + + Document dom = getAsDOM(ROOT_PATH + "/urlchecks.html"); + + assertXpathEvaluatesTo("3", "count(//html:li)", dom); + + assertXpathEvaluatesTo("check1", "//html:li[1]", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check1.html", + "//html:li[1]/html:a/@href", + dom); + + assertXpathEvaluatesTo("check2", "//html:li[2]", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check2.html", + "//html:li[2]/html:a/@href", + dom); + + assertXpathEvaluatesTo("check3", "//html:li[3]", dom); + assertXpathEvaluatesTo( + "http://localhost:8080/geoserver/rest/urlchecks/check3.html", + "//html:li[3]/html:a/@href", + dom); + } + + @Test + public void testGetAsXml() throws Exception { + + Document dom = getAsDOM(ROOT_PATH + "/urlchecks/check1.xml"); + + assertXpathEvaluatesTo("1", "count(/regexUrlCheck)", dom); + + assertXpathEvaluatesTo("check1", "/regexUrlCheck/name", dom); + assertXpathEvaluatesTo("regex check 1", "/regexUrlCheck/description", dom); + assertXpathEvaluatesTo("true", "/regexUrlCheck/enabled", dom); + assertXpathEvaluatesTo("check1://.*", "/regexUrlCheck/regex", dom); + } + + @Test + public void testGetAsJson() throws Exception { + + JSON json = getAsJSON(ROOT_PATH + "/urlchecks/check2.json"); + + JSONObject urlCheck = ((JSONObject) json).getJSONObject("regexUrlCheck"); + + assertFalse(urlCheck.isNullObject()); + + assertEquals("check2", urlCheck.getString("name")); + assertEquals("regex check 2", urlCheck.getString("description")); + assertEquals("false", urlCheck.getString("enabled")); + assertEquals("check2://.*", urlCheck.getString("regex")); + } + + @Test + public void testGetAsHtml() throws Exception { + + Document dom = getAsDOM(ROOT_PATH + "/urlchecks/check3.html"); + + assertXpathEvaluatesTo("1", "count(//html:ul)", dom); + + assertXpathEvaluatesTo("Name: check3", "//html:li[1]", dom); + assertXpathEvaluatesTo("Description: regex check 3", "//html:li[2]", dom); + assertXpathEvaluatesTo("Configuration: check3://.*", "//html:li[3]", dom); + assertXpathEvaluatesTo("Enabled: true", "//html:li[4]", dom); + } + + @Test + public void testGetUnknown() throws Exception { + + String checkName = "unknown"; + + String requestPath = ROOT_PATH + "/urlchecks/" + checkName + ".html"; + MockHttpServletResponse response = getAsServletResponse(requestPath); + + assertEquals(404, response.getStatus()); + assertEquals("No such URL check found: '" + checkName + "'", response.getContentAsString()); + } + + @Test + public void testPost() throws Exception { + + String checkJson = + "{" + + " \"regexUrlCheck\": {" + + " \"name\": \"check\"," + + " \"description\": \"this is another check\"," + + " \"enabled\": \"true\"," + + " \"regex\": \"http://example.com/.*\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks"; + MockHttpServletResponse response = + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + assertEquals(201, response.getStatus()); + assertEquals("check", response.getContentAsString()); + assertEquals( + "http://localhost:8080/geoserver/rest/urlchecks/check", + response.getHeader("location")); + + AbstractURLCheck check = urlCheckDao.getCheckByName("check"); + assertEquals("check", check.getName()); + assertEquals("this is another check", check.getDescription()); + assertTrue(check.isEnabled()); + assertEquals("http://example.com/.*", check.getConfiguration()); + } + + @Test + public void testPostWhenAlreadyExists() throws Exception { + + String checkJson = + "{" + + " \"regexUrlCheck\": {" + + " \"name\": \"check\"," + + " \"description\": \"this is another check\"," + + " \"enabled\": \"true\"," + + " \"regex\": \"http://example.com/.*\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks"; + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + MockHttpServletResponse response = + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + assertEquals(409, response.getStatus()); + assertEquals("URL check 'check' already exists", response.getContentAsString()); + } + + @Test + public void testPostWithoutName() throws Exception { + + String checkJson = + "{" + + " \"regexUrlCheck\": {" + + " \"description\": \"this is another check\"," + + " \"enabled\": \"true\"," + + " \"regex\": \"http://example.com/.*\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks"; + MockHttpServletResponse response = + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + assertEquals(400, response.getStatus()); + assertEquals("The URL check name is required", response.getContentAsString()); + } + + @Test + public void testPostWithoutConfiguration() throws Exception { + + String checkJson = + "{" + + " \"regexUrlCheck\": {" + + " \"name\": \"check\"," + + " \"description\": \"this is another check\"," + + " \"enabled\": \"true\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks"; + MockHttpServletResponse response = + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + assertEquals(400, response.getStatus()); + assertEquals("The URL check configuration is required", response.getContentAsString()); + } + + @Test + public void testPostWithoutEnabled() throws Exception { + + String checkJson = + "{" + + " \"regexUrlCheck\": {" + + " \"name\": \"check\"," + + " \"description\": \"this is another check\"," + + " \"regex\": \"http://example.com/.*\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks"; + MockHttpServletResponse response = + postAsServletResponse(requestPath, checkJson, APPLICATION_JSON_VALUE); + + assertEquals(201, response.getStatus()); + assertEquals("check", response.getContentAsString()); + assertEquals( + "http://localhost:8080/geoserver/rest/urlchecks/check", + response.getHeader("location")); + + AbstractURLCheck check = urlCheckDao.getCheckByName("check"); + assertFalse(check.isEnabled()); + } + + @Test + public void testPut() throws Exception { + + String editCheckJson = + "{" + + " \"regexUrlCheck\": {" + + " \"name\": \"new-check\"," + + " \"description\": \"new description\"," + + " \"enabled\": \"false\"," + + " \"regex\": \"new regex\"" + + " }" + + "}"; + + String requestPath = ROOT_PATH + "/urlchecks/check1"; + MockHttpServletResponse response = + putAsServletResponse(requestPath, editCheckJson, APPLICATION_JSON_VALUE); + + assertEquals(200, response.getStatus()); + + AbstractURLCheck check = urlCheckDao.getCheckByName("new-check"); + assertEquals("new-check", check.getName()); + assertEquals("new description", check.getDescription()); + assertFalse(check.isEnabled()); + assertEquals("new regex", check.getConfiguration()); + } + + @Test + public void testPutUnknown() throws Exception { + + String checkName = "unknown"; + String editCheckJson = "{\"regexUrlCheck\": {}}"; + + String requestPath = ROOT_PATH + "/urlchecks/" + checkName; + MockHttpServletResponse response = + putAsServletResponse(requestPath, editCheckJson, APPLICATION_JSON_VALUE); + + assertEquals(404, response.getStatus()); + assertEquals( + "Can't change a non existent URL check (" + checkName + ")", + response.getContentAsString()); + } + + @Test + public void testPutWithEmptyConfiguration() throws Exception { + + String editCheckJson = "{\"regexUrlCheck\": {\"regex\": \"\"}}"; + + String requestPath = ROOT_PATH + "/urlchecks/check1"; + MockHttpServletResponse response = + putAsServletResponse(requestPath, editCheckJson, APPLICATION_JSON_VALUE); + + assertEquals(400, response.getStatus()); + assertEquals("The URL check configuration is required", response.getContentAsString()); + } + + @Test + public void testPutNoChanges() throws Exception { + + String editCheckJson = "{\"regexUrlCheck\": {}}"; + + String requestPath = ROOT_PATH + "/urlchecks/check1"; + MockHttpServletResponse response = + putAsServletResponse(requestPath, editCheckJson, APPLICATION_JSON_VALUE); + + assertEquals(200, response.getStatus()); + + AbstractURLCheck check = urlCheckDao.getCheckByName("check1"); + assertEquals("check1", check.getName()); + assertEquals("regex check 1", check.getDescription()); + assertFalse(check.isEnabled()); + assertEquals("check1://.*", check.getConfiguration()); + } + + @Test + public void testDelete() throws Exception { + + /* needed to avoid UnsupportedOperationException */ + Thread.sleep(1000); + + String requestPath = ROOT_PATH + "/urlchecks/check1"; + MockHttpServletResponse response = deleteAsServletResponse(requestPath); + + assertEquals(200, response.getStatus()); + + AbstractURLCheck check = urlCheckDao.getCheckByName("check1"); + assertNull(check); + } +} From 6a4ce4bd581fe9cffbb77bbd5650230871bb8e85 Mon Sep 17 00:00:00 2001 From: Andrea Aime Date: Mon, 27 May 2024 12:21:32 +0200 Subject: [PATCH 14/88] Fix the community modules build after API change in GeoTools --- .../geoserver/featurestemplating/writers/GMLDialectManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/community/features-templating/features-templating-core/src/main/java/org/geoserver/featurestemplating/writers/GMLDialectManager.java b/src/community/features-templating/features-templating-core/src/main/java/org/geoserver/featurestemplating/writers/GMLDialectManager.java index 5a4661e1fc1..d7955a767ba 100644 --- a/src/community/features-templating/features-templating-core/src/main/java/org/geoserver/featurestemplating/writers/GMLDialectManager.java +++ b/src/community/features-templating/features-templating-core/src/main/java/org/geoserver/featurestemplating/writers/GMLDialectManager.java @@ -12,8 +12,8 @@ import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.geometry.jts.MultiSurface; import org.geotools.geometry.jts.ReferencedEnvelope; -import org.geotools.gml3.MultiSurface; import org.geotools.referencing.CRS; import org.locationtech.jts.geom.Coordinate; import org.locationtech.jts.geom.Geometry; From edd0b6ae3c814d47f519506bcfaa2c70057667a5 Mon Sep 17 00:00:00 2001 From: Andrea Aime Date: Fri, 24 May 2024 12:34:25 +0200 Subject: [PATCH 15/88] [GEOS-11413] STAC uses inefficient dabase queries when asking for collections in JSON format --- .../eo/store/AbstractMappingStore.java | 33 +++++- .../eo/store/JDBCProductFeatureStore.java | 6 + .../eo/store/WorkspaceFeatureSource.java | 83 ++++++++------ .../eo/store/JDBCOpenSearchAccessTest.java | 106 ++++++++++++++++++ .../opensearch/rest/CollectionLayerTest.java | 2 +- 5 files changed, 193 insertions(+), 37 deletions(-) diff --git a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/AbstractMappingStore.java b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/AbstractMappingStore.java index 2031cbedacb..567e4b0372a 100644 --- a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/AbstractMappingStore.java +++ b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/AbstractMappingStore.java @@ -402,7 +402,10 @@ public int getCount(Query query) throws IOException { return getDelegateSource().getCount(mappedQuery); } - /** Maps query back the main underlying feature source */ + /** + * Maps query back the main underlying feature source. When updating this method for joins, + * update also #needsJoins + */ protected Query mapToSimpleCollectionQuery(Query query, boolean addJoins) throws IOException { Query result = new Query(getDelegateSource().getSchema().getTypeName()); final Filter originalFilter = query.getFilter(); @@ -447,7 +450,7 @@ protected Query mapToSimpleCollectionQuery(Query query, boolean addJoins) throws result.setSortBy(defaultSort); } - if (addJoins) { + if (addJoins && needsJoins(query)) { // join output layer, if necessary if (hasOutputProperty(query, openSearchAccess.getName(LAYERS), true)) { Filter filter = FF.equal(FF.property("id"), FF.property("layer.cid"), true); @@ -478,6 +481,16 @@ protected Query mapToSimpleCollectionQuery(Query query, boolean addJoins) throws return result; } + /** + * Checks if the query at hand needs to join with other tables, or not. Subclasses should + * override if they override {@link #mapToSimpleCollectionQuery(Query, boolean)} and add extra + * joins + */ + protected boolean needsJoins(Query query) { + return hasOutputProperty(query, openSearchAccess.getName(LAYERS), true) + || hasOutputProperty(query, OGC_LINKS_PROPERTY_NAME, true); + } + private Filter mapFilterToDelegateSchema(final Filter filter) { MappingFilterVisitor visitor = new MappingFilterVisitor(propertyMapper); Filter mappedFilter = (Filter) filter.accept(visitor, null); @@ -530,10 +543,24 @@ protected boolean hasOutputProperty(Query query, Name property, boolean included @Override public FeatureCollection getFeatures(Query query) throws IOException { + // fast path for query with no paging or with no joins + if (!needsJoins(query) + || (query.getStartIndex() == null && query.getMaxFeatures() == Integer.MAX_VALUE)) { + Query mappedQuery = mapToSimpleCollectionQuery(query, true); + SimpleFeatureCollection fc = getDelegateSource().getFeatures(mappedQuery); + HashMap mapperState = new HashMap<>(); + return new MappingFeatureCollection( + schema, fc, it -> mapToComplexFeature(it, mapperState)); + } + + // Paging is active, and joins cause extra records to be returned, so we need to + // first collect the collection/product ids for the current page, and then use a + // paging-less query + // first get the ids of the features we are going to return, no joins to support paging Query idsQuery = mapToSimpleCollectionQuery(query, false); // uncommenting causes a ClassCastException, need to figure out why - // idsQuery.setPropertyNames("eoIdentifier"); // (no can do, there are mandatory fields) + idsQuery.setPropertyNames("eoIdentifier"); SimpleFeatureCollection idFeatureCollection = getDelegateSource().getFeatures(idsQuery); Set ids = new LinkedHashSet<>(); diff --git a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/JDBCProductFeatureStore.java b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/JDBCProductFeatureStore.java index e046e8b568c..3eda9dbf8e7 100644 --- a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/JDBCProductFeatureStore.java +++ b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/JDBCProductFeatureStore.java @@ -107,6 +107,12 @@ protected Query mapToSimpleCollectionQuery(Query query, boolean addJoins) throws return result; } + @Override + protected boolean needsJoins(Query query) { + return super.needsJoins(query) + || hasOutputProperty(query, OpenSearchAccess.QUICKLOOK_PROPERTY_NAME, false); + } + @Override protected void mapPropertiesToComplex( ComplexFeatureBuilder builder, SimpleFeature fi, Map mapperState) { diff --git a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/WorkspaceFeatureSource.java b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/WorkspaceFeatureSource.java index 89e7f632acb..7c444bdf8c8 100644 --- a/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/WorkspaceFeatureSource.java +++ b/src/community/oseo/oseo-core/src/main/java/org/geoserver/opensearch/eo/store/WorkspaceFeatureSource.java @@ -6,7 +6,6 @@ import java.io.IOException; import java.util.ArrayList; -import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import org.geoserver.catalog.WorkspaceInfo; @@ -15,10 +14,13 @@ import org.geotools.api.data.SimpleFeatureSource; import org.geotools.api.filter.Filter; import org.geotools.api.filter.FilterFactory; -import org.geotools.api.filter.identity.FeatureId; +import org.geotools.api.filter.expression.PropertyName; import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.factory.CommonFactoryFinder; +import org.geotools.feature.visitor.UniqueVisitor; import org.geotools.geometry.jts.ReferencedEnvelope; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; /** Adds a workspace filter to the queries/filters, if a workspace is set */ public class WorkspaceFeatureSource extends DecoratingSimpleFeatureSource { @@ -27,6 +29,8 @@ public class WorkspaceFeatureSource extends DecoratingSimpleFeatureSource { static final FilterFactory FF = CommonFactoryFinder.getFilterFactory(); public static String WORKSPACES_FIELD = "workspaces"; + /** Key used to cache the list of current collections in the request context holder */ + public static String WS_COLLECTION_CACHE_KEY = "org.geoserver.os.workspaceCollections"; /** * Constructor @@ -68,20 +72,40 @@ public SimpleFeatureCollection getFeatures(Query query) throws IOException { return delegate.getFeatures(query); } - private Set getCollectionIdsForWorkspace() throws IOException { - Set ids = new LinkedHashSet<>(); - SimpleFeatureCollection idFeatureCollection = getWorkspaceCollection(); - idFeatureCollection.accepts(f -> ids.add(f.getIdentifier()), null); - return ids; + /** + * The collection names can be queried over and over during a STAC/OS interaction, cache it at + * the request level, since it depends only on the eventual workspace context + * + * @return + * @throws IOException + */ + private Set getCollectionNamesForWorkspace() throws IOException { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + if (attributes == null) { + // no caching in this case + return queryCollectionNamesForWorkspace(); + } + // there's a request, check if the collection names have been computed already + Object attribute = + attributes.getAttribute(WS_COLLECTION_CACHE_KEY, RequestAttributes.SCOPE_REQUEST); + Set result; + if (attribute instanceof Set) { + result = (Set) attribute; + } else { + result = queryCollectionNamesForWorkspace(); + attributes.setAttribute( + WS_COLLECTION_CACHE_KEY, result, RequestAttributes.SCOPE_REQUEST); + } + return result; } - private Set getCollectionNamesForWorkspace() throws IOException { - String workspace = null; - Set names = new LinkedHashSet<>(); + private Set queryCollectionNamesForWorkspace() throws IOException { SimpleFeatureCollection idFeatureCollection = getWorkspaceCollection(); - idFeatureCollection.accepts( - f -> names.add(f.getProperty("eoIdentifier").getValue().toString()), null); - return names; + UniqueVisitor unique = new UniqueVisitor("eoIdentifier"); + unique.setPreserveOrder(true); + idFeatureCollection.accepts(unique, null); + Set result = unique.getUnique(); + return result; } private SimpleFeatureCollection getWorkspaceCollection() throws IOException { @@ -107,38 +131,31 @@ private SimpleFeatureCollection getWorkspaceCollection() throws IOException { } private Filter appendWorkspaceToFilter(Filter filterIn) throws IOException { - if (delegate.getSchema().getTypeName().equals(JDBCOpenSearchAccess.COLLECTION)) { - Set collectionIds = getCollectionIdsForWorkspace(); - if (collectionIds != null && !collectionIds.isEmpty()) { - return appendWorkspaceIdsToFilter(filterIn, collectionIds); - } - } else if (delegate.getSchema().getTypeName().equals(JDBCOpenSearchAccess.PRODUCT)) { - Set collectionNames = getCollectionNamesForWorkspace(); - if (collectionNames != null && !collectionNames.isEmpty()) { - return appendWorkspaceNamesToFilter(filterIn, collectionNames); + Set collectionNames = getCollectionNamesForWorkspace(); + if (collectionNames != null && !collectionNames.isEmpty()) { + if (delegate.getSchema().getTypeName().equals(JDBCOpenSearchAccess.COLLECTION)) { + return appendWorkspaceNamesToFilter(filterIn, collectionNames, "eoIdentifier"); + } else if (delegate.getSchema().getTypeName().equals(JDBCOpenSearchAccess.PRODUCT)) { + return appendWorkspaceNamesToFilter( + filterIn, collectionNames, "eoParentIdentifier"); } } return filterIn; } - private Filter appendWorkspaceIdsToFilter(Filter filterIn, Set collectionIds) { - if (collectionIds == null || collectionIds.isEmpty()) { - return Filter.EXCLUDE; - } - return FF.and(filterIn, FF.id(collectionIds)); - } - - private Filter appendWorkspaceNamesToFilter(Filter filterIn, Set collectionNames) { + private Filter appendWorkspaceNamesToFilter( + Filter filterIn, Set collectionNames, String identifier) { if (collectionNames == null || collectionNames.isEmpty()) { return filterIn; } - return FF.and(filterIn, collectionNamesToOrFilter(collectionNames)); + return FF.and(filterIn, collectionNamesToOrFilter(identifier, collectionNames)); } - private Filter collectionNamesToOrFilter(Set collectionNames) { + private Filter collectionNamesToOrFilter(String identifier, Set collectionNames) { List orClauses = new ArrayList<>(); + PropertyName identifierProperty = FF.property(identifier); for (String collectionName : collectionNames) { - orClauses.add(FF.equals(FF.property("eoParentIdentifier"), FF.literal(collectionName))); + orClauses.add(FF.equals(identifierProperty, FF.literal(collectionName))); } return FF.or(orClauses); } diff --git a/src/community/oseo/oseo-core/src/test/java/org/geoserver/opensearch/eo/store/JDBCOpenSearchAccessTest.java b/src/community/oseo/oseo-core/src/test/java/org/geoserver/opensearch/eo/store/JDBCOpenSearchAccessTest.java index 272dff6aab4..bd1ffe66dd5 100644 --- a/src/community/oseo/oseo-core/src/test/java/org/geoserver/opensearch/eo/store/JDBCOpenSearchAccessTest.java +++ b/src/community/oseo/oseo-core/src/test/java/org/geoserver/opensearch/eo/store/JDBCOpenSearchAccessTest.java @@ -11,6 +11,8 @@ import static org.geoserver.opensearch.eo.ProductClass.RADAR; import static org.geoserver.opensearch.eo.store.OpenSearchAccess.EO_NAMESPACE; import static org.geoserver.opensearch.eo.store.OpenSearchAccess.LAYERS; +import static org.hamcrest.CoreMatchers.allOf; +import static org.hamcrest.CoreMatchers.hasItems; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsInAnyOrder; import static org.hamcrest.Matchers.containsString; @@ -41,15 +43,19 @@ import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; +import java.util.TimeZone; import java.util.stream.Collectors; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.time.FastDateFormat; import org.easymock.EasyMock; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CoverageInfo; @@ -60,12 +66,16 @@ import org.geoserver.opensearch.eo.OSEOInfoImpl; import org.geoserver.opensearch.eo.ProductClass; import org.geoserver.opensearch.eo.store.Indexable.FieldType; +import org.geoserver.ows.Dispatcher; +import org.geoserver.ows.Request; import org.geoserver.platform.GeoServerExtensionsHelper; +import org.geoserver.security.decorators.DecoratingSimpleFeatureSource; import org.geotools.api.data.DataAccessFinder; import org.geotools.api.data.DataStoreFinder; import org.geotools.api.data.FeatureSource; import org.geotools.api.data.FeatureStore; import org.geotools.api.data.Query; +import org.geotools.api.data.SimpleFeatureSource; import org.geotools.api.data.Transaction; import org.geotools.api.feature.Attribute; import org.geotools.api.feature.Feature; @@ -76,19 +86,24 @@ import org.geotools.api.feature.type.FeatureType; import org.geotools.api.feature.type.Name; import org.geotools.api.feature.type.PropertyDescriptor; +import org.geotools.api.filter.Filter; import org.geotools.api.filter.FilterFactory; import org.geotools.api.filter.PropertyIsEqualTo; import org.geotools.api.style.Style; import org.geotools.data.DataUtilities; import org.geotools.data.collection.ListFeatureCollection; +import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.factory.CommonFactoryFinder; import org.geotools.feature.AttributeImpl; import org.geotools.feature.FeatureCollection; import org.geotools.feature.NameImpl; import org.geotools.feature.simple.SimpleFeatureBuilder; +import org.geotools.feature.visitor.MaxVisitor; import org.geotools.filter.text.cql2.CQL; import org.geotools.jdbc.JDBCDataStore; import org.geotools.styling.StyleBuilder; +import org.geotools.util.factory.GeoTools; +import org.geotools.util.logging.DefaultLoggerFactory; import org.hamcrest.Matchers; import org.junit.After; import org.junit.AfterClass; @@ -97,6 +112,10 @@ import org.junit.BeforeClass; import org.junit.Test; import org.locationtech.jts.geom.Polygon; +import org.springframework.mock.web.MockHttpServletRequest; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; public class JDBCOpenSearchAccessTest { @@ -111,6 +130,12 @@ public class JDBCOpenSearchAccessTest { public static final ProductClass GS_PRODUCT = new ProductClass("geoServer", "gs", "http://www.geoserver.org/eo/test"); + // make sure Java logging is used + @BeforeClass + public static void setupLogging() throws IOException, SQLException { + GeoTools.setLoggerFactory(DefaultLoggerFactory.getInstance()); + } + /** * Returns the test fixture to run tests against a PostGIS database * @@ -935,4 +960,85 @@ public void testJDBCProducteFeatureStoreSortJSONB() throws Exception { "{\"a\":{\"archive\":7,\"hello\":6,\"meh\":{\"aver\":9,\"working\":8}},\"c\":5,\"f\":3,\"g\":1,\"h\":4,\"m\":2,\"opt:cloudCover\":34}", f.getAttribute("string").toString()); } + + @Test + public void testJDBCVisitQuery() throws Exception { + JDBCProductFeatureStore testSource = + new JDBCProductFeatureStore( + (JDBCOpenSearchAccess) osAccess, osAccess.getProductSource().getSchema()) { + @Override + public SimpleFeatureSource getDelegateSource() throws IOException { + SimpleFeatureSource delegate = super.getDelegateSource(); + return new DecoratingSimpleFeatureSource(delegate) { + @Override + public SimpleFeatureCollection getFeatures(Query query) + throws IOException { + // query filter did not turn into a list of id matches + assertEquals(Filter.INCLUDE, query.getFilter()); + return super.getFeatures(query); + } + }; + } + }; + + // max visitor, no paging, will use joining, should avoid loading all ids in advance + MaxVisitor visitor = new MaxVisitor("timeStart"); + testSource.getFeatures().accepts(visitor, null); + Date maxDate = (Date) visitor.getMax(); + FastDateFormat format = + FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ssZZ", TimeZone.getTimeZone("UTC")); + assertEquals("2018-02-27 09:20:21Z", format.format(maxDate)); + } + + @Test + public void testCollectionCaching() throws Exception { + // setup environment to cache stuff in + MockHttpServletRequest request = new MockHttpServletRequest(); + ServletRequestAttributes attrs = new ServletRequestAttributes(request); + RequestContextHolder.setRequestAttributes(attrs); + // simulate the presence of a OGC request + Dispatcher.REQUEST.set(new Request()); + + try { + + // grab the collections, check two well known entries + FeatureSource collections = osAccess.getCollectionSource(); + Set collectionIdentifiers = getCollectionIdentifiers(collections); + assertThat(collectionIdentifiers, hasItems("SENTINEL2", "LANDSAT8")); + + // check it has been cached too + Set cachedCollections = + (Set) + attrs.getAttribute( + WorkspaceFeatureSource.WS_COLLECTION_CACHE_KEY, + RequestAttributes.SCOPE_REQUEST); + assertThat(cachedCollections, hasItems("SENTINEL2", "LANDSAT8")); + + // now corrupt the cache, remove one of the two entries + cachedCollections.remove("SENTINEL2"); + + // the query should now miss SENTINEL2 too, since it's using the cached results + collectionIdentifiers = getCollectionIdentifiers(collections); + assertThat( + collectionIdentifiers, allOf(hasItems("LANDSAT8"), not(hasItems("SENTINEL2")))); + } finally { + // clean up + Dispatcher.REQUEST.remove(); + RequestContextHolder.resetRequestAttributes(); + } + } + + private static Set getCollectionIdentifiers( + FeatureSource collections) throws IOException { + Set collectionIdentifiers = new LinkedHashSet<>(); + collections + .getFeatures(Query.ALL) + .accepts( + f -> { + String id = (String) f.getProperty("identifier").getValue(); + collectionIdentifiers.add(id); + }, + null); + return collectionIdentifiers; + } } diff --git a/src/community/oseo/oseo-rest/src/test/java/org/geoserver/opensearch/rest/CollectionLayerTest.java b/src/community/oseo/oseo-rest/src/test/java/org/geoserver/opensearch/rest/CollectionLayerTest.java index aa9a51381de..6b1b1658008 100644 --- a/src/community/oseo/oseo-rest/src/test/java/org/geoserver/opensearch/rest/CollectionLayerTest.java +++ b/src/community/oseo/oseo-rest/src/test/java/org/geoserver/opensearch/rest/CollectionLayerTest.java @@ -768,7 +768,7 @@ public void testCreateTimeRangesMultiband() throws Exception { .collect(Collectors.toList()); assertEquals(1, styles.size()); assertEquals("test123", styles.get(0).getAttribute("name")); - assertEquals("test123", styles.get(0).getAttribute("title")); + assertEquals("gs:test123", styles.get(0).getAttribute("title")); } @Nullable From af89af2af810c9978d2c2d126cb8a274fa7a2a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roar=20Br=C3=A6nden?= Date: Tue, 28 May 2024 12:57:38 +0200 Subject: [PATCH 16/88] [GEOS-11412] JMS failure because of missing JDOM jar --- src/community/jms-cluster/jms-geoserver/pom.xml | 9 --------- .../geoserver/cluster/impl/handlers/DocumentFile.java | 9 ++++----- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/src/community/jms-cluster/jms-geoserver/pom.xml b/src/community/jms-cluster/jms-geoserver/pom.xml index 68ac73c06be..6aad35818fc 100644 --- a/src/community/jms-cluster/jms-geoserver/pom.xml +++ b/src/community/jms-cluster/jms-geoserver/pom.xml @@ -9,7 +9,6 @@ 2.26-SNAPSHOT - org.geoserver.community gs-jms-geoserver jar GeoServer JMS clustering module @@ -35,7 +34,6 @@ org.geoserver gs-main - ${project.version} @@ -53,10 +51,6 @@ org.geoserver gs-rest - - org.jdom - jdom2 - org.restlet @@ -177,7 +171,6 @@ org.jasypt jasypt - 1.9.2 @@ -243,7 +236,6 @@ org.geoserver gs-main - ${project.version} tests test @@ -257,7 +249,6 @@ org.geoserver gs-platform - ${project.version} tests test diff --git a/src/community/jms-cluster/jms-geoserver/src/main/java/org/geoserver/cluster/impl/handlers/DocumentFile.java b/src/community/jms-cluster/jms-geoserver/src/main/java/org/geoserver/cluster/impl/handlers/DocumentFile.java index 6af6a9eefbc..a9f25639f2d 100644 --- a/src/community/jms-cluster/jms-geoserver/src/main/java/org/geoserver/cluster/impl/handlers/DocumentFile.java +++ b/src/community/jms-cluster/jms-geoserver/src/main/java/org/geoserver/cluster/impl/handlers/DocumentFile.java @@ -11,7 +11,6 @@ import org.apache.commons.io.IOUtils; import org.geoserver.platform.resource.Resource; import org.geoserver.platform.resource.Resources; -import org.jdom2.JDOMException; /** * Class used to handle a text file @@ -34,9 +33,9 @@ public final String getBody() { * Constructor * * @param path the path referring to this file - * @param document the string containing the body of the file (should be a valid JDOM document) + * @param document the string containing the body of the file */ - public DocumentFile(Resource path, final String document) throws JDOMException, IOException { + public DocumentFile(Resource path, final String document) throws IOException { if (!Resources.exists(path)) { throw new IllegalArgumentException("Unable to locate the file path: \'" + path + "\'"); } @@ -45,7 +44,7 @@ public DocumentFile(Resource path, final String document) throws JDOMException, this.body = document; } - public DocumentFile(Resource path) throws JDOMException, IOException { + public DocumentFile(Resource path) throws IOException { if (!Resources.exists(path)) { throw new IllegalArgumentException("Unable to locate the file path: \'" + path + "\'"); } @@ -65,7 +64,7 @@ public String getResourcePath() { } /** write the body to the passed file argument */ - public void writeTo(Resource file) throws JDOMException, IOException { + public void writeTo(Resource file) throws IOException { try (OutputStream out = file.out()) { IOUtils.write(body, out); out.flush(); From 36aadf16ec7974e6ec4911e493a437fe017914b5 Mon Sep 17 00:00:00 2001 From: Joe <31628530+turingtestfail@users.noreply.github.com> Date: Fri, 31 May 2024 03:54:51 -0400 Subject: [PATCH 17/88] [GEOS-11353] MapML Make default image format for raster requests configurable for layers and layer groups (#7612) * [GEOS-11353] MapML Make default image format for raster requests configurable for layers and layer groups -Added tests for dropdown values and tile cache version getting from enabled tile cache added ajax added to layergroup panel Added document builder read and write of default mime layer group and unit test cleanup removed default call made sure default representation goes to html pr changes formatting * more pr * [GEOS-11397] App-Schema Includes fix Integration Tests (#7633) switched to text actually xpath is better community compile issue * [GEOS-11353] MapML Make default image format for raster requests configurable for layers and layer groups -Added tests for dropdown values and tile cache version getting from enabled tile cache added ajax added to layergroup panel Added document builder read and write of default mime layer group and unit test cleanup removed default call made sure default representation goes to html pr changes formatting * more pr --------- Co-authored-by: Peter Smythe --- doc/en/user/source/extensions/mapml/index.rst | 2 +- .../org/geoserver/mapml/MapMLConstants.java | 6 ++ .../geoserver/mapml/MapMLDocumentBuilder.java | 45 +++++++- .../mapml/MapMLLayerConfigurationPanel.html | 15 +++ .../mapml/MapMLLayerConfigurationPanel.java | 102 ++++++++++++++++++ .../MapMLLayerGroupConfigurationPanel.html | 18 +++- .../MapMLLayerGroupConfigurationPanel.java | 49 +++++++-- .../resources/GeoServerApplication.properties | 4 + .../MapMLLayerConfigurationPanelTest.java | 82 ++++++++++++++ .../org/geoserver/mapml/MapMLTestSupport.java | 4 +- .../org/geoserver/mapml/MapMLWMSTest.java | 57 ++++++++++ 11 files changed, 369 insertions(+), 15 deletions(-) diff --git a/doc/en/user/source/extensions/mapml/index.rst b/doc/en/user/source/extensions/mapml/index.rst index 8153803757b..adda4c9c962 100644 --- a/doc/en/user/source/extensions/mapml/index.rst +++ b/doc/en/user/source/extensions/mapml/index.rst @@ -286,7 +286,7 @@ The link is generated so that it always work, if the CRS configured for the laye **MapML Output Format** -The output image format for the MapML resource should be specified using the format_options parameter with a key called ``mapml-wms-format``. If provided, the provided mime type must be a valid WMS format specifier. If not provided, it defaults to ``image/png``. +The output image format for the MapML resource should be specified using the format_options parameter with a key called ``mapml-wms-format``. If provided, the provided mime type must be a valid WMS format specifier. If not provided, it defaults to to the format set with the Default Mime Type dropdown under MapML Settings in the Publishing tab of the Edit Layer settings page. Example:: diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java index 5dcfb3386b9..b89279f0a44 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java @@ -69,9 +69,15 @@ public final class MapMLConstants { /** DIMENSION */ public static final String DIMENSION = "dimension"; + /** DEFAULT MIME TYPE */ + public static final String MIME = "mime"; + /** MAPML_DIMENSION */ public static final String MAPML_DIMENSION = MAPML_PREFIX + DIMENSION; + /** MAPML_DIMENSION */ + public static final String MAPML_MIME = MAPML_PREFIX + MIME; + /** SHARD_LIST */ public static final String SHARD_LIST = "shardList"; diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java index b1fbe07b539..587c27b7674 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java @@ -108,6 +108,8 @@ public class MapMLDocumentBuilder { public static final String MINIMUM_WIDTH_HEIGHT = "1"; private static final int BYTES_PER_PIXEL_TRANSPARENT = 4; private static final int BYTES_PER_KILOBYTE = 1024; + public static final String DEFAULT_MIME_TYPE = "image/png"; + private final WMS wms; private final GeoServer geoServer; @@ -129,7 +131,7 @@ public class MapMLDocumentBuilder { private String defaultStyle; private String layerTitle; - private String imageFormat; + private String imageFormat = DEFAULT_MIME_TYPE; private String baseUrl; private String baseUrlPattern; private Boolean enableSharding; @@ -326,7 +328,7 @@ public void initialize() throws ServiceException { projType = mapMLLayerMetadata.getProjType(); layerTitle = layerTitlesCommaDelimited; layerMeta = mapMLLayerMetadata.getLayerMeta(); - imageFormat = (String) format.orElse("image/png"); + imageFormat = (String) format.orElse(mapMLLayerMetadata.getDefaultMimeType()); baseUrl = ResponseUtils.baseURL(request); baseUrlPattern = baseUrl; // handle shard config @@ -402,6 +404,7 @@ private MapMLLayerMetadata layersToOneMapMLLayerMetadata(List layers) mapMLLayerMetadata.setQueryable(layersToQueryable(layers)); mapMLLayerMetadata.setLayerLabel(layersToLabel(layers)); mapMLLayerMetadata.setProjType(projType); + mapMLLayerMetadata.setDefaultMimeType(imageFormat); return mapMLLayerMetadata; } @@ -541,6 +544,7 @@ private MapMLLayerMetadata layerToMapMLLayerMetadata(RawLayer layer, String styl String styleName = style != null ? style : ""; String cqlFilter = null; boolean tileLayerExists = false; + String defaultMimeType = DEFAULT_MIME_TYPE; if (isLayerGroup) { layerGroupInfo = (LayerGroupInfo) layer.getPublishedInfo(); if (layerGroupInfo == null) { @@ -558,6 +562,10 @@ private MapMLLayerMetadata layerToMapMLLayerMetadata(RawLayer layer, String styl queryable = !layerGroupInfo.isQueryDisabled(); layerName = layerGroupInfo.getName(); layerTitle = getTitle(layerGroupInfo, layerName); + defaultMimeType = + Optional.ofNullable(layerGroupInfo.getMetadata().get(MapMLConstants.MAPML_MIME)) + .orElse(DEFAULT_MIME_TYPE) + .toString(); } else { layerInfo = (LayerInfo) layer.getPublishedInfo(); resourceInfo = layerInfo.getResource(); @@ -573,6 +581,10 @@ private MapMLLayerMetadata layerToMapMLLayerMetadata(RawLayer layer, String styl layerTitle = getTitle(layerInfo, layerName); // set the actual style name from the layer info if (style == null) styleName = layerInfo.getDefaultStyle().getName(); + defaultMimeType = + Optional.ofNullable(resourceInfo.getMetadata().get(MapMLConstants.MAPML_MIME)) + .orElse(DEFAULT_MIME_TYPE) + .toString(); } ProjType projType = parseProjType(); cqlFilter = cql != null ? cql : ""; @@ -600,7 +612,8 @@ private MapMLLayerMetadata layerToMapMLLayerMetadata(RawLayer layer, String styl tileLayerExists, useTiles, useFeatures, - cqlFilter); + cqlFilter, + defaultMimeType); } /** @@ -1792,7 +1805,7 @@ private String buildGetMap( String formatOptions = MapMLConstants.MAPML_WMS_MIME_TYPE_OPTION + ":" - + escapeHtml4((String) format.orElse("image/png")); + + escapeHtml4((String) format.orElse(imageFormat)); kvp.put("format_options", formatOptions); kvp.put("SERVICE", "WMS"); kvp.put("REQUEST", "GetMap"); @@ -1938,6 +1951,7 @@ static class MapMLLayerMetadata { private ReferencedEnvelope bbbox; private String layerLabel; + private String defaultMimeType; /** * get if the layer uses features @@ -1974,6 +1988,7 @@ public void setUseFeatures(boolean useFeatures) { * @param styleName String * @param tileLayerExists boolean * @param useTiles boolean + * @param defaultMimeType String */ public MapMLLayerMetadata( LayerInfo layerInfo, @@ -1991,7 +2006,8 @@ public MapMLLayerMetadata( boolean tileLayerExists, boolean useTiles, boolean useFeatures, - String cqFilter) { + String cqFilter, + String defaultMimeType) { this.layerInfo = layerInfo; this.bbox = bbox; this.isLayerGroup = isLayerGroup; @@ -2008,6 +2024,7 @@ public MapMLLayerMetadata( this.useTiles = useTiles; this.useFeatures = useFeatures; this.cqlFilter = cqFilter; + this.defaultMimeType = defaultMimeType; } /** Constructor */ @@ -2366,5 +2383,23 @@ public String getCqlFilter() { public void setCqlFilter(String cqlFilter) { this.cqlFilter = cqlFilter; } + + /** + * get the default mime type + * + * @return String + */ + public String getDefaultMimeType() { + return defaultMimeType; + } + + /** + * set the default mime type + * + * @param defaultMimeType String + */ + public void setDefaultMimeType(String defaultMimeType) { + this.defaultMimeType = defaultMimeType; + } } } diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.html b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.html index d64afbdb28f..2f0426d5dc6 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.html +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.html @@ -135,6 +135,21 @@

+
  • +
    + + Default Mimetype + +
      +
    • + + +
    • +
    +
    +
  • diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java index b18725c2320..f7e9101040d 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java @@ -4,6 +4,8 @@ */ package org.geoserver.mapml; +import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; + import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; @@ -12,6 +14,10 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import org.apache.wicket.ajax.AjaxRequestTarget; +import org.apache.wicket.ajax.form.OnChangeAjaxBehavior; import org.apache.wicket.markup.html.form.CheckBox; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.ListMultipleChoice; @@ -32,11 +38,16 @@ import org.geoserver.catalog.PublishedType; import org.geoserver.catalog.ResourceInfo; import org.geoserver.catalog.ResourcePool; +import org.geoserver.gwc.GWC; +import org.geoserver.gwc.layer.GeoServerTileLayer; +import org.geoserver.gwc.layer.GeoServerTileLayerInfo; import org.geoserver.web.GeoServerApplication; import org.geoserver.web.publish.PublishedConfigurationPanel; import org.geoserver.web.util.MapModel; import org.geoserver.web.wicket.ParamResourceModel; +import org.geoserver.wms.WMS; import org.geotools.util.logging.Logging; +import org.geowebcache.layer.TileLayer; /** * Resource configuration panel for MapML @@ -48,8 +59,16 @@ public class MapMLLayerConfigurationPanel extends PublishedConfigurationPanel featureCaptionAttributes; + private static final String MIME_PATTERN = "png|jpeg"; + + public static final Pattern mimePattern = + Pattern.compile(MIME_PATTERN, Pattern.CASE_INSENSITIVE); + + DropDownChoice mime; + /** * Adds MapML configuration panel * @@ -80,6 +99,15 @@ public MapMLLayerConfigurationPanel(final String panelId, final IModel(model, MapMLConstants.RESOURCE_METADATA), MapMLConstants.MAPML_USE_TILES); CheckBox useTiles = new CheckBox(MapMLConstants.USE_TILES, useTilesModel); + useTiles.add( + new OnChangeAjaxBehavior() { + @Override + protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) { + ajaxRequestTarget.add(mime); + boolean useTilesChecked = useTiles.getConvertedInput(); + mime.setChoices(getAvailableMimeTypes(model.getObject(), useTilesChecked)); + } + }); add(useTiles); // add the checkbox to select features or not @@ -93,6 +121,15 @@ public MapMLLayerConfigurationPanel(final String panelId, final IModel mimeModel = + new MapModel<>( + new PropertyModel(model, MapMLConstants.RESOURCE_METADATA), + MapMLConstants.MAPML_MIME); + boolean useTilesFromModel = + Boolean.TRUE.equals( + model.getObject() + .getResource() + .getMetadata() + .get(MAPML_USE_TILES, Boolean.class)); + mime = + new DropDownChoice<>( + MapMLConstants.MIME, + mimeModel, + getAvailableMimeTypes(model.getObject(), useTilesFromModel)); + mime.setOutputMarkupId(true); + mime.setNullValid(false); + // if we are using features, we don't use a mime type + if (useFeaturesModel.getObject() != null) { + String useFeaturesString = String.valueOf(useFeaturesModel.getObject()); + boolean useFeaturesBoolean = Boolean.parseBoolean(useFeaturesString); + mime.setEnabled(!useFeaturesBoolean); + } + add(mime); + featureCaptionAttributes = new ListMultipleChoice<>( MapMLConstants.FEATURE_CAPTION_ATTRIBUTES, @@ -147,6 +209,46 @@ public MapMLLayerConfigurationPanel(final String panelId, final IModel getAvailableMimeTypes(PublishedInfo layer, boolean useTiles) { + List mimeTypes = new ArrayList<>(); + if (useTiles) { + GWC gwc = GWC.get(); + if (gwc != null) { + try { + TileLayer tileLayer = gwc.getTileLayerByName(layer.prefixedName()); + // if the useTiles flag is set and the cache is enabled we get cache mime types + if (tileLayer instanceof GeoServerTileLayer && tileLayer.isEnabled()) { + GeoServerTileLayer geoServerTileLayer = (GeoServerTileLayer) tileLayer; + GeoServerTileLayerInfo info = geoServerTileLayer.getInfo(); + mimeTypes.addAll( + info.getMimeFormats().stream() + .filter(mimeType -> mimePattern.matcher(mimeType).find()) + .collect(Collectors.toList())); + return mimeTypes; + } + } catch (IllegalArgumentException e) { + LOGGER.fine("No tile layer found for " + layer.prefixedName()); + } + } + } + // if the useTiles flag is not set or the tile cache is not enabled we get WMS mime types + WMS wms = WMS.get(); + if (wms != null) { + mimeTypes.addAll( + wms.getAllowedMapFormatNames().stream() + .filter(mimeType -> mimePattern.matcher(mimeType).find()) + .collect(Collectors.toList())); + } + + return mimeTypes; + } + /** * @param layer a LayerInfo for the layer * @return a list of strings of dimension names from the layer info diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html index 8cb1dcd4375..1ab2d05c414 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html @@ -58,8 +58,24 @@

    MapML Settings +
  • +
    + + Default Mimetype + +
      +
    • + + +
    • +
    +
    +
  • - + \ No newline at end of file diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java index ec4f8605be6..597f9db008c 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java @@ -5,7 +5,14 @@ package org.geoserver.mapml; +import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; +import static org.geoserver.mapml.MapMLLayerConfigurationPanel.getAvailableMimeTypes; + +import java.util.logging.Logger; +import org.apache.wicket.ajax.AjaxRequestTarget; +import org.apache.wicket.ajax.form.OnChangeAjaxBehavior; import org.apache.wicket.markup.html.form.CheckBox; +import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.IModel; import org.apache.wicket.model.PropertyModel; @@ -13,6 +20,7 @@ import org.geoserver.catalog.MetadataMap; import org.geoserver.web.publish.PublishedConfigurationPanel; import org.geoserver.web.util.MapModel; +import org.geotools.util.logging.Logging; /** * LayerGroup configuration panel for MapML @@ -20,8 +28,12 @@ * @author prushforth */ public class MapMLLayerGroupConfigurationPanel extends PublishedConfigurationPanel { + static final Logger LOGGER = Logging.getLogger(MapMLLayerGroupConfigurationPanel.class); private static final long serialVersionUID = 1L; + public static final String METADATA = "metadata"; + + DropDownChoice mime; /** * Adds MapML configuration panel @@ -35,41 +47,64 @@ public MapMLLayerGroupConfigurationPanel( MapModel licenseTitleModel = new MapModel<>( - new PropertyModel(model, "metadata"), "mapml.licenseTitle"); + new PropertyModel(model, METADATA), "mapml.licenseTitle"); TextField licenseTitle = new TextField<>("licenseTitle", licenseTitleModel); add(licenseTitle); MapModel licenseLinkModel = new MapModel<>( - new PropertyModel(model, "metadata"), "mapml.licenseLink"); + new PropertyModel(model, METADATA), "mapml.licenseLink"); TextField licenseLink = new TextField<>("licenseLink", licenseLinkModel); add(licenseLink); // add the checkbox to select tiled or not MapModel useTilesModel = - new MapModel<>(new PropertyModel(model, "metadata"), "mapml.useTiles"); + new MapModel<>(new PropertyModel(model, METADATA), "mapml.useTiles"); CheckBox useTiles = new CheckBox("useTiles", useTilesModel); + useTiles.add( + new OnChangeAjaxBehavior() { + @Override + protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) { + ajaxRequestTarget.add(mime); + boolean useTilesChecked = useTiles.getConvertedInput(); + mime.setChoices(getAvailableMimeTypes(model.getObject(), useTilesChecked)); + } + }); add(useTiles); // add the checkbox to enable sharding or not MapModel enableShardingModel = new MapModel<>( - new PropertyModel(model, "metadata"), "mapml.enableSharding"); + new PropertyModel(model, METADATA), "mapml.enableSharding"); CheckBox enableSharding = new CheckBox("enableSharding", enableShardingModel); add(enableSharding); MapModel shardListModel = - new MapModel<>( - new PropertyModel(model, "metadata"), "mapml.shardList"); + new MapModel<>(new PropertyModel(model, METADATA), "mapml.shardList"); TextField shardList = new TextField<>("shardList", shardListModel); add(shardList); MapModel shardServerPatternModel = new MapModel<>( - new PropertyModel(model, "metadata"), + new PropertyModel(model, METADATA), "mapml.shardServerPattern"); TextField shardServerPattern = new TextField<>("shardServerPattern", shardServerPatternModel); add(shardServerPattern); + + MapModel mimeModel = + new MapModel<>( + new PropertyModel(model, METADATA), MapMLConstants.MAPML_MIME); + boolean useTilesFromModel = + Boolean.TRUE.equals( + model.getObject().getMetadata().get(MAPML_USE_TILES, Boolean.class)); + mime = + new DropDownChoice<>( + MapMLConstants.MIME, + mimeModel, + getAvailableMimeTypes(model.getObject(), useTilesFromModel)); + mime.setOutputMarkupId(true); + mime.setNullValid(false); + add(mime); } } diff --git a/src/extension/mapml/src/main/resources/GeoServerApplication.properties b/src/extension/mapml/src/main/resources/GeoServerApplication.properties index c21f7f0571f..7b4e6bd30b9 100644 --- a/src/extension/mapml/src/main/resources/GeoServerApplication.properties +++ b/src/extension/mapml/src/main/resources/GeoServerApplication.properties @@ -22,7 +22,9 @@ MapMLLayerConfigurationPanel.mapmlEnableSharding=Enable Sharding MapMLLayerConfigurationPanel.mapmlShardList=Shard List (comma separated) MapMLLayerConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) MapMLLayerConfigurationPanel.mapmlDimensionSection=Dimension Config +MapMLLayerConfigurationPanel.mapmlDefaultMimeSection=Default Mime Type Config MapMLLayerConfigurationPanel.mapmlDimension=Dimension +MapMLLayerConfigurationPanel.mapmlDefaultMime=Default Mime Type MapMLLayerConfigurationPanel.dimension.nullValid=None MapMLLayerConfigurationPanel.mapmlFeatureCaptionSection=Attributes to <featurecaption> mapping MapMLLayerConfigurationPanel.mapmlFeatureCaption=List of attributes @@ -39,6 +41,8 @@ MapMLLayerGroupConfigurationPanel.mapmlShardSection=Sharding Config MapMLLayerGroupConfigurationPanel.mapmlEnableSharding=Enable Sharding MapMLLayerGroupConfigurationPanel.mapmlShardList=Shard List (comma separated) MapMLLayerGroupConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) +MapMLLayerGroupConfigurationPanel.mapmlDefaultMimeSection=Default Mime Type Config +MapMLLayerGroupConfigurationPanel.mapmlDefaultMime=Default Mime Type MapMLAdminPanel.title=MapML Settings MapMLAdminPanel.mapml=MapML Settings MapMLAdminPanel.multiextent=Represent multi-layer requests as multiple elements diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java index 2e3c7587a32..29664016919 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java @@ -4,13 +4,19 @@ */ package org.geoserver.mapml; +import static org.geoserver.data.test.MockData.BASIC_POLYGONS; import static org.geoserver.data.test.MockData.PONDS; +import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; import static org.geoserver.web.GeoServerWicketTestSupport.tester; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.util.HashMap; import java.util.Map; import javax.xml.namespace.QName; +import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.ListMultipleChoice; import org.apache.wicket.model.Model; @@ -18,14 +24,19 @@ import org.geoserver.catalog.LayerInfo; import org.geoserver.data.test.MockData; import org.geoserver.data.test.SystemTestData; +import org.geoserver.gwc.GWC; +import org.geoserver.gwc.layer.GeoServerTileLayer; import org.geoserver.web.ComponentBuilder; import org.geoserver.web.FormTestPage; import org.geoserver.web.GeoServerWicketTestSupport; +import org.geowebcache.layer.TileLayer; +import org.hamcrest.Matchers; import org.junit.Test; /** @author prushforth */ public class MapMLLayerConfigurationPanelTest extends GeoServerWicketTestSupport { static QName MOSAIC = new QName(MockData.SF_URI, "mosaic", MockData.SF_PREFIX); + GeoServerTileLayer tileLayer; @Override protected void setUpTestData(SystemTestData testData) throws Exception { @@ -42,6 +53,7 @@ protected void onSetUp(SystemTestData testData) throws Exception { testData.addRasterLayer( MOSAIC, "raster-filter-test.zip", null, props, SystemTestData.class, getCatalog()); + testData.addVectorLayer(BASIC_POLYGONS, getCatalog()); } @Test @@ -58,6 +70,9 @@ public void testMapMLPanel() { tester.assertComponent("form", Form.class); // check that the attributes dropdown is available tester.assertComponent("form:panel:featurecaptionattributes", ListMultipleChoice.class); + tester.assertComponent("form:panel:mime", DropDownChoice.class); + // check that the mime type pick list is available as expected with vector data + tester.assertEnabled("form:panel:mime"); // check that the "useFeatures" checkbox is enabled as expected with vector data tester.assertEnabled("form:panel:useFeatures"); FormTester ft = tester.newFormTester("form"); @@ -118,6 +133,7 @@ public void testMapMLPanelWithRasterData() { tester.assertComponent("form", Form.class); // check that the "attributes" (works with raster dimensions) dropdown is available tester.assertComponent("form:panel:featurecaptionattributes", ListMultipleChoice.class); + tester.assertComponent("form:panel:mime", DropDownChoice.class); // check that the "useFeatures" checkbox is disabled as expected with raster data tester.assertDisabled("form:panel:useFeatures"); FormTester ft = tester.newFormTester("form"); @@ -162,4 +178,70 @@ public void testMapMLPanelWithRasterData() { // tester.assertModelValue("form:panel:featurecaptionattributes", "[BLUE_BAND]"); tester.assertModelValue("form:panel:featureCaptionTemplate", "This is the ${BLUE_BAND}"); } + + @SuppressWarnings("unchecked") + @Test + public void testMapMLMime() { + // get a test layer and instantiate the model + final LayerInfo layer = getCatalog().getLayerByName(MockData.PONDS.getLocalPart()); + layer.getResource().getMetadata().put(MapMLConstants.MAPML_USE_FEATURES, true); + Model model = new Model<>(layer); + + FormTestPage page = + new FormTestPage( + (ComponentBuilder) id -> new MapMLLayerConfigurationPanel(id, model)); + // let's start the page and check that the components are correctly instantiated + tester.startPage(page); + + tester.assertComponent("form:panel:mime", DropDownChoice.class); + // check that the mime type pick list is disabled when mapML useFeatures is enabled + tester.assertDisabled("form:panel:mime"); + + // check that the "mime" checkbox is disabled as expected when mapML useFeatures is enabled + tester.assertDisabled("form:panel:mime"); + layer.getResource().getMetadata().put(MapMLConstants.MAPML_USE_FEATURES, false); + Model model2 = new Model<>(layer); + page = + new FormTestPage( + (ComponentBuilder) id -> new MapMLLayerConfigurationPanel(id, model2)); + // let's start the page and check that the components are correctly instantiated + tester.startPage(page); + // check that the "mime" checkbox is enabled as expected when mapML useFeatures is disabled + tester.assertEnabled("form:panel:mime"); + DropDownChoice dropDownChoice = + (DropDownChoice) tester.getComponentFromLastRenderedPage("form:panel:mime"); + assertThat( + dropDownChoice.getChoices(), + Matchers.containsInAnyOrder( + "image/png; mode=8bit", + "image/vnd.jpeg-png", + "image/jpeg", + "image/vnd.jpeg-png8", + "image/png", + "image/png8")); + GWC mediator = GWC.get(); + + final String layerName = getLayerId(BASIC_POLYGONS); + LayerInfo layerInfo = getCatalog().getLayerByName(layerName); + assertNotNull(layerInfo); + layerInfo.getResource().getMetadata().put(MapMLConstants.MAPML_USE_FEATURES, false); + layerInfo.getResource().getMetadata().put(MAPML_USE_TILES, true); + + TileLayer tileLayer = mediator.getTileLayerByName(layerName); + assertNotNull(tileLayer); + assertTrue(tileLayer.isEnabled()); + + Model modelTile = new Model<>(layerInfo); + + FormTestPage pageTile = + new FormTestPage( + (ComponentBuilder) id -> new MapMLLayerConfigurationPanel(id, modelTile)); + // let's start the page and check that the components are correctly instantiated + tester.startPage(pageTile); + DropDownChoice dropDownChoiceTile = + (DropDownChoice) tester.getComponentFromLastRenderedPage("form:panel:mime"); + assertThat( + dropDownChoiceTile.getChoices(), + Matchers.containsInAnyOrder("image/jpeg", "image/png")); + } } diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLTestSupport.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLTestSupport.java index 2c97813a430..a94a253cb8f 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLTestSupport.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLTestSupport.java @@ -183,7 +183,9 @@ protected MockHttpServletRequest toHttpRequest() throws Exception { String formatOptions = isFeature() ? MapMLConstants.MAPML_FEATURE_FO + ":true" - : MapMLConstants.MAPML_WMS_MIME_TYPE_OPTION + ":image/png"; + : getFormat() != null + ? MapMLConstants.MAPML_WMS_MIME_TYPE_OPTION + ":image/png" + : ""; if (getKvp() != null) { path = "wms"; httpRequest = createRequest(path, getKvp()); diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java index 10139b7b986..7441741f979 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java @@ -357,6 +357,63 @@ public void testMapMLMaxImageWidthHeight() throws Exception { response.getContentAsString().contains("ServiceException")); } + @Test + public void testMapMLDefaultMimeType() throws Exception { + GeoServer geoServer = getGeoServer(); + WMSInfo wms = geoServer.getService(WMSInfo.class); + wms.getMetadata().put(MapMLDocumentBuilder.MAPML_MULTILAYER_AS_MULTIEXTENT, Boolean.TRUE); + geoServer.save(wms); + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.POLYGONS.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, false); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + li.getResource().getMetadata().put(MapMLConstants.MAPML_MIME, "img/jpeg"); + LayerInfo li2 = cat.getLayerByName(MockData.LINES.getLocalPart()); + li2.getResource().getMetadata().put(MAPML_USE_FEATURES, false); + li2.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + cat.save(li2); + Mapml mapmlExtent = + new MapMLWMSRequest() + .name(MockData.POLYGONS.getLocalPart()) + .srs("EPSG:3857") + .getAsMapML(); + + List extentLinks = + getTypeFromInputOrDataListOrLink( + mapmlExtent.getBody().getExtents().get(0).getInputOrDatalistOrLink(), + Link.class); + List imageLinksForSingle = getLinkByRelType(extentLinks, RelType.IMAGE); + assertTrue( + "Image link tref should contain img/jpeg format despite no format passed into request", + imageLinksForSingle.get(0).getTref().contains("format=img/jpeg")); + Mapml mapmlExtentWithTwo = + new MapMLWMSRequest() + .name( + MockData.POLYGONS.getLocalPart() + + "," + + MockData.LINES.getLocalPart()) + .srs("EPSG:3857") + .getAsMapML(); + List extentLinksOne = + getTypeFromInputOrDataListOrLink( + mapmlExtentWithTwo.getBody().getExtents().get(0).getInputOrDatalistOrLink(), + Link.class); + List imageLinksOne = getLinkByRelType(extentLinksOne, RelType.IMAGE); + assertTrue( + "Image link tref should contain img/jpeg format despite no format passed into request", + imageLinksOne.get(0).getTref().contains("format=img/jpeg")); + List extentLinksTwo = + getTypeFromInputOrDataListOrLink( + mapmlExtentWithTwo.getBody().getExtents().get(1).getInputOrDatalistOrLink(), + Link.class); + List imageLinksTwo = getLinkByRelType(extentLinksTwo, RelType.IMAGE); + assertTrue( + "Image link tref should contain img/jpeg format despite no format passed into request " + + "and no default set in metadata because first requested layer has default set", + imageLinksTwo.get(0).getTref().contains("format=img/jpeg")); + } + @Test public void testMapMLUseFeaturesLinks() throws Exception { GeoServer geoServer = getGeoServer(); From eb131217071ebf8988ae800520e3e77887c69ee6 Mon Sep 17 00:00:00 2001 From: davidblasby <48937730+davidblasby@users.noreply.github.com> Date: Fri, 31 May 2024 18:18:06 +0100 Subject: [PATCH 18/88] [GEOS-11390] Replace TestWfsPost with Javascript Demo Page (#7672) * Remove Demo Request proxy server - TestWFSPost * update WCS request page to piggy back on top of DemoRequests page * handle WPS request builder * Remove demo request, fix test cases, add new test cases * Feeback from peter and andrea * fix QA warning * Add header * feedback from andrea * update documentation with new screenshots and functionality --------- Authored-by: david.blasby --- data/release/demo/WCS_getCoverage.xml | 2 +- .../demos/img/demos_requests.png | Bin 38314 -> 143657 bytes .../demos/img/demos_requests_WFS.png | Bin 42079 -> 147794 bytes .../demos/img/demos_requests_WMS_feature.png | Bin 60272 -> 134079 bytes .../demos/img/demos_requests_WMS_map.png | Bin 60817 -> 140218 bytes .../demos/img/demos_requests_schema.png | Bin 110461 -> 84120 bytes .../demos/img/demos_requests_transaction.png | Bin 0 -> 74221 bytes .../user/source/configuration/demos/index.rst | 24 +- .../services/wcs/img/wcsrequestbuilder.png | Bin 7193 -> 55999 bytes .../wcs/img/wcsrequestbuilder_100.png | Bin 16260 -> 104157 bytes .../wcs/img/wcsrequestbuilder_111.png | Bin 15293 -> 108706 bytes .../wcs/img/wcsrequestbuilder_demo.png | Bin 0 -> 141506 bytes .../wcs/img/wcsrequestbuilder_xml.png | Bin 22353 -> 164194 bytes .../source/services/wcs/requestbuilder.rst | 13 +- .../wps/images/requestbuilder_demo.png | Bin 0 -> 168597 bytes .../wps/images/requestbuilderblank.png | Bin 5815 -> 54353 bytes .../wps/images/requestbuilderrequest.png | Bin 17266 -> 97752 bytes .../wps/images/requestbuilderresponse.png | Bin 12528 -> 44189 bytes .../wps/images/requestbuildertoppstates.png | Bin 9704 -> 82342 bytes .../source/services/wps/requestbuilder.rst | 69 +++- .../geoserver/wps/web/WPSRequestBuilder.html | 9 +- .../geoserver/wps/web/WPSRequestBuilder.java | 74 +++- .../wps/web/WPSRequestBuilderPanel.html | 6 +- .../wps/web/WPSRequestBuilderPanel.java | 9 +- .../resources/GeoServerApplication.properties | 3 +- .../wps/web/WPSRequestBuilderTest.java | 24 +- .../org/geoserver/web/demo/DemoRequest.java | 21 +- .../web/demo/DemoRequestResponse.html | 2 +- .../web/demo/DemoRequestResponse.java | 13 +- .../geoserver/web/demo/DemoRequestsPage.html | 38 +- .../geoserver/web/demo/DemoRequestsPage.java | 126 ++++-- .../resources/GeoServerApplication.properties | 13 +- .../GeoServerApplication_zh.properties | 4 +- .../org/geoserver/web/demo/demo-requests.js | 255 ++++++++++++ .../geoserver/web/demo/xml-pretty-print.js | 66 ++++ .../web/demo/DemoRequestsPageTest.java | 226 ++++------- .../wcs/web/demo/WCSRequestBuilder.html | 7 +- .../wcs/web/demo/WCSRequestBuilder.java | 74 +++- .../wcs/web/demo/WCSRequestBuilderPanel.java | 10 +- .../resources/GeoServerApplication.properties | 4 +- src/wfs/src/main/java/applicationContext.xml | 7 +- .../geoserver/wfs/servlets/TestWfsPost.java | 370 ------------------ .../TestWfsPostOnlineIntegrationTest.java | 126 ------ .../wfs/servlets/TestWfsPostTest.java | 340 ---------------- 44 files changed, 847 insertions(+), 1088 deletions(-) create mode 100644 doc/en/user/source/configuration/demos/img/demos_requests_transaction.png create mode 100644 doc/en/user/source/services/wcs/img/wcsrequestbuilder_demo.png create mode 100644 doc/en/user/source/services/wps/images/requestbuilder_demo.png create mode 100644 src/web/demo/src/main/resources/org/geoserver/web/demo/demo-requests.js create mode 100644 src/web/demo/src/main/resources/org/geoserver/web/demo/xml-pretty-print.js delete mode 100644 src/wfs/src/main/java/org/vfny/geoserver/wfs/servlets/TestWfsPost.java delete mode 100644 src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostOnlineIntegrationTest.java delete mode 100644 src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostTest.java diff --git a/data/release/demo/WCS_getCoverage.xml b/data/release/demo/WCS_getCoverage.xml index f74b0536c86..f22441aebd7 100644 --- a/data/release/demo/WCS_getCoverage.xml +++ b/data/release/demo/WCS_getCoverage.xml @@ -33,6 +33,6 @@ EPSG:32633 - GeoTIFF + image/png \ No newline at end of file diff --git a/doc/en/user/source/configuration/demos/img/demos_requests.png b/doc/en/user/source/configuration/demos/img/demos_requests.png index 94fb388d4d46fedc1220dd983cfac3762793fdc4..800e1312ba3160eae01e4b555a0ad9f5474bbc96 100644 GIT binary patch literal 143657 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

    Gv2E|3i(H~%xZ$L?tsuj|a*>9Y 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 literal 38314 zcmaI71yG#N@-7U4AOQjd0s(?M!QI^!Slk^JcXtWy5Zv9}-Q8V-yTjrxm*2VP{O_%= z?)kRf+L7w#nVy-R-kqL#Lu94JkiKAlfq;NO0*DLCLqL22LO?*Kz(IY~klqLBek529 zBB~Aw)OhNh^Zf z%t0ImM0~si+%B9S1eS&ldIT<(7FPD0E<8m4;^q9v|5HszMDQ;W2Xh{x|E-iNP?kW* z+Rl)Gg_em1M9;uLz{*O?z|6wR%0NxPNYB7XNB{A#(l9V{vaoV8vJw3IL-f&_oq-Xj zys+rM+xjT+5SchQ*l^O(IXgSkIy2E)+Zod_aBy(^!@|?=D!{{12^_{lAClW5DQK^la!DXzBmy(tiYj z!2f?yOUwU}ws(*>{6G5sKZ)%XU2P2MrhvN2P4f7eCmzw-SXYw+K75&o}Ox({XO{+ZbSYoh;C^{O_W2dV%)k_boJxe3SIm_)A4IXTqG?GjkW!s zm=ODDdyALjMxxNx>#^9>)HH|c6Qz*am8ZAB)=McV$(4gs1_`s1gH>!YrQ)&E_m>p| z0NwNPh$@4+RcP#Zyyf!QqcSC7l!e^k*|4N}MA7nd^Wvdx(x8>Bq`RAYP*6argH!X! z^2o_cr4Q1u9&KJ8E`EO;oQRi~E}CIHiwrioJ1s#gv$$#9-ShgbJum04^d>iso$NL`l$13UHZ&iN77Vsc z`ju}66b~lGhgvCwoGli2=$kY)SUmFho?J3eJUAwh+F#PT+v}!OTwkh@ z+7r%6>}+g&Ip`7XtLo}(u)JJ6pRZ}*=wfK-HoV->SlW8He!SCG6ciu${{CK|#$V+| zy_0CFs-=<`n&xWcA);K6J^rGava>k0I`D@>w|?(+JXgc7ckTXoyIl7Ld<$|kmdz?R z%iK*aTy9zH6A9`*yB{iBSZ*?=>s>38h+DJJ&3He~O4G3)$jHvk=zD*^cjp4#zu(`# zgYWO}4-O8%VDS3-`ozRUeSQ7?J$PYZVPIh3{zIF0aC>|Ehaecd|Nede{;2rKe&9Yp zAKCl&gMTRA*VpHE!QhFBzWe*VgZukk@c!KT_QeP9!DUx_?dJS^_r%1)!Y26ruB*Pj zuDxeqV5+mO@8JEeccQ1Zy{5jtd%CA*c768leQ#=D>izzGYhf3BaFu%S{yS}J;{K** z;wn4KEi3|g69OXY8$eh<(PjCx9bOY%Y?<%tSH9f=`XQT;ZN%Q<-$Uh1;g|$1MGOMy z0???)M8e!Tmt9cw+5)*ae}yG=xNA;QfL=yxyR{Y7Y3Eo~dVzRp0_gEseI)x!Nz~wH zwp4GW`=2~a5r6O3cJ>lw7Q3XJ9UX7wHr{w;cy8xrzcLb#5WdF7_}L)%lVkzJKc)OD z5&SkqLIMf=S3(GH@-5~!86lD(^EAF_mW;mZTjxm=vLW`?{=4S%4M7qR;hXiF#@A9C z6U6UUZ^v+>D0`?_hw4@N+B~`;4tCU+6EtPWaG-gwzBfgCULywF~k0K`vAYaU_g8 zqYfJ*zNpVuZTAV1pJ9R|htAH$KOrSg>a0Lw!Xc^Id=<{ZXKVDZ4d^ zk-dh24nZOG{EXK$m9l%{o@LuD-cPHE4JOaaOw0qJ*6d#SF5)R>Cv4boxTMw~mC7p> zz53x|Ji5@A2m5+}35l{E#$AeR@b+Y|M zfGWg_ho^PJXMBobu}#5^mVwRdkwgzqu}@Fah8rORYn_}ZZ8X(w;44THe7TU29H{PI zBnhQ>unjw`A2hFtrj16bKOJwRymi$1E`=$zT@4-%E5Ap10brw6qh__i}N zP1*07pAOF}L^lAINjkc27pz5)QFO@UF(?ucQwQ0I#3{7a#Do^e9a(v;TW_0|6Nz*l zk#|jjBYTW-epBe7eJ0evS(`im7Zt7Y(S#pKTj z*q)x`4fG~Yj4tfT(O(h45}fqk%x9j*YmR=6$p<@Ld`0l^YgGCSa+!LTT4g2>T_xe% z3}d5%)86#Y+w$cJ2{(xNyvalIfWa=jikh-zT*6i#u2yA-IurjBgF{gXc&z7;Nt$?1 zftrHCMsxiNNq^X^yG^E(XEqxZy{=VXR5GGxuYF;o7{_Xd_GtkM9|jn9;S|KvP9uII z3g-r#9-6yx`lj8lFE7qV%sd=nA}Dw&C>dkj>_dX&jF`fTz}B7UAxV*t8u!zRv&(Mw z^VI~dUpN0g!)ji=4O)zYGcV8PiaGy$^cuwey=BFhuNh1IHfRumHIzynh^PKHwc7<6 zs#AL~u*i$FU+^Ymk&%{Ft=#ld7y5vzdT!SE$LGnUxP3OQ7cAzcHXUscG}EJFt2eAO zseR&5pbJ5Baf@6*GfYmreX>;+l372xn=eS0OgjYtv%fJUIvWUVKDE|1!?;;*S6!AE zzzxlTcBVWw%Ead!=^r6;dC{8f@I?az{3eG910lhI4OoiL9#~fD^dVN}h}t%(6;~oX z;U0gS^{#!sA<426^bvV#=O*A%G(i=$ZSt@M1U|UhDpb))z5GR?SBfr~GJ#?-DZsL&2iJg-|u5K=o#uA=U;@LGOy^-ix$qCD~ymBHX1z ztL#{kf|l0EzQmj#1QdLRm9<;yqF|EETnSc@WTxp*6-cqexg+vS zB=CMfgc!zC%?}Q5z|6|v`zSHAl z!e#RnF;^BNt&RB()J@+2_YZ_RLQPnP6AAze>;5CTIaBh4t^E731D_i>9UG_M`1qJ# z*WlkAPaJz2$d=K%|6snhq>oR%}))Raf+mR z0^_MG7X>}|H>d7ps%3gDepArOp#$3M>q_Ells4_%y9}}q;lWuqO?@4G(<;#3JhweHnCt($O?s|KWOzInx4jqNaQQ?(bGE~l^K5# zP-+w>GnRC$-~WY}#$|3_97@U;P%u1WbOht&U~u+$luGTy+DpX0VYbA+yjTBtj+&6FKpZWR&kHs1im~6@uQ!;dd_75wfVD|| z--?#J-Jc<=a#RMw3ZJye4{N55cRB%I&CgDPta=M-kM4l@T6=S@`IA)UbL<&<;Ku-u zSy?TFpZ7mx=Dk1$mfu>s)C+w|JsX@6@T1i=C(;(dPBK5g$79W_Cin5BmYH9g>^m#O zDG~vfgYj(o^-qqTv~WP?5>%?p!rFiNwk4TdI#f;OXArutetmRN0hO8N{kR~fJ)fPV zU1Rlldv%8`2;I@2-8+*-87vo->2Q`f+mTlznD)Dkouo0Jrt^B#gGW7JR0z*~titRF z-d5~XE^h1luPgh>!i>5cPpWk~$YoZ)rAZ!)37*OaSb0ZBWtu5TA?t?Fh zx7B|$svqLI3Te&v2g(GZQa)+1Siw%mk=NkPPhigw?`o(`q7ytxg?yc&aZ+2urq8`) z4dz}UF;BnCcLOIo$gj$sa$9kgY8+!=ptXz$sMjRsR@sr%& z&^mm3cI_WYeuN=tNItWg`!6VdZ*=4T{M#WsrcMeq4}QO0+&ZX7!?)$1>q%4js?f_#(*Lr1EyZNq-t@({H~9cJqD zxWms;MPN+Os=MAYD3JqdR)6|$4jP(FGx724So|x?M!f-8U2$I^!FfPpT8N{?J?9R^ zcsw?MGw~1ObR1U|F+P7()hdq4$8Til%iUhBGqti}`+mb6VCXo36^)JMWlvP2O(>%C zG^`y9Rz-X*wwF6UWYXARykc3SYS`O&02U57tarW++9w4g-~44RJ>M0+DFWWLkdMdn zQdLB4?73J(;m6ocW1Vy5KetZ~BZDfgE7}1i!_UL6kpb@c-f&GdY|WdNjGV;a@xb&M zHOGLF=9xcO-v=eyND-zzdE$$T9dMEo8QO1pZ~M=sec);JJPSSUBv3J^c1nfC(9FJd zjQ&+Y4Wtv)crjBs?g?Fk+_}pfrn>QnJ6%uQ*b6#d_GT`l1sNvZ#Q#E;xDL(F;ApN+ zf5WdrCt6$7N5OYoa@e(9a0WhW;@nB3zb=q)$q3NAF0>UG77gLdkR|qrh2h{bosUaj zaee*j%E8J_HO`f`sB^ORTfO{O|N9zoOkO|I28ngip9K+?XWVY%`;KSwe56P{Di2}* zS4Xh~*QnHmpLZ?Hl?Ad&%bSZY*qm+!iMcDxrWxj2>-N!?l^Cu;B<|xCVv0xD)fKkI zD|VfK(q5@Uz%JY>$2T5H#&*KMp7pVMlr;sq!eMwddGbMfuBh{?3?(Ln>AD7oG|8>C z1B5BpHAsg>b8%|>5bZF!FctTozibdo&6f|(-YLw4NIMAHO_iqz?^ht^Np0O~b!~Sr zPgr#Oo1$ZlJ+zMNYj@P=-tyfu=0-ZpFP%*(kg0?ZR8SW( zzVG3=FdVvc?=H(iC%AY*wqZp`%UtNgCAUB{pQ_`2K}N zW@IyX0iAbWZjLx=)cxS-JAYAGS338op(v`T=tsy{%LAM9kBUUY&RIF(7OKw*6>Cd zO-o~xb^SVK+0tnH-pkiw&07m?bz{?7%%?OV-XeY<60Oo^T;7rBN7-_{qY@V5JbsP5 znto6J4Z!Kz#!TE;XIA)*b>HVR>>3}j{p-31@4L?Ubu0X4u=%No5xFGJaxSmKs@4YB zle={Sra9kB$Kl%|8i_T&lk_0NfV&i? zAD3*Lf8op6*{mIm#~U8WgFpbb;_DHi?I&#yVUnxHMKhI$)AE+r=g-*R)`C-~`G|~u z=)B&(*oR@R3UJ`)0Pfxwz+tyG3Tu|sM+>Cs;wJ5_pjO-cNc|S$RhvaSOJMKrVoOzC zuK6>+I(3>ReVOg~U4S>oBsbn+@RI>aI+Yq0YX_dr;1^g!C&Jr4(%FMjL)}*A9tnC^ z?>3p%QI1+_&Rs8r`OjZP=El@kAF#G}h5|NV0^99G;xSIt8If&cLHs7W@qVcV#x3_) zn&ebG6P_)y_q&7PH(fXVuFk4}#;O%itBz5Qc`u2_T?*S|eG7?-HI$dJJTT@f0+g$1 zk0m(VIZ83z#lze#V_z}EoWr5{3b@9QDZ@89$lv@cGG%rlCO(&vQ_Z=?<1OB+*j_`Y z!^Fv6X;ml-A{Qvhp%BkusLzVfsbU8J{`E@6!hWcAnf%0Koc0BiaF0 znFP8n@!Zt>=*kXH_YV4G!qjPZbu0sSzr$!GIUdT?9l`pSgxqtm8JS2+<(!)446r{`6<)@srkL@}GEypFVpn~}dxlDsIG4ok&HC>A! zRLj>^G17*9 zPfO(Q>oZuL*htfQi#kyC-n07_FegSYBiWz|@$yNV)Nem1+_}a=Bx= zUlBIx;%{bpFXrjRqcBqu&e-Dif=JF^w6YFwKiR;nRZje3{G%L*LZ5O;iW46b?4%Pt zN7Es{!+JXyhBpes>y#E9nNb$yp>66u)O3>CL|Gp06j4M879@fU83PXETYV8{%!{{t zLa~qCnV%Xe@bl6+{*?36jO^1OmL>5gBdLpxD&{N{gzdv$x`RDFB1e| z_O%%!z7jb{Adur^{rEECnx|8Q1t9aJ0aa;wAtFj%hsjnCtowVXWW-K{pC|AOSM zCuO}F@lSg_yMNlb9~51{qwZmR^MAgfi{x%eS$rEJHn-;2c5gB7-Fc%dyh`IQ+=#z3 z2q#-a%B;j*Tz+dB7$m+vn(11VrvoqF9W`6i*rrvpW#5ubRlfhmiM1b)RtC;T6*nvd)g8-|c>K$A>*OM6W%h3u@0siIVh`H`8W^w&&?ibDJ&xB`I zw6mDgKd)K>qScrR$$CH`qi}U66vJtcF-Xg$hC5gQOkCML)dx24+h93M#7-%vJVHj= zYxM{*$dA- zViHE>3irIfby(qa_;m4P-R^r@Vsdz#@8*xZ4>a>5G&ylLltUTzF|6 zR#|j9OPi2HGS7~ZW-9IF7e!)G$30%bl)af(gG3eQ2E~*Z9W)F%*EWxSqPd|QBU5{5 z{%tGG=Npah!!r!+hbGeB$HfzZxASYO>dJ+AV69EB)#dE$mu4rEdZ*#EZP~5(DHpH&Uo|JQO z$E8DGuU^+iPVTa|7mz12X^d^AQ&vs+p+jk(oL~|LerpIWJz$KdH`B|K1n+b1`4LcZ>N_g(D{h)H@8u!+1QM?+fT>PQ z*?;&;4}1E*cEaNCn#_N{)>EC^^-stkIJSo}M-sk8eTOLWS}6JRro*qGPLws1_ESCijnSQjAD6cs6rak)9$Vf8 z=gnF!jw4xWwtFZa`BM{ODo|VLai?6dq6)uPLgw5S;WvOB%UI2TCz#a)?vB)orF>_z zzhRxXFr$3l2yc_89E31{H@hO`ufvA+r45+-`%q0heTIwk94TzLRC%<63vSGrX=mPb zTTaXC26WKAj`@Il!I$qm3K2q_ZBcHM* zpCA9dsQqjlvH1(Fw752!s*VaD{rcWO;tXQJ+*=snZC?*(sRUruGVk;T`AY_T2AX z=GKp3(&g#=p3ntneMcC~5^LGa_)OJVv!^J>kIb-U^!r#y<9$L}YLy_$;3PfhG&sqB zanO~IG1RlypGF0+yIse(UX>bhZLh^juBRz|?V5R_{EihB3i7gGZp!nYqe5oqro@F3oyyM_iDb zI3d@PVg4?eaL+0mKE+JG&SZJN<7F)O+d&U`C*<~01IjpEV5+&5zte>sB|Z8a&mO#@ zqooGF{sSZ%vW+97#ABQB{N&0$@=Mpxyk}=H${phi5?kLb*=2EbaHM8vsWXpqhYgw3x0@jWxK}E7EIz7YHDJ;a$eCX`CUJYb_?3r_Djb;h?XFYJwP$KBN zX|}#tWklsPm62|h`&_fO{H~qc&H}Upv6AJ}X{pJLT_RE`#_y@yH2Z}OEAC#?$3CFZ6w#8opL}9P7Cpc~ z;ea8;z)zei{7}ZL>GFb^EDgg!!N_n9gBLZyef;qCC7=dBL0170D z1zr*Cq-xq15$qPoV(N}hfEa(2HZjLvrg0+U27-pz%yliPxR?qtYlqZDkPrY(x?)ks zXeOHdU*bF@@4P#Sf8G+y6W_O)H|2i)=KqKrBFpsPVtyR1{J&y?{|*iQw}Y7fZ#40r zFyg-<|0Mr8yZOHYka>hrWTccH{*!z!3^^hC-vs`W_8cc}mZ3F>lr6wtz@?%QK1_rhu%dEf>N;Ba?=7|&*!w_lL=ae5 zmAzUi8yh;FB|zClT5LeCUXxHfdpyUIS%B$kjRMFzM7R54Cof$}8fhkB38hQztbATy z8!H12-j*_uWUkS;8;6d=kOBT{xC9np9z(xWflSGD_tC{H=X!NL zl-=#Q{Ng?5-x?g(soN>3WBo^H=svE>72(@c| zRi?}*twumi|M~gl4gS&vlGCP;%`F~ZSOuqDU3(!5>8X9W24eIcGrFE*BUBHFMpSg@ zNmJAY7i{53S#FnuEu7Rs6O?SRr3Q5T0g83l5M!NGu{f24zeCb18WvHXQ$ru{jC_#; z7vT2DRei(A%<&q{xkGE*>tNbbJ=m7t05z?X9(C5v5`CNZ3;V7Frzum)j)bSkhCrW} z#o^wr21F}hmhxo$IE=gHfG8Epodm9)cLaK7!GPqv(_o!@6}&dhT%bmIws}9$|Mgmz zxTZW)W*?J$md#MpC?On&qo0}&U2j=D`Hr5>enfuNj8d{bA?gt>&8+OJb#bqqqOVLU z@oA>SiMt71(`g=jzaPA>OgAA#>k43r_siXO_@?V0c#Zm`O;fK7v^rOdGDU?R>Fz2t zGbgsm7|=qh1>HDC#;Q5=Y*b-^4d0=4<7H;-aBTe3tlE1-OBoZ)xD;?LJ@iW9(hhDn zddy$Tx@*7TYHd(JEm5W9Tf^^{5VzB=vBg1>)7`HdhKQoA3!i+dRJtBo_?=YrZ*`MM zaVMcTC~WjfNp8ip?1S=vGrqh$G0MfpMvljqC~@u1ro-}JYM3MGHNs9(F8!deAhawESh@Xj%7qF284PfO!WM)e z{7gw2(LtDJ8eBtQI+l}-R~gG3D^iO%t;gzpqu+#OLpzW;;e= zkEFW#Xn9!iMK)7%yauMsToLOYiO;*O^>xTMO1 zo0sbO(n<9g1%z9%6$D?iVn+5lA{mufWd~|hvD~3?q|~3 zCFW~^PB>EPP{*P|uxUe0-FMWQc9fmPxh#xT$ zJn)utYQB@JQrx{U6Xs`i^|C9=E-nwf6Wjb3KZaen;Gm8h(#Ibju^;L1?k~U)u{3qkg^RCaS~Q3h!+`t25p6yAnO6<*Qcka zb3U%H7;h3_Q|lQ+;f!Gz8FTM7Zlg>xZ~XnC0T(*RJOn!5o?V64SPQFSDOpzIIupZt zKn%MB$#7$k|H?KNnDtkv9OrW*T&{G}vDmx&GgnMllbkvtJU?$<;Fg9sJaRFqlp2Mw zl0SbT`${7$P_ZSqwU;9Wxat-M7gd$$kcpk8G*gPz!1fHysX#tlH(Be)kb)3d7#Q4t zaMP!tB?$gNffEyb4Q2d>q%J_;y_%Z`Kr_$w4YvVR4{So8C_RV`o9X{xQT4}uMC^rA z@h1#z0stGtNxy}V?-!V{FKuElG$ki()<#^8l5>Gl)AzfLu?t;({H{7p>I(YNM=x-Jqtt})sg9ObYuD~n2waekRh)dzMYu0}^HkgvDz?-*JJ8;-_3>E*PviICKuXsXADc()R_Q;fFM&x z{L6l;CuSqrC~){sOom(?!(-J|7$huAEM6@_uCFQTANtU`aDBr*Goij3^2_6PlrQP&7p)3O=v7EQgyR?a}F*(`oQ4+F|YM!b`}Nmx#9V zei7448oH01K)rBObk@lI#_0a0H-)&z`zx-CzSJWP%^;uflVhY%?SY z{?@mn{8k!tZpnwW95$+A&Zy2o+$$db#VCRhPgH>oo;`+g zm>#Fp{uh?du-VZ*Zg|W$LU>a7azO<2mBQKuPPh)^1?|0tMNhbONcdK2FWUi7|L(o^ zCYB))49-!*=Z7q8o_=x|_|&hs-QMeM$9Q^YLcebcW}++LJHOt@ortoqJMO;_n#rpi zz3I6-*sVb&CjAM}`83+!b2sLM;_0D0R6TATnVq5YCtWVJjhce@Hh5Bz4ov@dHxB0+ zm25x0K$*PqZ70FcdwqtDgVa1SBS(Bcs`!(4wA)Zu$;EHDkYIcSnKX|V)zzTL!a?weXnom{oo0y$qajMZMVhs zg0t!_hABQC##>cR(#XnVc`=UuX~l*Klgk!}l~_+z>TGD;p^sOXt?lP7Z`OUYYj<%fNnP{VTsp$M5w@ZGtS z$lD*^v{!tB-04s!wwwVVYC@`vl=@aD38!19qZs&k@)N;+mevz{b0_f0_?^+T|EyFW zkPX5hofYzP-Pp-?lH-yC-G21Gi}q1j4?ky4 zUw*?lLJ$@ihfWJ<);~y@Esz^cr;2Cg$MJ_@iz7hV@@O$Z{8k?R^vMiWotlNBP%_e8 zTILK8ZG6o5J-Gx#Ls>r0#w}D(D9vQV!#-i~ebF(g)~l+Pst0 zZCOi!VS}^7>Y?sCmz83sKa*?Al3zq7>Wea|@1$PL=Grty75BHW#qq#xoFD?1*W+M; zI0N_R(sbMSD6Pj;H28JTv&ZR?px?Fcu`)2%{YfFbm6DA4hs1#BJPD^>PwUX zu5pdL%|2gSu2KRCQ*H8Nl@2B6{wEht0IZz)*(oinL{K{phRlXHJs8zjX6lNq-4mc+ zwZ-gPs9`o(4Bd(4S9R;KS#9uDKlk7exDZ9YYoEoO4Orh&J3ZP~OWRXBjoFLYOWu<| zRkIiw**4nZOO<~B!;DZE)lAV+z*_1#fp`n#*+*k(l*TZ6)!4$hQY4x;sZVgjnjH;Y z16?Wx-w97uCZz&UrP2G%Rkr8d&rUs{`?;8<5E;J>ZX7k*KM=w!W;}eS!rP%lR{7SJ zA@c$Pw840qp`aC&`|m!W$hP4Pvm&FL!LLa@wzo-sm6<+>=_P#$cu#gT3K-V6r%iqv z&!?@{NdtaO9OFv41J+RL-A=y!otwn#Rct+~yO`;4isM|?&{$bkS6_B>n4Nk|of5u) zht056)|V|j6oAIcWM(d;rp8T7U^`NB3^%}Ox;BkReeBprQlJ-ck!h6gVL|WcF zTrexPq#;C~;&A2uti9TD+mCs!@?Za&kf??P|@yJEs1{u8UboFKVfw()i?`Gm$pE7p9?l+iJ` zib$3E9B$ZPSDR5gyiILguU-E$xRRpK%qZKeIg}*c?E5FQ^SNRT@QDMHF_jAvkAJ&0 zOg|Ha#0AF?>g3Pv%{{8njp(FJoZWizT!C8~UQag^U!n&Cj3`K7=em%f%<{Iq(`Q^K zf7sXGz%ZrSJ}?9s8scJ<8W) z4Fd-jymuS}p%y1wXRXJ|fTCgZE;P}H_ilu9duLX{=9FHs{>7ZK;k ztoea1cU>@se7ONN*Q@)^zI8m|lX< zK7f5Syuqy^7$Zp=NjlsZI}tml5ae;iG#3flc;4)n%!Wln+I24|Gxm_;UosP+n^dn| zTQlmf6Psu51Ll>8jAw<+ttsfy+lt_Jlh456wW4$z@9$jG=fODF=DLh&__@blNO^6u z$)LSh5qs3EcsaOEJ-WQS!iO%}P7QR1N85t!&8~EtQV*FN-c%; zbE|otXo9+`rfUF0r@$>kdN#U*wam8^5ME%ttAJ&f10#pzr5}Sbsaen+SJqufc>#~9 z{|Bo9dXl79z-Zxb=0|u2hV5aMS_6g%COKPJ_71MPmhJKhuoTQ4n6j%-SiS1+aB8_b zYk7>^lBkt(Lw~o45Ub7k<9U5nl~L!eTe%N7sxADGa+6x#sKaQ))5tRX5QQ4umqj#8 zkrk8l(;ogSd((E5Ursq7;Y&mheMtEQM*%1CBB7Q18XQM5W5sf901>5DkS3{^uKb0J zHL;7u$X(5b75jwM6CJ}3!%H_j#QlhYont}7ZHO)|f}s<^LB5Sx>)(M@Vsv_ZiW6%$ z8zIq*5I=a7@2f1IVCg!Tj?U^6S;Lih*A`yup8cwi{bJvoDDO7&ov(DLyq{-Cr8FMB z-Opb>uJCMdW15dJdd4L2B`DIP#Hf0nG?#1QdS3W%#onaB^CWC*G|#78l@!!BKex7D z^prA1E;f`a0<_y2v_2C+_iOvcs;hfJ#M2>^K+%5jjPS+Inf*sz^wwGSG z-d&5^p0{QtV~5`L^K^Ml*_-NLHkAwg2B=Rm5<@_zHyP!kL)^wI-798mwzXN45=82^ z&kYq?9bPb>W)V8Pv3I;{ls=Y2*9;1OY;>w(Nke1_W@E?0wmpDOH}>0g0AIMzkw`7p zaX%(qHCZ7hOs$k<`vYR^bl9m=D&LzH?eeY;^Fg~R%j-Oil@(pvL!mRRmK3~PF}H@A z5Lv8ZPv-bWXLPDKaf3y!bOTJ8Y?kBv;SBBhNjE=_p3fx|MVZ2I@{w^((F%A z76lmPND!$+Zu`CaTc6a8a47 zPM?X7pp%)QZ^(#Q>g(JZ_~Wsu5c9M@_r2mOWU-&f@$T%)^yCPKYUKcoB+#CM4evJ? zrv}dW=iXKG^Jws6l+`_#(#x-IHu7s(1T&(>&-ba4u4KI~1FBI$bnQ%T4;Nb?h2?qN zF_f?@j@PhhVNVaV;Eq2WFnRk_VRsw*N@?M%{?ofEWmq3`s_0Wx%xT~_d1vN~#UzCJ zTM2|H+R_u(^Dt&u7^ZK9rJ`pm;poUYY$3p5WXAMbqeHSTjKgyU(RHn}1fUu)r5xME zG;(4vePkS0)%#Kv06_7)4DdrmO{5LSb@$r7h;v#4<^6<9Z}H|x*~Jm+4vE<4WBUoT zamyvV`@1>^HDJB?bN!o}$wXBcc6%FpMXO{40FpgWm?cIeS&3g0O&*5()8b($RQf@| zI|J>m3(+6gx%DS4`|q+IpMEx~VD0arT{+n5z5*|GBI}J`4`&e)BPG+JM2y!^3pf|w z$z3E#?d~g$N7&Qn+~r_0w+mhs&Qn~vs1w7g>EWU@J_;M3W77S;|R z?0H@sRE00J(+=Ysb?RiEVtCd!m?F!2w+%MUjVN0dPguZNc-@bccClY48WK2h;#%gB zVDJx!EDLM>Nroluc=!}naE&G=EgW+$8fFWjYVzz&nexfnbRVX}&S9Z?d5O(sT3EfQ z7|DT_`$}Rt3NX!39sD)R!k{Wkr}0%9uI*#_7!;?ve7#hk zlONmTmeai>6JtNFt=cz7uSXO)I-*Vvn>1zR}4KHhXS^b-Y7|Hndo=;&GO1!8&y7)7*VxQN7Jz1o@GE z)L@hYPxn1;`BDoJ>H1*DseoIx2wo>K|w!b|EhJtM!+^XohMA|-JS7p9oN$= zfC4N#qaT&1j;?@o6S=Cxmm`eJ$13Rhp4++&o|8PEIdkr3lt_~aK~#9I677@g2GABQ zk=BkWs8jn7430Avl>ai_lKu4Y-Gc{J;Sx-? zMBhHp(!*|kyrVYVWn-NA*srt1{QF+;kUkI{1dN1O-@uc_M;I505a_APo8|LAN)}^q3F9;P>+}*A+H`0BfVLWt&hN# z9l{LrIWId|oZUz`@Rt-Z-cQ!85wcp+nPBv5P6VtlCxeEss!ClLb#ulwp&G-Sk4dAy zR7AtIxn4XThwLzbqINy)oLivh$NSvkSJALL08SEDK)7__etzC*E_dYosOp^$M#@xZ z1AcL$nh#tVyP7ZOyUvg@%iC4Cb{y%GvL9-p!BO8Q+&Z_RHC>p`TvGbe-3+kN1txZy zG@<(#%yzRQG4UWV8#;cSEQ3fyC-J6|uU#1ECIKXb zlZ8>Yp87S%UW1#Y={(ybPEvO~9?d?L?MiG(#NPlh3KZ2~pGhTB7X5Jg>pei=s_5+}8X+!8s%j( zm?%0yj7^e+cP@Cm6uaNJFykx!bzXv9oI#&59)b?MX^#GYlvofN!}tvT&NnwyHi6nd zpm^HlB9G+nbS2^D@i^1S~n#9q+#Ng2?>$q)*cCYhpn)*X^r1`z}gjN!Yc^ zxpl8LZnr&I_n59Eaav*~f@KM>H42xbf5Wbq@kR>2t~h$vtK)$)Vh@v`7U+6SN={e= z0*wHG;cDktP2*291~k7##iKaykOm*fFcndeN=3FIbFAEF7mp;myP2gM5oe z4rclay;UN+Ayv7kBDJ_(WTy6lf8~#=d-iPgY7y$zXYQj)BUz1iO~s^&R|)W@xd?ep zAF(!*(rj&x&Y=s3!fQqlmfJBCGktLBJi+mYDdzM?YZ4}M5o4lc6DYWYPNtenj>y&C zXnqA-MG7kVqOlN#g!6?$XL&wrzZoo<0xbx@ozw5C>u%tp*q9K08f`e%FDp{zw@)_3;jsYiqX9ZBB!K|9Y-}1Wl&o!WK`st(az&Mw?0QUmKCZa zNfBsirWtI6c6*r=V3Wl#X76XID_u49q`iZC2Bv2PwdohgI9coDg+t}*FXnkaffDmh3pS#~owGztJT z=?xS?K-f_{oC(SD_aLW&i%-MbAtC2d+fx&8t5Oy=KL?U~E|j-%O=2D?lJSTBQLd%V z@>KYAxb(|WS9cnFZI=Jdq~tq@Ml(Nf>3Hc=A8m$Y*3h0U-7ey!-k)iH@YWSOK2>wB z>1s6UsZr3lAlWqvDBEN62Li`(bTfCIqBSv?aszzf`j2y{!G>GuErUspw9i9l>MdCnP|jT3L0X{kH4sWO~dOXU8Y4hM?W?sQRW`ThpRGbuh>bF_-{_DzFFMESf6^e*Dp(*UAHVvVF{A60e|S$THXB0`dgFfkWH+}%obqd=W+{H3~<%KrzUZh)&UeRFT9GB3`U_wtkUKOgo#ZA((+pO-j;eFL?K9 zAQ_Wmz4Z^5(CoHlP;;>XDPG~u6AIjpgOG*6UPO3I*2VaRO8!>uZ)2p$liEkd3E$?43V-b#Eg`TJcE*NQC z6n_K_+*(?VK|_2gH;$luIc4Z`ecUk@?=duX@&RbJu>cD=R7Q65BnO*Y$^fJ zQ$Onokr}+8^M+phRzV8t)n*7ODDH49g9-#Pg9%eiaZ4-#E7h6Vh?2FA#O_B? ztl&}@%$#JhTk2<$+_)Cp2`nUS<=<2y*qeqZnmoP)C(;ekxsD-q&I%;o4D29C=k;`@ zX$A`$uM2d3AzR`0xiN39U&xw=Mxlm>grU(}lF8_DsS62NUuKe^Y$XinbS|FEfQu+_ zoXjjUjiJVZ++(S zw;7K{}HAQS*IdNv!v?2cT8BU-`SRjT{V)7vgqqkV0Z97IXt3R z5|#+X!$x+wB*FFT)1o9{o1+6IJ`_tpO9Ov^H27VktTU!h2}Os`&)eQ}Oe!6h96kr3 z$*969ZS*FlPiOXTI&U7Q6TmdoxM}{F>Td$G7V1ui?Ov&^k?h0zOk~(Weaz<5i>AfA zySP#Ieaeh(Fe+oBHYR=Dmfq;_xp8IHjho`$cV6L^cskGUOH}Gtdm^(o%y%z;es}2n z@HwtYqtx$UpuDh@5T|viAu)!E(VZ^aBJ0Wz zh1{AiNeM|;iieehXzy7e%B$Dlf9yX!tA5ShiruMaLJ>EGq5}ktx!Z}*1VMCE;mx9x z6MvWW^<+=XP236QmIwu0y=nAtTOR@ePD4ivhpWO5t_Yu_A65eOJ41@!KMx>?Y&!m9 zc*&~N+?S|nuOHi%l@YR}VqAF_;->I50d5mYUw@=ZyP^R>$=h8CUVHnLqG9C_dP~N_zzomQ{S~PlU*RB{K>OfmT%O@X`!AaoZNEHIwCsLb z{g1WT0p~|~-ulQrdy5Qmrqq#~@R(*Ff=g!qCSlZfsBn{2{HEwNWswV~!kRu(KTn#H zq?N1W`7358UvVNPrz})E&N|cG=`FpM{foQWGjB&{rW}cdbCc`SpS*?CpUT}io8`@^ zf$2MrBo=MVtP5S*VE{o*$M%zonn@6Rd_7bfA2ZuMUwbI!N-x7W*@4aDZf)|sQ?xsy zjLx1RPSX^nmGw_5YX91?Rh*>e%sw#32{UmMGoQ{JBSkHsX()1&UV}r*F`;yrh7lG2 zr8w6B29yv_B!FN5Fbj-h9Mk|ygkHVU=qaaR*usYzH*v#s!r~4 zLx`K02~IR8#5Z7Fw~g_?m{=ty{e_u`U|eSABbam>lIF(vW=MRu*Zay@R%|he53|PYH>hE}^ze8r83}^8rphQ#fR86Sp z`HV6$kJ+6rI!O(=&UD6E2F3*@M#{>uV~3v~Da1$_y0-B3;E>PlH#VHA?|(G6FzfMM z$j}6RJsp@|yuvCV zDHKCy+OS3gOHt-|36Qlnk+x2AM&1)+EqvwZvE2Agg1u?z*qc~exa*nE3VNziFQZM+0f1a$u;>&>5cV$*^>9APH=9FKMo-dL1omK-sqg! zd!nNxbEYMBwU_M(2wNE~O^BsLhs*ExM<}0swJA{A(5v;6e8|SHqr8uVVxChx->Akh z#3tX4{&=d(`?H+m3(K&*$uh1pkBr)TX>6wMBsgq5Mr zCZFP%#5cXNa%L`We47Z#=xA9HHg4+m&Dr7K{^%wu%^l~kDeAa$^td(g`xVRg=6q5! zW@^@k$hz|1&#IbG=IM21NKj$tp^b3~8zlNa#RyATdsql7l zshW`4;5sX>G>;jlv-sCph2=HHNLf32>_lPC%1}fT+o$Usk@E-dfTa7ws;1qA;rNis#2wzRNE23s}rd|YK)VOkO%#w9(z2c2~<97S!dA~g6?x^tNv-eZp^)bEk z)<$OGak}Tvd_7-s{8$x(v=`LwFgZM~$?2Den+s)(4?$&|BqQ|DnOmrIgQ3z*bUoH_ z<2Th4M|s{lv?j<+W_IdjJ%+gxH?7}gAk3#5n)W8BH&CRSWMZD^!r#~r7`{!KbT zZyJ)eaQ5Y?N}6D}Kr6b@@x`Nj$i@;h&8@^ON-;KStz{x5YGkeH{c^@d)^g3%q*r#$ zT?w`QUuv}Ms?j$9nhZ*M5*iEYm2CailMk$85#T=E!H9#G7{zJ0(5D-s++?23W_G#N z8Y7o*qEoWqGEW3h(&jf@a6by2g8Mux2Q=7Eic)n;R6+B6N(h8DQv*jQwFVR zP>gMl{6s(jO1e~hm-CpLO%EdBx3?=OHH7@20)8RHO)G5QcpoX8oc6W}zY z^d@GOfm`VK{f9T`6fRqUoEd!UYMuV2LHlWcueioXfvYEgaK-$!;WU*2KRi*lDh zznpKryczxF&5!cLk9CWyRLlFI=&=kcrafW?Oz8W5aZHF5@6_)z_GxJCToQ^550>9s zBJSve8?Pz3ew7@50xM5mqts)|LY=jRK;Wh!X>VGwXzJ`Ova3^vRozonggM`2US8o6 z78Rbj?ugVUIx5_=dK;pYuI*_;4%FCXyBQ7kxra;sz z@iBNek7F$X*cc9#FmmBCa46(9>^hYsI{WUX@Y!K0Q3-~#>owLdUZrgV?WororAXAjf@G^?fr4jrY7(oXB>Tg_$Y7PmVDQd^S$?M58HXtDYdC=K;GYR<1WNO zEoczwp9DTSa|^;wX>)iV0s^&7@X&TGve&Gl0;>rLW@S2v(O-KEjP zho2wL^+*xg{(qU9xbd4{THKtaQM;&NC0MChk-QC$tb|2G#%w;_u=>%=im~&LHKIL= zs@KFU33AhXpYz>_y6Qx~5d%x>9DOi1ZJ9ZKr1-}@-r;XO&esM=r(}nOoGAn1VXq;@ zsB^?MFgfH7Ql?IaPwI4eHS#aRSDY-r>ZRdMmLnneWn$3so^jL5#~~Z3(Ct#ehIih< zkuTS#wh7!cB>QyWjqvk9;cMWqIZ!`$x8JOCgemQrgdf9Ku1fK|Mmc6U^-F83S65`Z z$6X5w_c?lQXH0d9&!(7@rTa!Tu-r60VcOz7(-W%Odp%sDobeH$!aJ@ZHri#R$JvyZ zmqaf7#5<`Xr_9CezRTDZyGL&H0#?=r^Sc(g1}CF)irJ{3^KyIP#TPIC=^cmBqkTeJ z1ifj9Y2ij&c=Z0*=w)~Hj%BoVUS|D1O5P$@iO;xf*-U%a*M2SvOw>3YPw|>row_}5 zUHG_^cf~dSA0PPh3UqOqsH?ysJ3#^?b*GeRmm4sMzm#s%(B%N$2{^ z$4ar!13v>XUN&umc3PkKn@>D`qcj->EP*UcZ_KcYslo}t^Wd#lw`_Ug1q7#elE!ts zE%-MLNecmL46PE-N_L(Ao@H>O_|f#N5Fa%h7+~iOXpC-iAZP~7Oi5rJ+)$og12uRB z8sqZfISFh$0=!Q*)Y5DiUmCyffM#9;jCThV=e^@J=Y=b@$s)js`((5fsM@ccb9(`$ zKVA0mY|{yIeTS+ooZFew>v~W#i9Eh#9B!4|IJz|1r82(!*JKZ}nR1{s4aX?0CJ2zU z((YsJ77jTR43yTf=!_%<yx@lLG{$Fj+e5XWHw{I56C2b7wH7c3|7Kls@$j9| ziI&~QzW0)3gU|zxInp?3z!-AS7#0o!qY?y+VZ)C2GHmiALYkt}?&lz!VMK?^_M`CDTfFK+rCN zm?hF2UczW*)pHw{f&_|lM>QCr?kTQaN!=xeqBEi=m?C?hJ& zsVh+OVNq1LyLY1oQr};VYRI3Tb3~HZJ&w0p_w(WqR*P^Kxb=!^^Oe(^TP&Z zl)NWrNlCp*QTsbFp4y2X3M-g}DA%{y6^>7&Cj5A_h+!m(!ym|wUS z3$w~CH9nMMcuUHRirr;buiZ4NR~$SkY3@r_%pvG)xQU(IOA6dHM7gPRM9yaKql;z^ z%ahN9GsjEIQCrSWI0$1lpPrTCKXdQeXzVHuwKb_R=|y;w!4Hm^yG#7e!lkb}`ow;; zKYNSXb>e*QJ>HU(+DS!{hTH2>QjR;ZBP&W;GoR%qcse|^%X3C&)>v!{XSs=u_srM? z*fopWrIH(Yo?Vjja+3h3p{0d`--jRkog@zqE78*wSro91i3U~`6rT9os=J1+3Wx6l z&V8;oEUo)t<4ZwXWZ7GG7K&X8HodGlbf#ilDCQ>h_!7iTE^Y<|rB@tYLn>yzM?oBN zhmz;R`Gr-Qt`@Q=;b;}%;znf^6rKDq&`Sd?Z(}w3rYMaT0h=h}Cbu~YHvxg0hA^5& zHIxT!angQNg7`<$eC~5CNr7zX@$f|P;pW1xJ>m+!kC#ZBrbdOu`D9DN;^ssj4sV{} zD3NBCudDyz(EcJfgQH}BO@a7`WcLq;q7s}KU)|_riKIN}=jd??{Dv) z(xS?ClR+htL3$FkE2Y*d^;$@-*wTxnlTwK!7t~UC2lS2FpF(-0R*zqFNtuFxQ`o?+ zq?FX>xS9c4iQoLg49+R7-Xmrebe@J*rcKM+q#+kgq`*x>m77c^Lu1!mE9#iu(dH50 z-)FXZE6s1J5PwT4EpEAH3leQ~Q6epdZELGH=jBeEfb?dY5^eLgF`F_ZS8q}a+%%NY zWPIg?@#Pm5Q#dC`AUn^5J28plb!(n=z>fSw?#o(@Z>{HqsW6%VNV{-HSptx0K)6@{^DS3;^(&Uiq8)+gRN}*%hABPyHIU~8a zKliDQs{$Ekq?q4-KyzLWWfFbXFI{0>oy=Oea=?n41bfp^vW0*A1=!@=yJEk0y^FIv zH3iQyKx&c677q0Wtw&18<6iS9oG`(QOmX*vh)XMRaW+(M=^riu&(5D-+_NGJIKR@gidT7q!0{wkIW|jdC=XJwn z-(7lM$X&6w|97dcLe%3Ad88EeyXQy8`?Sb=6>@{faZPM?$P~u?MBlYN>NVWPl^{i@`PrqzlnAc6*u3Ep0+2Jckr8F;`P#U)X$Bf5LLEg<7vU%0gU81;*Z)(bm z{9Zd0*O2Ai+$3WrM1ky6Be9(-;o!hW?grR(>f+9nUcc~T87WZ>hK0N=e+x?vD$#} zx^&m~_vbj@Zy(=Ct{N$>85!;JLz+K)bJj1eCuVzkdfo+<@ssfEgexDwQ~138K1d(9qdJVw)sw9vF#@cjFEk9xD+ zJ=fm_*^_@jDC|7@6*#p9p(%2`D zyg?dw7L914NFeAAa@5x&MrhW>pBy1$ba8R1q#<@iUAae7^2@TI8LG)ujya!% zxJA}QtQc2zeYLSKXHvW^FU7Qe11o9on__Vcm0Kj8wS_={(@?TEi66z@-}jI>A*1v= zQ`b9FJuN*d@oJAPo0Xe9uXT(3`r6V-2u`@1kyX~d?$s+gDHEmEcXTiR4GBD4yqIus zQ0$T#k{|txGOcII6peV9;$uzMrn_w`wLLQND>J`%Tl4?3_bp&eU1__9ASGNqWNNrn zMjDdH{Z{URHK2ef;$_Z{VnG~GDb*QJv=%%CyZ~NC1&ac9WR;@M^UsX!)aP%1_35;; z-0UQ{Az=p-yg)(JT5G4%)($i0>3H_qdnegD-a7Nl{Ec(=3gohr9gw`f>s#OYzV~IL zYmy%);dVW9I3GYHN3NVxLx9=s(+OyDAT%K_1DvVI-0`2Uyzz zbSia#Zbm>E01`}2vV_896zC*^$);Ao6mJ4fyp3~+$EK!(^QxJwFX0-IKcc=#P@i|G zHJ$x*V=!uz8l!UU7X&ofx4E%-O>Q!qvzulKoY|xi&+FG>!o%6Z;VPhzHWZQEd5@EA z=dS7O;wAx44m8tQc2+F;N=x^Eb<34G%Gss04||ZU3M+aFpk+74rcHtD3~-+JGtPH| z=H%7+zR}!QD<4%uAbj=?fhKxQXUO~vh$nFAoVD4W3r!wJ_L;2_4bv+EP2%jpyJqWW z&vviyxrtaZSU|hjXMTO1W8g%eVfZK&BO$Nd60?&W;L#D2$Yd6Gw(Yuy?yLw20!QMe zfkV2q;sHL+x8^nyW6KRn8 z%lFdF1=Wgpq(cX2zGGskUP~^Vdu`!2%x=cSEC%ExZgXvcLVeTIk_#_s8V{{~=c5Uy zcxZC1rGh1j4?vDQRJBeTBU@Pa!nfoh?oIP82SWtCl4g7P#2*khW;t5{W_5s<^|6lDH8VFW;nP zz$9>!W9Gt_`80mDY2FG=x8lgl(l%K>ndR7c6;WgDUg=VLfgc-tZp)a6Zc-#TQg_?7@9S!4q zejbuM9|scod%kl#lG+jo$r>p_(|0HrF7NOy+t`uh8w~1EQvuprsZB*d80%JD9uC|- zbO>cHUvEI-S(( z8Id>>#BjXEOqT(x!($0|AY^r#0kji}BiYS69xqu} za?qw|Va4ntbqEAFIZ_mk91P63Nn;%84>p7iPT>6ZNNSo>k7VjNY{Hd2rLGC_XL^Hi zL`OkTI`0b%>JX0*v@DNWgG>tuFg(v0a{VyTcYTI!>jmSG7H9QmlOhw=bWaO6ZF^H6 zxzD_Le@c_*-4Wk9_i_63w&cPgQ82XH*Y&O$pt1pUKzfOh00T@>0W6Pbj4+BKy4*p1 zN>^P%l%x_{?`5W=sq&6|q_#5@nCusf66CCx0UD%JzL~Q{$E^kD7dcro3PQf=Dc~j$ zS$C(kHt68l);u^|U3*1sMq*wefmL3?aCLH-G$!t~uI+jp)F&;}*Sj{1h9!15i$~QX zL-^AM!=9t*?dVT3!xUi;kRBj6Jd4HEeb28&xvuoK}dBjyT zCmBwpx2ax!Bl)mzY)ty?`wCCz9Pgy`&vv->>@E(CyG?f)q(%FPs*Y?5u5g>%x!Bun zu2*r_Gk|=%@oJ>Jh0#64h8wn{lBa_k%*$#=QDx^s|5-Bs5WMStdA+O3|2hiL)n6vYNa$9fB(YH#sCXjQ}!ImRBB)e0@W4x$qka-W0B8Fy`TN9e^5#TT;8$&p84J1z;lJw z|96?w{-gu|O1+kK>`+RV44lp#FMwOTqm3P+9FTkK-m0|^u_+S3`BD}EwT)vsj z3vhGboLg?aCTXWbKngVkj+zU9L-DHsRbDUhGVqWm<<3U=$<>NvRo=$L{LVc2+@4O|N0s{JZlma@ z413E|TVcmOY1@(XvsrJgD{sy`Jf$QiXxkQe!G%H-r{<2cro$iBamUq2p{Z4Qt?vew6GLyMCRj&g{?B-54mZb%w|9{t=gcKB03aF;M^cE2BBD%=_9L>p7}) z{dz6->0dCiKKsp4>7muBaEGgB889q4ihDy!xW&ZI7y? z{4CmifY}#eQU*W|&_)TZQb4O)0CuZ|5fsM(vzdZJR-S;#fuc`n$EQIF2MQvZy0ymh2M9{Gd1M+ z9B`$cxE8FO4PQ15uN1iHX+RUb8G_r&b1iaCBu~GIZAh|8QdskgHg{=gIUBP&7ci-A zc87(lv|}kR=j_FCl9!h5D2}D{Lv!Im2b80s>6?B~KL-yh+T-c!LWnxt&5$R51L5#m z*TB2uknK94Ymc}s-C|GA38KDn!zhGH{Uas}pHE=J7tOTUz1Xveo+ZVrYaWpQO52Zd z>X&#s$Xxe&+m7_ZqHuwm94&4-Sf_uhIZCp!wK7we?WSB?z*vS81c{jl+_WTbxb9Sj z4yW#;$|uZJ9*-LB2#8a!AP5|^e~>LJTh-#Nz`PffZB`t3BQEOKJLxHr5cMRWdKSZy z=zPRN1}ZRT-kCb>Tt2~@)+|={T<1eu{?gV@CvcO)aTB-8U}NL;(Av?DCY)vwgs66$ znZ!0CU*E78S$;sYYD42p9RD^_)@&9nQk|`jmbr*#7q1SAjLyC7EsMDJZp%n(S@n-a zrLkSR0eH*HTzbT9lz~M^!*<%%@Cuy{AVeP!t1EM2ZgNc?AQ!zD<5Vot^Hbz)k;RG?Ab7^#xloK)^e*&H zM7i*at{R-^&Q&d(Ik!8EA@LuIX!t_fz&lHbiH4e;!_RL)VO5 zD0?(FAsbAbk;|de+T!fN?4rz(rSqduMK4LmUL>u!L((q4tf{X7nQH<)FrkMAlpF7* z?qKM%HBpZYBwZJ*hbBO4n9vOjj6#M1xdl@X47jZ}j&U;=nLKyl^rYnIo%%?H{?Yj+sL?{T79%vuOe$W^@hq|?pK%ro25II%znM)g zlB_I>EznVa+NU?&SUZ8b3|8O8;HLxxBW4>zg}4MW+B+m}A8}(GDKJ~9oYe@?_Io_G zE?oHR|CMMmiIS4@CZ*LKE|)^8k{Zgu@*h7YLjb+EfJpbNGxF1#E-qZ#8R$9A^Yw*e zQ3lt}iw|}guwDiLmP9mmT(6GkiU7y`1Mi;>mLyzy!^_NuV$=(kDYj19msXN?Eh?7n zIow+9MDNIOWTGDDPbc8%e=d6oq~THE(Qy-ayAF%44LVrUx&{tSuLWaf^wCL^kE{qb zOrKj8R+|2&rtQ?b9AA{L-`Lfu5r^g$UOm1lqU?Cjex}R7`}LCO>wXca%OD^; zJNGP!nZ)tKna*LZzK2e2wO5$8c4%7XKby1@)4^i%_q7J*!akit?5qqQ!0f@q>GcHx zEr04#WPGSO*IebiqbD~A?THN~`QBH(T+!tBVQgF6ocoHVqRmxZ3yQ?Ij!X$FZO*J- zhjQW3J4IDh3xX>YJ-$Y7MS5kxu3rK0cH?D5;i`rY?MF+Tqvgyc4pVdZZqtjPdrMnCoFTWw1LVfzf z<-0>}JzsGoXxU3!nV5^)o`R7a6(?S)C0~J#v?wNW;wFKc91Bf64=50+Ixr)8XRlLy zFBM`3#JrBIofTV`shqnD?_D3;^ZZc5_DRsb>+JQhO{pbQhM6vdn4pw~$>k9>*YC9d z26PuzKeH@me^P=Tl>T&Cb7OQF#D=r~Bjo-w68|7%6U~d;Z3O~c#{ynYCeAaggZ#Kj z;3kLVCc4XDR)DHz$Y~bJh0lHIJCw8ZP$a3&=CpQvct<3=TeTfv(zL{v=ETSr)kamz zYN}PT#GsTF@W0>c+2kydMd#L_E`#wU@*a8TjaMu6l3Hcyv*ppUMZc<`(B#H&6K5sI zDLUadsPNh~ZCk*0sult_ITkl@GX!ur*xXxG0L57ZR1Wq{7}xgo>6HDOYn|cRzW>D4 zYi}BZQN`OQf7XV5q3g?%4ip$~_5G5#@k>Y@{GvcTuWtfZ-kMiNJscd!z&<5NQxQ?G zRe$qEhFPjK59zeL+$1kgfZ5b8d5KbMNN!uz3Hx+U12^Hw+|Z(70wE?|eJi`j!_Rj= zfieLmj4m>w7yPK_z~b4;)L=5ct$=<5daD*NB}tGL<%Mi1FN6=vm0LVr`Bmwh@SNjn zk5&fOemY(UlmI73L6gOE9Orp`5o)uVAZ};~{q+Y`@iMB>GjEp5Z zjq{{ca~FsFwm7y^ocalzQWS=`2)nq+iZa{UPtb3AD&nSZ`oQrbb6BcJpsUN+^uz8~ z*(s0xY)zPHNnqgDu(1d|fg5m|N058~)1k-Aax8YF+52cj=J@** zSOROd9|lk>KemT~%{)OipMY~F!iVXF3(go0#!cX0oxU{gYUKXbol0ePZSM%8@NGB z+)$b!K^-y~l^Qb*8mzv}4Fy^`erqD9U4~Gtg~MjzhEYSk3~Zy&1o_>XHnV68$q9Ag zPXn4}xMw8RzVlI;(^jQcq;O_fqg)ZHnpGSlt1J$cpQEu9NT>hqmgdj#8MAa#1iV^heX7iM@K zi>?&qp%XK@SAKr7yyu0t>&8bi*9PN6eJ#R;>xcRo5o@Tq@U0_p<6+UWH_E>Z{GbGJ z6DLN(`I4;+xU6Wp0>KqwP3NGwaF`OFDhb_r$0;6#FdIXkVRlxA!sm3yb?wV4|8Ype z_A8*hC!#6XHMwodaP>O6%YgPW=!x(emHfugn(q|Xl^WtXE2OJ)Pg7^cIqF1ZXk1gO z$p6dbb=Rws{PPKxn~tYk`t7b4&<~PTg0S#wnJb2qx0kd9;nqZ^EpKV_gtFtND^OU| zIp~@WR;XremgSjHmx0*RqvII>;n2xuk?O3Zq3_SVBHs+uvogc)?iY*0y+rekkv>ZA znQ4iar%l63{06@$ki@yR?Og8u#b?qgpR4B--?h30p%WJ`cQ5*jBqnHi@>TQ`P0Bh| zP4C(R^=*ybjdwif6ff{l#EZkf-0|U1!}bcAo9t5&RtstJF&P2@PL8ssW1TUI-OEDe zPryj$UXzEs!w25b+|Wvss#NiYw>mz&Q{R(1SP4jdMu*OnMLA8dC$z=?9-DTp%JqU z9eJV}P_a`w?V9)xhQY0ySC3;>g#(@}fkmr;%S}MYH#sghvDLeno>r&;K%D(m_U*Nw zWY44(y-2zyj`sD{V?aMiJB*_zAk#fyeE=p6^sDKn1wCNf6VSUG==g_yGgOBM$w|61 z0n$fsJ^BHVg!a+{9RCCS5oV9UqJs6=+Zn+|D(YamiVMU-HEOZN~vjGryq8$ zog6k(A0JrOxhT%r;4NPlR;qZhYCHA8dxTbE$9JU%7e~uqUK%BxclCHov$IH^uW$d! zaCDh8CO2qfbgtK*4JZCG za@}-&RkQBCtRZhk)u9Eqm6?81q%l4tsLNn)TIhZeb`0}zr!=~9 zb7i|1b>edOx@kv46G|H{F5D_NJDtVR?tb#GI)09F;kIfyuGR&o z@af?S&jOqriksljw8J&tehFDlh4XGgv47&T$eq_M4_qkf&h6Ut&e9(bCA;0bDUnBX zrWSW0UtfA>W%YL{)AY;bUFpt}`KuFeJH_p47&`PqvAb(qrFYG_+^)_Mr?@09(UG9H z>x^|t{`qFZ##*}A&QLe)66y+`A=`(AgJKYg+N^fFC35ga#{my zk8sY?zxx~5UD*A)@lKfMEJKW^eeMPdnf!iS*OG{J~rKuLxW>m}KQJ2AGikm{->Iru)kwwRql|-knfNkNkmv;m? z`CJR2PmE4)@MsHKUKd1{`Xfr1$SH>f=Pj!95fe>6I#6YCP7LGNEk_%*sJ&^rvG&sf(+#cKjEx!b8`KZSv|5u9=g<*m-*WIcjT9l@{5w+3jF>aY=7DIZF@`M+Ol=#}=!RL;#z~B`Gh)phF)v~3a@lfA9I5)6 ztmT`0^Ixtem`z9JQ5{f1?WJRJ6SV2b(`DYc3CBsyS_#goFY}EExiTj>N2J-V4glJl z6mYws_$^TnE0p7F^$OZ@j?GP$E(28LZz2e_mYVBsWRZ~9XA99&M#8dH@}Q%RiJGhs zgW0y%_zg^qjRA9-L0w?rDO~WRo$QRpZBjgf?&VX%O&$ZlW1+b?Z(Crai?r%6>+5Uv zyC87Go)cAHk29@u=l~-rKnsAO?|SMy+Etu-sm)e{ecsx8$Fvg+p+qRjH}JKpHeq)3 z2QiXc?Id_-I`*1QW9c$zjSGs*Yu##8y4C_ET{|$`|H&LJ9QkB?xH>_Ze5%)o-Iy1Q zNi)ANOTF{8Ml%&RE9>W&l>-`m`v*s5Wv0wNeOOh#P7D8{HE3{gUx9(h>@yE5Gm8)# zskIoze4l1!1fJ5{steeljBo72QWg&R3WlVhd-+u4n>IIPEUFFuD8p&zh|xo_@DBYE zijbGVW`CJaK&a|&W87z>Qg2yqaCwq!WlpqgA)O097#%l=S`Q>MS0@IQ$mIvhqtj2m z84~WY%xB|anOCnUQGQ_KBDt(mPXft)vt-uh=$^tYr+`H(&cZvK!Z?g4mBOhX5b{k= zN!$cNA{yR5DLQRDm%A(8P%ZPiM%RTOz{69!TXtL+Kf2rCCyPjx94TAiV$eyD;?6MY zG6+iPz}k1+qq_`dik)_^-Zb>p3%_+=5?Z(oofw|swA=N=@>u+$ ziaP+b_cU#|exk|y=O`CWp~)L{8T>l8X~U@Gb=bPosoAq;ndh32JfPuJgTmPO-N&E~+Bwt2eWjM|}N-2z43UIWcEOdQ)_sIQ;5R zm7AXA<|pk{o^2&^{9uaP>np739C%GfhV2iQ`rI^ZD4!5 zxKr<6Gq9Cfj(zO!>s-=V%|W5b(IlYV>N`T@m7@ry>_lT3Z3oO|P+kq+cV> zenktdvTycAy)HgXOnyg+1kke%V ztzHJ~4jEmTOL98hc;3GBv$kSx3o04)Zw3hfu!P0#-B_yx=sG%%NRN%1c-3+ktGLr| zt8XHNxXB@BI-O=xc^x1AY~)sUD%_ZS*KGT&nT)qdInQ&U8CpmK&{A_&79o}M?wZ-z z%GStYy{2{MmR6mZgM+2XF2JPJ@Z`Rv-m@Xc&zDyYZsR6P&q}|gY5>;?ag(Fv!kL-w z;1=wl&()Irx4h=f*>mdF;3!h;0xVNOlhoNTJ#Jo~&C4Jsi0@?}X?9hNqn8frqAU>@ z!*G^BD=pb2JC#`ObE_`S5O^A4!$kKYP|t?7J`1_?pN;fL(k8uX=~?NwZuDx28$#UV zfN|56lB%rG+R>C6r!~M-T?1s@f2Ux(r0oK6=p+MOjX?EOqJZ zuv_Dz(ztk$tWw|p6KVA9*iuDMd31WipAFNBLiQ=C6QP(oB=%mUSQC(&2Tj@>MH$G6 zSy{IoCBwnT6WGVW#S0SMot}j@@m+34fZMxi>Gkci&=D0c3H415nF|l_+0dAt`Ju8~ zvFogKk-{0xJVTv6N5fxUUb$z1w%W(&C);&kM%VibzA);%r%2m&Dj6?>#IusBKV5J} zxp3*K{OQxAe!I7M#zt4p*txvYW7BnXXsLW>+KFHQsHNgwxKE0x0!PTt`h+VQ~jw zcujY1l5f_YpAXf!X|A=)J38ZYcC{t^PC_g0ATI;3T)wN*xnkz6(iffLl6*oA%?fZo z;k`4Z%!xWNHWYOk!~{hKO3uut@UXEKgTwcyoIuY|^1m0C0_^m9z*D0PP2~gbjIz=5Jimd^v_+Rh5X;$xX*|RCfl3J%$TIbfVvFE@MWGWVVa_*)GheeJFgSU?v+`3k$=$g zy8l+>1A{g!dN$07Ia{|K$sp>}HVlQ&*<7m^BW~gqUfM}O+qg+NI55ypMNSl+s9#(o zaFavko4|~?b-%BTH=J7o4b`&TQ^-*a?g;Nt)hJtgUiz{`cDL~~fMaR$@YGc*+RGrm zS|&SuIpu`@+qdLQm%-@9==2qnsLLSY@;UeMFzUoRR2a3Qye%lQ>S~TGH@Xtv7(G|k zLiovgcJ26ZYk(|W<(%V&DJe8zoVW>E*OHvLi8-hl97ODd@YLVeFVtQ-W`+Pa5WOT} zf&@WgCgY7><-CD;)KWahZ2}V7-;u=c2pm;jn$+4WCL^IH3|hQbYc>(&6%r@3W}L{< znlT(T3Yg4yNTdc$VCY1WJ_Jn!B!_Pp&D28CSRU$z5k~51f>e*0sb2!shjUxT`G%}q zyI&k?`UWo!QjvIH-@xF2M%brwOm5?uP86DS1D>82so^=G z6?#@2b4>@C))CBBy9-$j9+I?r!$HV#CuB0$wvukPfrW$?NgkZzxP#e@GD(i%94B|q zbM_fl5z)cRxO<4p<%{(S8aYLhp(teF~zYJr#S*W?{ zhQ?@HUD>;2P|s=z>Ul_LZgLEH39*@RQ|0zWad%{JlJ7;wl9IKH!Md?y(U$Ae0P1(P zl%xpU7#2 zxaGP>6a*o@rvYP&LJJ2;%Mq{d!;znOm%^^&zEOfM{^U!Ng9irfzVIqkol&A zby%xgP~`sBm4wvRWiWWlr2sDR9G7}WWF()WAS7NrM=zeYK`U+Z(kRVpB_{T`TOjtF z(6@h(r8a&OHN50ddIEqZoz|oylmnlSFsn5yemG);tm+|d+110jfj6(WfJPd-X-J_7 z{oXt@32Qn>L(}@gdy8r_UJZ7toEN-Q;eLsx2v@}-RqDng@`l(_h0Fc8g~4Io^7P>2 zUGm*I(Tat1_VQqKbGEmP0+<{NO(83iUQ2QHF?Q!x#lsR=!#L_PP|PC3i@IkH zguk=&d4r!S@a6XR-e2JI?HBDWcm?BSus6*YE`RU+3-J;~Rlc~i=KgQKZJ=hlkQEe~ zM%({4KzT`C^Dn1;mo0>|55Daan7n7GxQU+C0{gW>+~k;X6J6hQFg&j$dMCzo85Ebk zj?q0UA>lRM%@=EkJ-gX11NVj3PXt!ezP{DZuCIFs?X0}#zHnUf6Fmi;_x+yfrQ)W^ zp-s*qr!Wso|I zybP9hbmgw2KxL@Qty0C89B$l_B}#uSc{_l`Z4D=MiJjhVqmjAyycLO|K`AS+&Hha% zqA0q8VyAW0)ZF;v-#5OK($iK;9fQoC3B5G5t=c$5#ap~ty~J=HU9lMg*6k2Q;lzoa zo<97F5H~qezKOf0gVKegAwRv2mz0r)B}sw*)jOga(MY#s*WQNP0==$?>x%BB;v_g; z*ATq1q0wt}M{=2XSJUTLzWMVc6je3c%!$XL)MGp>|6b1PL zySSxj$(C8g-m}+U<=G3&oc0S1 z`}SysH)e$wayA}G_;E}MqVu*g0H=ofbz)imoLrx_^HuC7Exs)1mwl%n6G7Ghtuoxs zg!=TgBa7(NgF5kWN-_C1`nU#?K9sE3*7p>v@1_M(fe5K=VNKomSZNyk`rrev4LlTQ zZ#F2IV8ZV_9LL6o&g9tVO@0B`axCZ?o=>Z5x2h>QPG{NsN1FHz9PExV0UYp))>7DK za(^Sq8f)VBsf32*28=bBfId=p)<<|gD`6`@5~H+3O8B|nI*X1 z{2?GHS=}6_rbUgS>~$}o5bc3(9#%|NF_LI#`_U~CMoI7d+ucAbn61w}vY=lhtG?>D zt2jdT*$ll5j8|zN2zP4!x_wpmvHa1c``eIl>~e~X^7WPZRes(}79}Ix8%L!b@w}VN zk5|vk(+5`G5%3HXL3?=$2`Daaa~r5dS}ShIhkdglJsiSso7Ff~hBp*J#{uLh6h9b?{+xVa81w177LZo8(VcwT~{iv5Df32iwLf8k@V zGR~F6U*M(k2(#W(`katrP~_Q&N$_U-npXZN=bBobh|j8qzvIHCLcW8G^gZdM>dd3Ks>PGX>dd)cduQYnG)31*U~f1+^GYV7@E?g}aO8N`vEC z=0%GF-C$&PUCu1l?;So_Q>0aF7{9A0E(Sv~6#fLF1392c+ zI7kkcuZuy@ICzEeN|fR+O+h=q75@1U`_h(~X`raG+VbB-rB%91yc%(td3JLV=M6}D zT3w6yd))O=Roxt>kNs`8RPaF_D$J3BVf2n}I_^(JKDU(wh*J)L}pOZLA=(G1BS zqLrHr=wMsP8msCJJ8rnVZ{TgO+=auD#%51ZHZ_CBuN$RpoRW+A zU5CHEjhmhW>Y5BX)A*!u0q`L_eFy+sW<2tFKStLnU(;>qC^$O<`V2A`*Gy42S98pd zdGVgaR4ujE@BPc2xW`;x#S_^#h(i2doN3!m-P7QI#-cLs4mk35lUCW zwv!TbuKkG`2vQGkh`WJo#goMq;+Y7(oPYBxOz$^X?09}F+-3%JR&h4+<2@|_NQ5o4 z_T>AVOm#4&GtEHI28QziKp@4xbn3N*w~ctJ#%6F1+C6mQrZ_TiJXmyTK@5ZgOFlVz#78 zIY)&~X}jlZ_}uhI*i<8_+Ojz%2}qq#hpHa#U}7n)?A0QTlxQG!$3fxqVoHo$EmjJ7 zxjaACxSJhB^TjO`_J?ErY!I~++zEt5M8jL7s|2dgam1(X;FlWOho;<64ip^>D{LrYzYUHnc=>Ls5+l%#W1)bs%Xvjwd>1Smay#kVM|TX_Oj;|m?DKSw1h1~6uF1j z=SJsFLlUlC;eVT<{)g{f*Mz?<n< z=FDQ8!upA6yA4emlhc!7XEvoucdh(o(r_6q*#+o_t&?rU&%N9X5F2Pjxp}Ui!yEzU+nf3#Mp)Qxu~tIjh|3Zt~WIp8bfr4Kst&A9=gA5qgmYfduSPmFiYgO!%(61b`-XG)iT?zX&(5`87{lH<8x4@Oz;mmja>F)LrK|&^EHvz ztWUl{#LS>jXw7<)jnK!`x*m1Z2q`xETt^u-^cH0IPk=|Y_i$Q6=2pLJOHPb!Z#=pg8mCWXQAaD6|5hUpK zy|hPx8?Tn};EB#l0yZlnj{(Brq-adT$wsSrm3M87pC0;&NlUju2-rKxrqf#DN z7_?pe^0=@sKUS@irja#GC$H%E7`vd3qk;8*P}Uq;PsBu4H5ZLZu&R6A4-u+B>g@CQ z-M1bS2al8aE+_PZXj=0xCb4e=iA$14jTT{FuLXb7G(P`rRO`r{0~U>4BX6l+<>26T zRtvQcve?JHMz*;m%b$AvB-3YswQ@DKsj-CkI$ua(Pe1LQ>oyCPgQ9*hukXI-*bL^< z<_>k<4GOe_8rlPdm>^{-i2CSnGtb@Rl3Hlt$W)*co9?qj(z$x1$B%WEUygCVUPKAS z3rQPdBtO**w@b(Kat3bOf}8PC2p6(mOEMj8M5%P`PO=g1^!U_*HQ93e5=IxWn;bFIxir&j(k>Qy#YCLYa=YyKt@bMMB0e`f2xaShmU73UD-@

    wv`g4K0i0GDSumwLBmGm~1qBsFQ9==@0(Fb6!yz~SWnB$?nk`*f8sDKY@=Po~%T2iw9 z1t*H_y7?}55V%FU=_R~3%y~^Tg$_(C6_duh?y1gi3rO&p9Xq%xn7OgkVbFm@WGCJHye32{agkv#W!2|-j6XtREV zyZ$t$Z)KaG3HoiQmVlQ;6=wVk7`E2ntUTKrw(l1f>>3;$jJkcbs7=C#d$TJ+Z?-*#}*KoXr#pH1SZDV zk9h$t2}ZNw&EiL1EB3a!TFUHot-i%+`JGvk1f|0Q4XTBwY)X4N3*95*E>UR%`Hr&W z8C$lN<@p@%+P+)OphmoM&*?Xjdkol|sh~k9uwtRbGo&&)_@CYbXdpv{u`RDgY$i<( zK@_i}=eZB%d;||(pDvJOfzQp}@d1CcX*2;(j0#;@?7Oj3Nhrm?bwK%VWEm{poLfLBWAc>xt)X%Y*K*(V{U0Kdui; zi-n0Z>^(nL6>%h-N6;ls{X`ArHNFi!xF2%wtL?e%umOKo#XiQf+)(aWhAif8#x#>?) z!*rzDnpuNiKt!ORH=7Q}Jet=b;hU8RxL*hZwlT}K{i z8)OM_!JweV6p{7HOk?6m-we%TQ2OCE;dfvD_KM*#N@Aap3P3i;zGTIq{mplPJ2ZNSe7PC8w z->a?}nkQ#V00nxeMkRkW^%Y}HJ($MT{^T}ZmTGX2`3kSI&XutL(M}cZLJ426j5b&6 zE$>-J@XVlq*Dc|px;Bpa<`}buBo`)~#|w470?#E%8xNEkz8Oz?(NKpjL2QTIoPz2-YcxZ}-1nD+y-w zzDd$!==-o)!?~V}ynT2ZTV@^4aP4?q5jbPUOnG|!$J```LjR z1+$qaCfqGCblxy1s?C2*dg$#xX^rD69!`IV!1g9rxM*fJb%(ZhV!AF!M%V6&Ur%|W zMDk_rt=~;N5t@E(u0`I_l=l30eB@E02YS7FbUu-qr0wAm-}&q#QWGAb1;f(|o2ZU2 zqPHQEOiE&j z^ax%)WE+nKoZG}s0P=3xqH{N%r=xE%lrGweMyDz z%xCgQ;e<9_sKE9UpTs7{it|zq`Kf0furN3u#p=Ya(MM1WW_p%Uo(TF*6j&e3RP%>A zL0mwjmpU=F7xG}9J8xSPEc?QDrww7~-`co*gE*bhmzGLt{!~nDNS$CHqU?{rE3b@( zH9GGkAPgl?@|!2~*YuJ0{sGx`KO!rI59BxAUf|EBQitnGk%j(62ujpI2i{BmvC(z1 ziMpm|ldDDFG)X809gPmz$eRRiG@TqcQ7N3yr#nbyCE!_)7r@}cAo8n%Q%-Q@;cuPO z$%|N333BpWZzb>Eo4>O`9nx6u4SC99gkd6?K_gx>FS@9&g?;TVK@h%pI9$Sz97Ufa zgE0!Y9U6hNv${TirCiW)4?;V7dQWm}e$Dz~C4bZUz2fSvW&U+~mE#+eO$)Nb5dE2p z!a{mr&6Tm*9v^vpNsel0r*)R(uGE5QK4GdQ8LWP)S2l^VMhQ zu|$662|nkISDupV?Du8iCV#a~F$6x&utVrQ%p&`9o?)l!z9f`dI-gm)S?t}>is>Nh zft0Kkl++fF12xsl9ei(6(f_3}p3VQ4#&}ZaD*t~pC%y;;P!PCZS2>jekR=58OH)nv KRi%n;#D4&6)2q|~ diff --git a/doc/en/user/source/configuration/demos/img/demos_requests_WFS.png b/doc/en/user/source/configuration/demos/img/demos_requests_WFS.png index 1f202e45bc99868d04d6b8ad92793c8891399bd3..66d86805eb50b2f95490a514e129e71d11668a67 100644 GIT binary patch literal 147794 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 z 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

    w1dPC59XDUbwY^*xWv$Oc! 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 z­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 Ef6o71n*aa+ literal 60272 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 z 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

    ;D;BjQr3BK&;8xcbFggGh z!Ch72Bjdr7AkeGPt#vTD#&s~wP>rRXe*gm~m z14gRY^<($MSOqzYWgZbnAnRyK&6hiOv&u&y9z(IbB=(Yv0!_rO17~X(R>6bwrw~*o z^iB0HttQ&E=+xR?O>?^hgGR46rEVli%;IaAD9UU>``wqX(eXdu15LO4^FSrN5xi~Z z9YM1U9jW`YH@|?)NC*;}!NwT{V4aQ`5>|V8jncu7KHPv+9 zzJU8rIouX+(mGt;qFV!KRPPfMlENv0>j^I4g9eQ*n`$@06jlnO^n9JqM{CMS9PK+P z%~{+f0}0mL=sT3owC|%nTo-Fk5?TkUW~U5uoS*Dfl(+I?4)S^*g0&P`8M)na7!sO> z3W|&N_$#KWwQyNIsC9EmI6~#h6qctqi{I7=2>u+U^}cEJN)$^{YAXa@pPMhD74owP zYUUEQNS`8(mAsX=F3&TzC{x_ogrX9XuDxZH)yIuRU;=}(Z2J`W`)Jx!<$bB%)}`VU zvvBFly-`j>Q4RgINy|fYKG5NIaAQ`f#fD9H)DpWA@V>)OP)vI`*v`;L72R6QBtc}F zSCx1^IysHwXOd@a{QLzkfHyODw@EoG=!4{TV!s}@qkGJw*m$x#r5TH-mj*oC(JC0n z{QD#7!E0`9V*D5ok+A5&tbpp6eC9)7)+>}W29_4zsan-)12-L!sP`sFi)-j9=0&;9 z-=3gPSN@4N(TSl&DsyOHg6~x8uY*Y8Yhk4YE$2Ug&}|Eg2g>%H&WneoE&B)IKfKQj z2`{$}XB5OBo0kop0%AoBw%CVWy?Ult{U{xflS}n8UOD;8yMbXPK$ZoEa_Wcu1^g52 z%m&6cEj`4uwOBPc2ivZc$ho}3H0O6(sLi8eiL+ls+KS$=RvR6-j1xZ2#->g67Z&gR zLKURp(k?9wWkWrZi;UpXASJtws4?-b*K%qUgU8=(GuafYmI$9@;IAcOb5tepeu)88 zXbTeS(4=X{wvS_IzAcMFcVQCeLGgyOEIDwpz)E6R`mXS^;oyAA@nEXdrfJ1rkyYq| zHCl4f#|WPV7%-Md6w5%{ z-#15{K)?50;h^v>hyeqMh3)m*dgek@cq=?J?;hH;!qr2mghl0|VqCfJwN^xk+yma; z(8?1QfKH`SPB8=h6t{>GWzT|aaSNqL`-6IFgld4De3eOoZ?$aPqX3U)XEum^*5y@{ zbA+EL73^FCqqUBxeme#@(KWqH5oe~~sjsS$`i)C){wTEISmtu_5`0myo#KeMvfBLn zZq)d*oe!Wo`r=^=fMU;9ae%D;LeO$MV`dYl=68;9P)pVHc3Btqj@-7h=#tS(9rr{_ zqxn(@@0|_2f?+E}2NS=kR(8L{ijRgX*wnRvHCAHf0e1ZTY76cI+tca}(sxb`}3 z�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

    O$EH7C@=8mV6uOpnf6%n~ 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 literal 60817 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 literal 110461 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
    7NVt02Nw9zRj)C2~&}u70%E)GmY5jT0uKgsY-G- zd^Wmau@|SxV442KOuu3qRYHjSez*vd%@cEh_MJltAW-Is!0_?txXJLI)x4(M>22@G z3(3ZCI0Z{qjvSgmc#O^7FprWb+PqV|=q}@3n{`YYfFA9!j? z@h8s~|IzjJrw;eFs`tKbnLgy*7P~xb&c-NsJ;ZwAw#x3RpzQhvN{tgKE)L&P^TiDfGJM{ z+>%h99!R-+>I$884|C8g9b8e@W-8LJ)v?P*;;xUt*r>I}SpIaBvzwCqkL*Mb8a}pDlezMQ1 z?nt`yxYe9&F0X`B!3J|5zs7p{NJsg|NOOm^Qa-tPP0~nBO^5ZS{Cq=4QhUdwio6VH z1*>LWs0<&Nn!WRZO8d5*8E0D#We=>6ioLRMest`iXu|(}Z1&lzClC;p9rxDPpH?;= zaDd}gkG)<0*|R&>#?;4N4v9YSPWHgTzs=9ydGOh)sqs6PZ#xNX^f%cpBG%5s-|m7p z`PT{SEbVMlNcONhb9ty(_;0$}l_g4%go~+^n2>8spP?}D&>8R6u4G~+RgY|~e=z>! zW5=tW2!L(98~+DvtD4&1fBfXsn8XE6@X*f3o~ha&KX7o{$=tK>C995Qw;Y_menCj_ z{^J8{kJtaHvE|k1nep}eFZ9RPPrYy@1)j#7^#pQcXc?z-rHYqfQi@d?1&@pA6s9tF z-3+*{Q;FZ$1Ay*@FW-FuURZ(`vQ(Q9r%or?BUW)0ogy7-NH0_r>N{7!NvlAaq2l7g zGG48y({Kt^WGQtz&W#mLy{UGkQIaLG1YA6cNhXs7*tMa?&T5&ktWF{pC=sDXCaews zfQ97ubZz;Woeh#vm;3N{_|A5Q@9gnh5y9QqE6KK9Ve*D=)ux#GHI2PmQ&k%lRSZq~^S2t2yaNx4I&4 zF>vLu8keRf79VbiDxURie((CTvCpxJC;gx3*u$%%;!>aP6@@p>T%BLMY%u_@^t`-u zOL%dd2*meJjW2#Lv3O&Aaqpb`|MUzWjVj(hlwW-K?cRjQf%m5L_9iU-Q-0j?XL}Eb zoWY2jK&eUJBjuqIR8fL*CD1_YB+wT{*<6j-1g#;?t3^>JSk@4|Y<+%QWbZsy@l0em zx}~>w?_hRu&%!CaOH=cgLDLrT)$>sak;NZH_O6eQUBc=;Hl??C>WP<@%$gKFP~1B! zCj050-UHvTT9$oslvR9S5<;8?IWIM$rl#650a|9PwWyR_jY!Jn8ALz`k2zeoQYv^D z`b8yTP9cQ8)Fk#>0M0Eu1BV7zqA42bHw+T6Nx8lJ)krvtSXlv{_cP@#Hm znMEv3)hI`mCou-`NL zvOOl#17=^yz+%4fTpV<|Z)SQf_4gBY&EB8s^7daw+`d6PCKI<`v=3eyy!1HXkoqnx z1~L7a#C~ttLCm)oiB^7?`_j0Hj!Yr6IHU>@j<^(J1ZRucxEN!@ADP3YP#{36P-Fxn zjw9b7-V5Jc92^|UbUs-enUa6?c!x(D;)g(!Z&}rIQWg7XoEP&21kbu z4PWff0P#By4N7mchwj%h>Rph-HY&Nkl#}5SLiy zsFNrZyuua&;Z`f4AS>K^xWR9?v*eDtfPAaSy?*gtAV?S%`2&U@SzyL6%d9$!V8)pYN0b{X}G zz}W1RPXB#7J7tEfvEP(brx&>ZTd!mPV&Kg56=Zzp{!xujqBjba3-JX5$W(U3M`~?Q z5*$<%1Sfl=^an*1ZKGOB;~r7#ZDT~e-uNMK#-t<)+?ey9_n|n6al7x|30yz&fOlFk z{`d%V1f1h+w%caA!>(SN?@phY4ZHn0-2OCN#5&~GRd9(Dx!uMta#JUp{DqKPe)pZ+ z!$*RA?`Pt4{zy3g`zWJsH114sHav`qGnL+>KuTI=LX3clXyA0F#7A0Z3fx40WBYgi z1+8=N>20%uccE{XlL*)LX7`!9+(rFA1?y71sSxLe-j2>-LQZAabWi9EXq`VA zS1U+aXNpFLleXDMllAGCorj^0+8K^NZJptBY}jYFk&LA8xEr=xNJxVhZp+yi!=u21 z)FFbtQA*M`7FC?N4Yi0yvsLZ9qXoonx6imuq!ylmE&Sg^enRH}`Z4SD)ehm0q9w>~ z^Idbqz@^fUqw-)v6R>cp?-`@mNnzQsMYm%u0q{)KgGlhn=$mQCe(h-f;qUJ9Zb_%& zl(2|&kN`(E_8M|>%Jjlpz~z#np@MVc%`@qWa5N&F5|dbr5(STk^E6VlOeTT&w){Z; zlvGIZvZS)n7a<-SM~Nmz;g5pz!LhzG8FvnfFth9wi;kKQ62Ukd&Ay;)G##WP!+CzP z#XJ!Qv4P439&h4$j~}|zHrqJqa{D;_#j#nzJB)RaYp+`~_wh%rU$?S-)+6R}WM7|c zpH&>gw_2@yYo9-c&ri0pLGuwluI0l8A@b9iE}-3>IH&8Az@n6tCG1rxbGnvn?^;^~ zrllNle4DcFxyp!$-AjsE*PU2$2;`)soN!hqrereyr#=f&DJ=#kFFjYV*&r*kK!d5! z1CC1JvM9=OWhEkMp{!0JGl-$@s22+gokj&=O-zMsw!s89b}96^E}g+t<^);#GQBKI z42(L0g~l)o<|zQh2JHJqB7_(9nAB`JSD z+cIm;Bv6?Wk+EoFMAya>b6%HWsoN8;IsP#4A0(LJM&E$>DI2fYQr0Cd49l*1;A+HT za5W`jv36QS+MG%B1tVxui8;b*i$dC|lu0xSy~$GMbd@N8vDzspk*czYGZhogaG^_K zC=|OSp&VtXMFCs}eHm~n3|Yn-7O_FZIajD_GolX<^EB{YqSw@+pA%UYl^)3S1_L71 z84&m`4I=Ul!_Pn@H5g2}CXow%SXqT);`1Sa?^40f)KJJ4)RqBVRw3Z%^z6FYT%hM6 z3SAlS>-7rabaSCiF^HY;7=`fTC7$FuWN^uy;rziZjJm-waASFCj*-vK^!K5{&UPZr zP3zYAXhw&PgtO1%e7-C4D^E_;EX3>e6Ix%S-j{uhGi|ev5yZWIH{W^HO9}Hb=dMw! zts!~+$u$*ubLBe%74pR!W;qW<#|^5j%IUTd)}o|d3X6-bKYeD?ON5+ z;@EG#{xtmL!SJfs{DGPII}bh^n;LbvVCJf?!t3K$1BY303mYE^%U-r?;6%dIv$NI{ zdC5pI8)pZ2>D=_JlJs2FW`q8QMsrT2w*VuTT~{JS+c-BY7;3EDW89p3%B0#X;wc>} zXlnGR0S#@sfugk{JA{f8g7M!%?3eA9yS30Fphh{&?fsMZMF{#=QkUfyPfW;^CWG`T(14 zbox8n;H!5kjS{Y|Go5>5h7=lQp~!7ANrj3m)F9DdCQIE788;MqM-a~Gnp%y^q|rma z!(uQAHd|!SCsA!q_XyC}+&m4s2M9DmO%dRs0bZ6&VyHzGTtoUEnIwycDujBy$Yhe7 zQ=ll~6kuSa$FJ#V!!m-f`a1Ebl(k zYCf+mEqAnDM;gpqTIGFDn$NeIlfvLn`{|0jBI}w>6?vZ7i_GPOkFu@h;cYv&gik+P zwcyo(FJ5eX;F*&Lvs)s1X7vor%6O*ni=4&-sqe+t|J#d=^WI5Kte?qRI+@6{r4Tni z7f*u;%M2P1M_I&?tQ_u~;liAP8JNic1Z`MnD5ua-BJreG>-1P>uHl@>gaap+3k0YR zUEvaPHC!E6RH6w8s|AuG!T$z42xkpJP2+T~#8E?MnShH6UjwQ-01>3j)uCdJCZI!s zs)V+sQyOCrSAHEASeMC){X9E%`^jZ#aTmURG^}_3lhMn5pO_dO`!EG(=#0Fx?PO%} ziiSzA%$e30SM*SE5xf?Tw|wwo{o1p!uVwE%^matV8%q{ae#J_6y2zv%RvCsRd%(L& zINg(S*_@Ks{6aCDEy&Okt|*{$8cS;TxFpp^C8C!g>A9c;)z^l4r05DD1uibPHngsj zfOD2oldj>R9-wOTn~Ds|0Ix)^)S0SPdmMh$B5V_JP>YU>NDRZ!esgklorQJKN0~u; zGb%mtI-y1tBIN3LE9%k<*#ucYDCVFVu}%_j<-*g&H6{uCu>7ho18A9BI0F|5m27Be zzAr0S80;%ZP6Y{jN~KX4jvQs6M_c>Q%s8C3-4N|w+IJ3H7qx7Q&*M!_MUJwHi{q{& z78my(9v9*m18e);;?Az{-nb9omCWzRV`FpWr$h42U}I=S1V$w|9Q=|26*cnc_cY@4PZ-eqk0@BVs zJhY7sv7xbS))ct~N}gsjG|o~kH(-?L(3Nfz7cIjuX$cnyt1*d&rvN+?-2B`O5>NNB$7K zYcqc*a2fLsz(v>bj1=LR{_`7eF;!_FPR}Q6-s0_ zUV7o3;hejL(5RzTkVxxH)=`l}d=^z!MRE3hIBA&)3rz_i(Y*#q(G8LlO8U-zTTDpQ zqn@0!jUIdD(9pN`i$g<0i)j;Y9~ZZ?eXsAVT^AK6x@k?8Csj5znEB@NOVD?2&s+Rw z^O+dAHOG8@9|33ezS14m(#3O6k5uF#;HbI$Is&cp&VR6WrZ#>W-Z(XU;IXZZ4?KJF zscrR7R3=V(>+FH8jeEDA+*=U4KKj9)8)G1#PaZX>KSsxYSK8aroj zlrm!>$0Dxd!P8VJ5qO)0W(wZ7_c#GN{Y$}(hk?vsLW>L1a5R5OeD8ABrzaZY7G7Wt9LtaW z{P@5FZx$a8X*n3)IEmGAD0`=3)%w)b=N1w(T6k}erYlr!Y!%NV*&`E{x%CR6!eyui z9ATCT&hgMpcoR|SJ68xbhy=n}Tqh}#SPTLKZx+laPi|JQI)0`>m?59K&y(D3Sq1)N0tRPWn<$)me9L?YFfsTfk4B1g>L%Y{* z8_y5DhvKSt!rxO{uU2#)QLB@X=I(B_deExQu$q&b%}F8MYJO>wop6}(;koMWrkL*T zKHzRQp8??c{J1|w7C)EW+mnA_*VB9Bd)Fow&-1g2mky>aE0{DTy0~{Hva5Jmeu8L9 zLh*j&!{Xj!bQG2#sY$pp$sT_v*RMfkof>GD3|wOtD4PLMA%hNw41PmKo!ba)nY7L$ z%|d`qW8-pp3OCv&DI1nb&h0_qM=#kU=v1bo3JLs5OeJER%R{T{(A-VR&4r*&$*ltc zl~Sp!ESW@WxJ!{JBv&>cJ%AGV=wiNAyF8W)dIAzDZOkH zYT_y-7Kc<)7AltN;Y77ogTd3!1sqhFiwWB-k}?Tbh31wh6;jl~dq<$L6k^=kEa-Qs zxV*9e5uHOgJPQKc9Ij~wM_=SJ!gt!{(Wfh+bE4suxP_LIqD^S}mmD&2D$oHpv2If> z7a^khE}5iF#zVPW1rN=Xq-z2yo=M^7DtR(!|1G9~p!S@?SPM^gB|JtUN3zEVFR#wf zx>~LPfkku%3@Pef8GxbqkKWU$FUl7%l%m$Sf z#7WWyITfU6{WSNE$-sC=BO$)|sV7o1F>QRpT0-4!us`K)aCVM&24rlKBp}m`(kMp% zO4(w^ZJ8G1Sv2hL@M;j3lc0iNHZU=M)nkmP*J$S|iZ@5(MOc)QMle1{b$q35F^Nrv zTSt@&Qk)GE%7iyT&-$oVuyg<$nsx2B*$I2Uv7e2ab&c@5V^X{B0%wkD96+VKHfRP4 zb=+DD86GxrsXH}?OIQYzsrEKEZh_u8o)}^I4n3hzs^X~tNS!Iw>25NBM>rcnzLJe9nDsF9B|>VHh*2Zq8yDLa zMLkWx8NOCx?^?$l`ObRoE%#<6kgD{0h5np^e40+-*O*R3eoeac+hqAwrt!v_tGR{G zfk_NfA%t_zw6z%%i1_ux`7x3pI@*-63Ki9$HnnXq(?q>Kmw7drI@6T;CEp{J6EIR=wOr?c?51{1XAbvy$9yxh7% zmqKS@vsL=qENNYq9$Zb_-t+O|2~7OjosFj`MqMx~=(97f1q-M7bGY44utR;gj|MvB zZrJf437T9?L^kZf*7J0Hj<)2qFYUA0-hS_p58M7eRhf0yxHB#UbzD861Hpy<1yAYG zNnE1-$>?!U>n)C3yehgeZi@}KQGvQU!P&S6sJJ5D zmk9bWM<{YD#X1Q=-U1wbdfBaT=9GwB=>)w?Dv+RvBt7?(WQMT}(O0{aWdcb+fqs5U zSj16+5+3EAJmr!K&*gGDUjtk{5y{LsPGo{ZqFSa;z~Wa7=UW(cs|RVW>?cuC? z7#KBNJrY0_9M$JQDV9kBJc8eiQFK{11S1)nhdzcth`6Ee%xfz#=(!l2H1Z_5K&n%T zfC@DzfC3etG9gkL&Mr=E8{+f`(+g`~1409FtbH$E2CeJP_D;>5fW@!d*$5r2v7y>_2Tt$WTs4NS`cMiJLRAAc21nH44s{rcA-vTqdY3G;Yo+Iag;wTqR`&jmX8z0>&GK4(Mb!IO%(&hHBtSuhw&C zbZSiL`a-?%DG6#(l}Q3XD6te42{z}dP=#Q#Sb{nP79BS$T_Z3lYO^|(rp=*nO6Y$3 z3HGY&-suyw!CyC=mv4FMi!T|@2HlgJsCXq}bu5Z!M8cR!0eW$pml0LO?NsE0RFUz} zSwT7{PFGw7%VY7;e2Wce>5Jm-Np5y1aMyKmC6+8+76jlXuA+`>(h*fXCNYrm3PBb( z%Spi5$Sso+i6+4wQ{gb&hG!@<=`jvhlclJJ8)~>{A>3IH_qQla7DQmtS3{>!qWn-vnDF{ZEhn&`Vf~jmf zEgwp9L~V4fAW7fwkGS>Nv88cSCHl|jP5>|v5WYOiVB-=U2x}d8Ai5VbabIGI& z=|&LN*+$!N%3zb`*=A>4Xd>W;t%^#Bopdz2aoOTm5@I8syRhr-ovYaRPt_p6aPh=9 z{jW3?{F0aoQjv|T{Y(you+DzEV4G&d(H;bqDq&LIIAgczxHDa>;_=ZN`9^6J0n*|$R$xpZi?58Q}Jfn zRq@d6CA_%f?Sd_V$ZOM{KJoPbgst1_9^9V4#PI`kHag1h3Y!gUl187*H7CnYtL6M3 z{IR&;bdt_DGH4z3U4$A5%0*Y+a+#GddrXX<+d7ZNo$1JihnBr%dFV22CNxLHF?^Ih z9qEoRb>8;TxHBWlkJHIQvIv|o>RvL+hqRvU={h-e+R})GS)P!Wx?Z1_zZMDH1_*(mG4lH;;QJ5cPAznW7+#_7#NInJjaq;?8!mx@2?`NX9WnCF*bz$sXDy(*#kR zit|yI1w^(#m`Wt#9*#w6dv`r>@$9TWO&58OFI#)%uD7CQS*^~z3ID1WLpZywN31pc?!M-vO>V5T8_~9xpShWI zwOyUu-2^ryAA!a?EWW2FVV)y=-igQ+Qwn+#dgc`@o%Cel^sdR?emF9mvMi%mpf|8P zQH6|0{M{^K>vhT(o9j|!$>tX>K$?^G$@BQ;yi4Y!_S0ezR!}u7 zszr1*Zgu^Cyx15!r#^O9{r;_uQ@?)jcmf>z*-mzV(`nJMg%+`1BT#1Xlrk=tcP_Wq zqAvmg2xot18>TV{ZtSs~(@PAUN~aWYf~~uHmK~c&D*k+9kmPI-Z89G|JhqaXav12W zATa^-(}gHL8th)0ImeX5j#_6MX~d~6-PB4d22IxrA`Q=e*!*F`hkt(d!wtlrH{aa- zoixh!gx-YSWg-xkJ@6ngBb&Qs2e@gLCoMX?h43ES{y@cPhc>2khjVV;_0se2$kl<; z9q*J{L52KsX_B==o!kc+)|3;uKBBZctkirS*Ou;Z%{_fYu1?;8gW1IyCptxkbs66sc`(k+2^4S;Q^JGZz_gP<0?kZnmf!83hVg8(C1 zrY}0h^|*u*iO9(4YBofl{K_!_tDo6ASC8u}=%c&%cnJkjoGDHrJYdoqGaOMb@t11+ zLsOm!-`PtVaoij1(B@^DsE`a%cscldIWajQlVjkRy*(x7>UWE)S}$Dq_QFDFov)@X zoj2J5HkeOmhSgNakC^+krRB)Y>&|xhVvtk11H75nU$Mg{PYUZkpJPsPb)SwgTcI7d z*})>Sya{?0q@>-3HEO31I@Rr`L*z+XzaN0KmWRWOMGwWMM*kaxvo`uK@8s`aS2gwT zBkLj}B8X5600F5Xy;@}eB^tj{QKGTcS^zG?>d-GCocF+UlWfifrz9f3kc)l}jO6@u zc4B10^a+aT&ps9Wa!h1n&`zs%*~!vZvgZ`;VXUjiM|T;d#APUxO?Bt?GNrE+dybd` z;&dX=M(^#ndu%a@bLP!ipZKu@*gV*}jh?$^1>LW(mL8j%Z0*Q9a^9MEy+WQW&+}Bs z70~}kzHH4qQkvA<0Ue9-W_h{2G%s16v|&y1VCm`PGuCo`$LY(UxkG-&0q2M3fe$V< zpVxNFlag>~_IEyzJus zkqz%?=_^^^XAkBBgArygQ;p(bw2^F#f+%H=$L+zCVi5}+8wyyFX^&jZPuPD*yM5Ut z@9Mk9odd62;n&1i;pEPG-RVoV^7(i}9~(3$Tk&B&zt6GHdcB7D;m4GgTdmkWYm?(< zven+qZ{;V;K(p1#M{KP}#J~^H-e&_b*5pmlXitl{Hf`hL)m_u4MWpWjZ0L<8mGCU) zr_CBQtu9P&&>>RO3K`d6D8zY%n2Ea*7z}y@_)QiCa2pLp;1p`Hh=&zCN@@1ef(ic8 z&kkoo)T?^sKgL*RigHg06EHnpaaw$zob}o0?yrQo_0jSf_8@12HrQk`k*VJH(*3UN z_IIux*}DF3leT8hdTFw4YtN2A2y5+6tK_DM7B}T;1l*2xp{>a4!$7ONT>8^KEBDxA zvw4~cly?AjJ(+Y)(#u1)}ouF~xbT<^H zJG3v?f&#eX_%XI`=G+GH5s}9 zmy(n3XUu^ktabo*oute;0is_NoO8E4_0)`&{|Hi$25IdrI~my+({_zSE!D}`%hbMl zf?cgh6HMtllQa#I)K8ab5#Xj%Fkaj?JHF=uY}!kQ3g+3jzqE96>QA-K^uQe0-E@TR zcgYkf0pzqzp!pZ+Y~+sTJCiMlDeFv0bTLjc@tBgsrMdZbM*5lJY-mX;-DpgMig-}; z4a!@=Ruv>nwI5%0Ep7jNRzkww^=Us&HpX3Jz5BfDl9e;g=djjTYbJui{{mCNFTNbd zs3Ti!+o`xSt(8G`;wBT^ghxzd14(cbQ1#etj0`{NZ1^apP^#|A&WM1~dZWZLpPvY9 z!^6UZcO;9o`gLcV#&Sl9X{e=PmO-8_Ny--vbok`VP8 ztreuIt_j~c7@DAI&2;T6Bh^K+^Zj(am7mesfLDUoL#N5TbVqMm<&MmdlMNW?Tuf~c05;6E!Q6E9+5{qg3vuW1j5;a;M*x@=tPG?b=utu_1$kP3 z!$-~&N#B{#V&{b`<}KbwJZNe)TZh$2$$YCk>4^HO`7|3^bU!v%ot!kgBCp$= zw9hP`tW_t&4b0u<@|yNFNvrc?Cr{+`e(i9kM7`F|VSHzTC`9r-2^Az7yA)xRR70{e zaSyNE&QxquQ$|MA3#UD8TQH;Ovr#nw5auzfQ&Us>ch5vf>+Jm=eP{0=9Cr9%Reszt z#M#`DcgA0lS5sp(pMlmntXmzZ*b&oxq%^5jo;16(e4kvs$eiRet7A&@7Mc4tn6J$( z_m;|&WsA(^R1u1BqJyeX1%nC9wI4W@LBPWOyM-&fc52=he?xPuXbTET9=(J}|CJ~9Jj;#ez zOA8*k%33lx!!|!<{o{AlcOH%}hGW*};FaRyg8}%weN7)|Hg`;JH;Zq|n_OgPHV0^s zpV!LETT6F%JCee>lf0!#uF|~A=DxY|?&Q8eLr0!tkvxxt>4wvXTFvL@=4G_Y@pd&r zY;fkP`ICJeea&Vfhq5TUW$FYhe%01FbPv%c^YAVr?o77&vD3nHc9th7=jHQ^$@AI0 zLG28jR;nYNWm0{gTIQ#vMVWGLhP#1p=Ob_WzZ~fCCzA6p0 zr%oFamb6;~uQcS5Cy4vN}<)=ql)p=HH@)=(R^s+BioW52eZ<;IL(NJ+ZdGg$jBx^^~ zC3E@i{GLe@nD~uM1;=RAk!7n8wk#i$Ly{>Z4|r z9@=EXXIS{0Em+9QpR=A@7rSxJ^wfKWGZ@}b)0f%G=Qs2FaInv6<=04?YaE~^nGeGF z{7qmVzh;DAQ^`LyQd(~1gBWWQ@LButeSCkjRTj`%k61SWpgqFJp-~^<^KmWQpw-&v z-^YJ^AAb|p%nzA}Z2aos{K1N+Zq=xxL8*v9Mj4_=(hHu`XTgsir zguKRY$~uQu&-llf&Q*51pXTJV=ro9(VjYcA=qMUL8IGn}`H+NvnjlIQpD=OepxlOs zKE&(`7y9inZw>x!p>1~R(1ij$#?#8#Y&nWN~j=F&DO{^nM90&E^f6kd}S(DN9MJeepHmn zr6LLz4ie-pY?ZI+ZN-UI82c^~o+hp2lkvih`ZX=M2 zRqpPYH<>i~I8z-!?tYJ5U&oI{i3!Wro6C<>G|g4>lP_0vSIC=u@@}MAeMH?~YUZo0 z?Q4?pxk>FwmrBju=E?iiL&^M#a_8LgknT-Zd3R}^f=D=4^+d&Gu$Cr1z2*3U@L7K? zcq8(&t0`|RNt}ck6*`xW%TroPYPm|3mu|uIT(?Rh1{_0)G61Bt=V~>wI+Z~tQD&9Y zqSY#kK?C#_3AgSAE-u_-EGcxBSkP)Cw}htmWiNSQpv# z`eL%Mo0L+b>Rr5)b-p(^4^M-~>Dh>YnEd*w(9LW$%MXDD^P2PRX7M63p+lEbnwQ## zgVHr;K(k!d+EIR;k5{OND|WP2tm($v%dgA(-Z6LAn46wALnAo6t>xh((dkK(b@ovZFC?u=oC)*Qs)>}drF4}j;B&E;CY zy**EDRqRHEw8&IK`fNOw9GZ29ecYJT;l8IvQpD+d={kIhdzhEdxjJ`8n6i71aD3UWJ z=0yjNNt;YDq^`Hq;5JjYdep89&lk>oYWHD+_>T)8<3E;(X0Th;3Ft7f@)Lte6Z)7&-5 z$sI`u2#b%K)4TU#^v?XoxTuc{W**HSh&$-9*|auFa<`7~YXzIjN;VhPZPrW9;dL6_ zjXe%<>V-C3*v1Q$@p!yKW9=T^<{2(YIyc=?w^^Bmq3OIEN)gdDU~}6_{Rzed1AOOkVK<-8 zk70hyZ?`*ve(4u{-h^?9@3S-nTlBGRYU7ckvV)G z8#&d(8On!`Zkt~51r@>@K1n=oM;=CUpAitHtTc^UAJZF!ClL3$h>uPs<1h)h|(*thx$MtC4L z9|>poFAvVZZzB8F|C5HaL_z#ADJC%ZPl{~p3R-7khDQd|Sa!O_$*7V(O>nkRt+s=u zfMha|?NN-xy4@2}@Qbw06XRE# zMhPV;NR)LZyS@^!W*=>xeUvsX328so(#q?jBFi{At@C)vHkpJq?m8>?<1VG$w?Ec zhyT)WCfa1K_{Z4JRX7!CBRCr#pJy~DP1$3r%e$7wgl^_~NN=Ec9-hcL)oAIwI}Sb;a`{(KGQcqzii3ykNqb|HiEIQ;f4g`Ob8JnB+TCX>6QPARrqEl2K(l(;$M8c(zlV4WAv;t}6KI z?Wmbu2P)6bnzQkn?UB2p4z64Jde?$M*3(O_VBfNOUjHWkpUD@ zkg)cq`E;_H-<_0vy;-g{pU(L6njNjB*5oto>X35#+&sRye8fzY0)qA(*78cTyjz~+ zt5A36)pQ@}K9ktHZ2E*0!Eb6R82S`V-=|fO7$HTRMJtapJUF{ASiDWs@ojYV6&ZS? z8w*`Q=dwMr|0@wz5d1k9QkMAipvp2|P+T=|Q^76-PO1qDkkI0jTyUU-f z*x@%PwVJ!Pn=eclJq}!*F)|qLONk^W& zbc%(_0@8j6?jt)5;&2vQFS*bQpN461FQ&C$ zSn`9jf~{$hk&&}LfpCtB{U19)){t*;Z7_FS%QHKgeG~Al$}XNdAq4tc4AfDa4L|Kb*gY&Fm_a7@D2Y%H z6K}TL>7o;yA=u$eR*=ws_S%|1e0IZ!TR+_J;f804jy??^Zh#Mo1@LJzxqw^_7re<@ zaM!+qcN*n&9?s9EK`9691 z(bBw;k;hBR?eaW+NBPL?xoi43{P3urjfW9&}`%4`qStctealsZ4T*cKG^A`;*T zV)GyXH~=6zN7~3*C5-rOcf9!Ca*SB`4&s7O7e04SDoA%89^8*<{eGX_?*!5joZxae z-M&me(V*K8T>cSrp3@b>A=mph?awQheMO z>{&%I>AW-%i6TH#D*PmQnF`d=Qqa&?uj+ktYs>U$%jWcab}4FU*SyNKdAsL{kFw@v z*us}}^&EaR;XuL0zrOrWhI35K$V6!QU&wc++hmSr1<6KhMB@|IsB}K#cKC2RL%H+P zZL4TX5~Z_2T6J&Nog>H1c>vFlhFeOmICmLj)#gO%LO zI=gL3!Kag-jNE^1-DL0kJKpguN?f0KV3IpLVsTE|BkzPi_}9ec;WLjV{*$b8gLy}g zzic(%rSXLSjxYYZgjrn)-`mDjYA7jm0HZ++jC!7K?3yW2PtcFTb|pk4O#i+kxpbzI zB92fp1GqI=ntOPU#xjDL=j3sbd-_OD>3O4m*V_r}3*r`L_fj0yH;bpjnN57-!SSb4 z_MH@y%UE3^`eg^|$Yv6xb$*@93Q|)&oS^S}=|(7Y16L12=qG~B6gA&RwH)*^IvZYE z37Tlzc6ONvypmrWJ2|{@AZ|+ztGIWbGqJd__~4>~fw)Oqi>JmHf0lCp;LI36GK`#4 zK}k9jw2ao$Bzo!S*TOu|R@}n!2%gK7=$RfZtL1}RmydlFI5-wwA;K1-uK|Hdq941( zi%&m6b<-MV6@L&2Z`}Vq(s`~ri%BFb^J`|f+6?IJPU)5*;Fdh>)HyAhdxLYGN;1kw zeYwH|xKT=xG4zq3om-u`nr}R9wkKd%N;q%EZvA}(uf0=x?DbT*A z4*|oKDcg4~_-o>GNKR_%bB9_})_;?Fk+t&y_^sD3b1Zu9#1*hQWy$5$&)HvH?^%_y zJ>pvby41-Opru**To4dQM9})x5!QJ=T)*V6iAy|-Qu-^mr|epQOsRhmUSClI%YVN; zaT16*kvRF{l7&Z87B6~kd&K0y)OC|7I0lRcT^5?_;&L&bqKxqSi6dobSEr^d)^0zM zxbfP$h{wUv6VEZhMUFu)65N;}kQfYXAk}5j)c{hNK1<<}>EOxebXkZrE6boT8WcdF zQ^75?sVOND*8(By5mpO?^XILpC)SJq5FMAYMEoLz^Qz}kGs#QU6P6lA3S6mdtNAC!5PX4QrBanvZlR z`AW|>n^Q~s+U4D)Yt*HuGdJYT&EvPPDL0#uxgAL!03NDp>8)BCRdw)q%cSTB7e()! z6?rVXWd$@?(Q$u`npY4PQaq<|Z^6zhteyWLwq4efQpMKqzY)*x7P3M9XK3bd@%aKi(gkI)VK6B#{GBp%!0Ue zXhQ%T*ARFaYxGztkXeI*2XXQ=LmQljLd=NwX8Ck4P8 zRn^-VC)zf!{A^2Zc=4gLaVHudc``aSt?JRE(Q7Y8f0e)NRpNBkI@vNdUTe{HZszh( zQQc-miK$cRVT=99FBHx(RM*!Tqt=;dG4Ep>U>4mY&~}y8)intr>q@|zOFUkWjZ(U$ zh)5)XgCvOdQ=&*j?8EP&iKIl8AU$0q=aKmAK}xN|?qOQ}{Pb#+;qcz#wPbg;9bl2X zn}5{2W4NN6t>tIVU2~*eJ-hULyF97l{8jVv<~54v&66umAIVEiKF$6xuc$#z2!Ks# zeC+x9C&C&Zn?Gk-^n=K%#@O6I_RbZ=iny}_hh9m^{j|M2yr!@c|GZ%m2$^uN!33au$}HZHYs zY1+~^=D-~`l2%fNiUeHn?jB=pu7GL|4ul$j=BoB^O#051U{mc3Nv>NX!fK1?&uUw2 zQGDE?XIl=jT9!XlELyiQ{^TS79lbv+JMNXn&%$?hu?|d2o7L6z8F>;y5is!phbQK= z89EC$aev9>V3f1*MUYWPT4yTiM!=9xqu{pi`~|GT_K=8$wneG=U6VaASHH25a$h!D zGK2hKdU7+?8Mk2=X2;>L|DU~gfokeZ+lI4Ewowd+knj`15EBw1kwZ8sq69=BsRjl) zBp+xMwW2IFa?qs}&svx+)1!7!5f9@DtsQLj9qNnqwO?2Jbjli&QD1A#CM1R=MjOT0 zaa_(n@A{u-@0|d4oE`?>Z~pIX#1N95XFu7w_r34uzOVbbJT3x0CTT;>*x0q3-5&U4 ziq-5SM#ww&Z!gxrmJ2}9irKmS`{LtIT>KoGvkMT;X)CTj_Ij2;bH2XXy9Sx_x+AkM zExGXIv3c4B@0!^aYy9RswrS;h{f#%?oFW`=>(8$_1}-;$>Hu4sQg<{h@`3zz7L!KhyL@0kYPWV=b?qY+CsS3O3f?YR|OX z03fUhE)b90`eMB)5^eymD@h_y5bV7*zT>j!TE0jc z3(fi9ujVYR+jjOW)%dODgsa)aDd04_e|J|}Ow&rTIXin+gXv?9o!h?4+O4`qDu}E$|x?Gcb`|hOX-(7A# zx3y`ytswn2Lo&K9F)^``^3DyMss5>KX_~pLDYeMhI<~3xWX;O3nw6o9^P|k2`svWs zr}r%viW-BC3lD}_;0CF-zrA~tA!$tXk7VW>Sjvfk#puBq#@4u+W6`4f`R#{`o9C2> zj+;cIN2l+E+ixSyd0lojo5M>|O6zya>BPl;jzKO?Qsk-gxTnKU;e}lj2RN^2>*uWe8+NdPUDHQaCj=9=NfoyK49?;4cTQ~ zN;y~hFYlcP+4m_Hq<{!Ft;vnN^D)L--LGa`7R+?Tmc~X#?Xmmm>8NER843FtMBOBP zsMY0;mGvCtE$fk$AKD(B+EX5-U)g#7>Y3=QoRnofCQEBCLniwsT~KNpnWdmR=!Om$sFAVp zSR4%BE7RMux+}d$g){#Wr!W7nA?oJAoN8Rjb5_+GaQS{kcD3(c-aGHE9hP_YQh~9H z^3G)AYFM}Hp{)DUl*=VwIAYh%kO}6ekURwxQ-NP3mgIM~dT2H~x3?goGBff_iKH}t zddj=yhpl%qSDs9p3r@C$7i7+~hRuqyT+J-sn>li2lnz1+oP?7QL+c>K1cAO=;1rvI zT}%KU{12aVItlm^a1Ov%V8G+F!!1#|jtqu6(7mg}Z8rOy@IOG>hsbW+aP{N#czpmh z>=I&x|44BUuZs{^;4S46d|7;p-`8yV-?C!q5!e@D1qgLlcH(j3D1cFj3k;t*+wdd9?C?R$bE;OpyjM?1oj*bpAIGl(lcBg}1x$5gz zrcMZ8HYhkg;^|`088>rKH1r^KJ>6;P-QB{yIhRxIUQ#KL;^XkrEMWesAeFO#OTjup z&zmy@e465C+4rOR19)dM zMLLQcbU|jh;LE%32zq)(t#Ec3g_lZF-2Lq@Y2ZGYZ-zng07dQP zro1z?E<~pOpe^D)mQoi{n!9vo;;dYk`@!-K_rt`*(m5&Hr_9PpDT;__>}z|$5F|U3 z`OGDf8Ez+Q4b(MNO1)~AlfAlvsK z(sGi<(2a6-R`eu1E#Q-GbZ&S?iqy;VJQzN6x8WH`Lof%e@uhsc0x|8=D>pMFhre~YUOs5 zWfYpUiz;^0v9g))_odKaP+I!OOiBIF?XXsAtw{ZHA?qbi1~V-ROCq9)l#IS@jm!}+ z=YpOuo@dTV_A`(MRu?j72fk~f1F&`}s25q>GEgN2EKJPNd3A=tt=af9zS!Os;!RRa zea`MQ^l)q*SIN^nQx0b7*wtA7M|*zhO?-jo{L*laILr| z8AH&WRv6kcCBj7~3Uq3XUE9FM^E5b)tGK&)V(wJCt`Ml6p2mpadfe7fZP(?AxpLK0 zrK%PaXLB&8N^9V$tL++GiE}s@(@iYhXq}- z-RVa4!W47j#;ldgMuwwqQcdcwZ`I82ym7MWV3e^nR+3&kq1yy+SvE1|67zNJ&*XeX z6i)-pn%ey#bI%S^jw6^}VuD)7>>l7+}wxKF}Q7~eB=D{!q#|E+uVs_!F z>=3wjZdpBtOr8aO);JwN zb8g>E6huv#GNpSK@`4Vw!Z07O4Oqk1Hg=VR8xHKip{fYZ&h|m?9IU{gIVTl570{f+ zwOZiho@Q|hgK_K>ZUgMypkcR)Ukw+8_9UF=V-nn29}LO48h|SSvuiUS`Eu?=c!scd zJEYm+K&#-m0O_59n8V2f!OClnE(71@Ky?l9dfZ`W%CdaZ)nD3EUQnv3cMuJzpi9N2yqJ- z<)g4SW+K#1yDSasf7g^YBp<z!}V`7&^``w-=mut{ujL7ecA!y`Z`;i*Fb{vbsLcZ@Jp85DeHGIE#KUwf{zQesvf}9i139|qKGc0 zP{|DHF&#wvJG!aZ*-Y{AlZ_}ID#u6WnazaTI(VZLD9~`Ea@7cFqo6_h-Dc1C*H{ih z^}rh$!c{NKgo72X;Ga*a|OnX~44G%lmHs@a4hIWZE1^EgA5zA9D)8?crYKDxMwTNThNm z*dtC>L~IThSwho!%%`G+Nap- zkga>DrdGFKIt4}@6lQ~xO(7w5B!rki6_bq1SH22$Q5{ug0(xo}0j>MyXrlK)>5Jmo zh+iBySZhA~{P`QMejZ6uXqYLhMZfBY>K!ZtyV`DVz{A1ERl|u1#u~o}1VZJB(Um{c z0qs!ZI$kiBA5!5|3?n9Z-YwX`F0>~p__&;}f=y3?f z4f1E09)LrOvk{af^gzXPKAwu&VDQLwh1iBIXjDqx@B^!{g-)3J)4cPm|Ay2g2E8-A z@FTsmo01On%MQC~YJRHc1UXti>>2rIe{&TDDz&=q#LjxqQu?kSqI;BU{af37_c8_D zk8I20x+mN<$DEyGE)q!6AN942m^r7sY(|)Td;b7o2Smz}#aGj zrchGI!~p#7AX1RoBT5;RX(18pz-dJ>J`DJYu%_vRGq&a`^i5_2z$asW@`oTn^z@`z zx~ejpnBv*s<^{$|A;5yn(bTpD(V}Z$8L|r+d}VhM^bL*VBK+oT(8#;W2u`izv|8yO ziJFp=9F#z=${g@lDnnJcG0HM*9HemJ! z3={5HtG1yFlAZGR@W0kj1+BHeQ}`SIr%NH%PW}T0R61SwknJ4wX%g(`B>n2Q0VTtyOMPzFjv?ObG*ne@~iS_d=0v(aa! zx@IYAqzs0vyQj2RCX%IkQ}%xD+Y~J-X?4Yx3l7e;Z`B_oirxT!K!Cq2FMWjA_eUgl zc83-3nU;Kgb;9a>4-?iEB_}}dTyXJv=)QfEbD=p8>^m_zW?yo`#e{tq6EM%TgzMyA zlYL88OvZpStfWU)`AKmlZ&UXN-G_>b(?(B8FKPY?`qd^07M9h$Hs#&!FSoS_?#8Bt zqiy$|jfk3%+k3P3rd6D`zYzF7R)zzuya8R*Pts%EeIOVe*3%UoQ{K3&s1l{mW^Q{%X@5Cm7T;h?HK zxo_IGIN6>#_Mc+T!`b%(RQqJ?Z1zK&{Wv6lnZ@n5li$Da^0e6}=AD2K7tX8L7rzf)ki%*u zjGD?!%hf2!cf#?##Wj^{kNbHx>Wo(}%i`J-qrbV_yg9b{m90$@L6%IiJUtN_n=B0@ z{R!gPa1vx+(v~JkW{o7aX63&(eG^u5u%zb3Nz4C3wwz|2kK7?yD*R@LD5z=X*rw@Y zo7%gxqOa_n)!8GH$+CFx%AuurHkf1|(^#V@(=t8Gbm-QVU*|Vx37aE?l0OSm8KSll zxaZWv4h&v?)K53m!riJqgSI5aSum^s4ob}sMXma z;v_W;kdihSaHY$Eny>(ft*K-*PYr9j8ivgIT&HA|aJ)NTbT(QvC%W~Fu{HlnTQT~` z;c&-duEE95HWYRhva)MW;Yl0HoM<*6C0{?kNZ5WnZZxANGQar{LsTb>Y=IxIXO;~k zfSCUozffEsqGGaf6~9)@mTEWTsifIDZ`Wr!wt{zRS1r!5cNrRX6#_Wk`n6w$CJNr% z`^fd9&H1I;iGTgg(Ab#{k=+bG$azqW*lqSwh&mT7$L4}THl5?}bJS66G0;25mIx}- zyVqtlzBwo8&9wVPZ@qL$68MxsZ_j^0W)CHM22_XJd>0 zrPrHY3N^lTrX|xj9$PPL9>TNHbU5^8{*{Uh>(=x0-)S#=!}t<#U#^k7JR>o&w5`!k zOc02SUl;zr>zlqaBnTgEV^5*$Pp*csJKMl<-K*R*oe=Cdxp|LfRL(3B3 zP-N@$#|k-M5Atk$5o&66x3xg4x-7yN?G>?-U+E>8S?N1V6WbceKoee+`Matq?+lVS zntBdKdT01_t+b3z=!o+$R(-av0%#R#J`6E*>V|BC;bVR{^v-fs9_{@4x166pw!Lty zeq0zCY!pOf3deWkOMJ1G@1oPTTgo%jeg$`2+K3_;;*`cw#YW5pVmyRf%~Jcr-dK|j zOtPen?%%PoVr$ccTcX6YSqkn*J; zD{Wc@(Y0H}AptIbY(c~BXcEo+apoL=Abrm}yZl9N3Q-pzF(>Qa0|C4!`2?9}cGG!h zGJJ-9y{IJXKYG&MTq{Uqq%%yWmCK9whRGhC?Rm3%4zXSKxy!t?M3(mG-4VfTWW>q7 z%woboc;0?+FFAhNY#2o>c7?8fJZ;4#Fi^1M`up+wecm;*DV~i-OD^yT_xl%^(45!A ze=GL$Y=r8^o!mI<)_>ai8J1RGY|RZAIn+eP*1QTri<=AKNprp;to=90ocl96^^)|s zh_;ArOnPw?SOEQ2IQ{jeZ$eEge=A)1hVj)cO*a-8uK=)KC~C2+L>Gcc(EqlO-T)98 zJB5vb|BCIhq=MwxSl)E7!x}_xpNq^R7+P#S zbhugtG-Gz2SFM-`y>l5ta8E^cOa;4g45)UU#sJ(v&ItikRpO@`uCd@1rGevfIMno_ zd8@u~OZ#ue3J--ffBJ@g{uWc?t?@*@sA9+YyTw`mUeoIHQaeVB2#zETpv{?M;8*vH zrF0@`ho~Z@K-hc^(bH_L87FM#5t|YtBHBJ0MSdzR2VQ@~RU89nq7Rxg43=5!(<*4r zIvi;Eu8(n-^t2;MnMblNfD<3tL0D#q;75T1Xmg%8aq1B7OwkOW1s=m}^>guC2PkP* zFBNN0l(~T}ZmP~g%4CvhYr2=)<-$5#R?LdIupC!T4(6?JxjHaw4$p>^k>N5jdqdbR z_~2-hKJ9*3O;2?52eCEdv4SaUix1B2gSR>4ffgri@RMVJNj2l^Y9wJz{vd2VbgQ{By7^p5bNPfPOZ)nsyo~m253V=p>Z{@Vc1>h*p;-?+%?{T-JzW7B zcAc(bbEsJb!!7!g5aN{w#9h0p`5af0l1SQR@OEv`={U61eJG=5LTt^k&YDyPI*B96 z9givzwFy(V8%1-Yn=2=*MiV7>>`YQ<@N7BYeumc@k~S#$G7GFI)ZuUjQ@H##=LLe z>M>)+*gX68ofwmwvQG2P?^_3dh%pIc2A=HucFc9S%|7Ux zwtqBgdCQ}BB0e}i<#&l|(@WW(jIaE50T35}JBIY}lp^$8Z46b$oyIPm0t|r7TyV{V))aW!C z1AY4R*R`alM~sH^uZwsTw086Zcq~4d^B;|grM#lJ2^BF@(uVR1v*0kgaKJKX^5zm% zc%J_|JTqmM%l;oL?fpCSSyL{7l%w6HL#$D&0orPwTC>?M))@?W13I2vmp2y#>*Q5s zPOU+%HG~IOOW6jU0dYj7rg_> zQL1T*stVGCx^VNNP1LREK+&e6KcWYl{zg5qCc{N$O1#$I7ts3JPv$Wl;QJU2Fbu9S z>?Pk&*hb(5f*9PIcm{ak_=l5t7NOxMJ}0PncUU!Z_(%@t-x;j`+4AT2{`L*d$Vor+ z0lSY?rK_sa@t!wX$B&u+kI5?xoAgoP!5k2}qkYsremn8JlM#nGmEKwPk;u zI!yJI;?{@WneNf1`=$K35mQTL=8-VMxv)9u-8aYerZ) z_zV5_K<~Wm7oLq5cyll@CKLN_ZcZHg)>n2=5ZB%KGhwhy9p4})evUc&+4ueY&b^c_ z3fYIk@Fz9`taW66mEU?jZkIdIH|S>&bq53{%oz{o^gif&nBJFu*Il${8xiv`J-ycq z?;pXfZ|0cq-M)J#J$>Xb8^7HCwQdCX*=LdSXT6m!au4m~?nMlWUJnxZp)(s~I)m&( zp@Go;hHMwy$mOBBVLg7zMH*s+d~Z>4d5dgH^m&uM)%&NnKKCsXwwtoB*dE!z`NVe9 zDq_3-AVah*^98XW4IIb~9FmwZ13znwp!D>{ANGGdgoUs(?Lf>N4njz&3$P^=CEiZV z`C+dlmD&K}1b4`pKL#^pmr5}hEUV=hD^Ddybma~^oJL-rT&|K!;eVB!CKHjXRCy|? zT+7qKM~F*Aqv9bx>OuFpY_xgVXxBrU5H*IJdeP3DVUP+e9Ycv9?#Fj~Vl5UZYn zqcHP^Rlb>8xH8B!|9o>ERIVa38>Gp)$mS{>lb^rgnB3>Qus&8lAx_x(Ll;bh*}&{c%5V^z)HMvVv88FIKSd#{Oplh#{}Gst z@L)cBcewMjYQ>MiY~budjLpH7d3+qtHt-E#fR8X6?0O}elT@$NvH2BrW&=I0s#nU{ z3O0`Of;l)p1O&6Y0$MKpjOLvD=27`I)Ut4E(|C-^DGtt#mBeS;z_W*=VRsTDX?Q*8 zdB=&~Ub+yA}V3KrQJg|Q6+@EL82vHY8BkHK7pqXM4_rv#T33-xV908lj z@B=LiNwv%&`8qGn@9d?C_r2z~8RaW~op|=xcVF@f-uk>FBkI#-2ftd@-M#S<_V!y} znay?OJ*9n_tB8@pY@{PDX)!^>Ab3W>lEpk=wuAl{CWYCEu>&(fc+OEIC zEvQL4>L)q@6XR3^EeD9}agKpt860rFa)d)CLahWiIm;f~{K^*nRFHBL1M8zDht1%( z!ej8m`;i)~q@*g}sWKW-;YVHs>l&c7uFsc+lOM>8puo_*W(0s;!8-L+2el$ZfI2&q z`!$LCV*)8IC&zNoKtJ*>NzHYEEp4-Mf4+DAI>3U2VrR3Pq#y9Q7=EG*3c3-%CV6T9 z?GD7&F6$7?hLzTqD2lH9l}WHMtGKN=z2v+;a(Q%Xr@k>x_GZs!;^g^AUyy$0j`I^P zmyQfaT}r2E&$QVIW0J=tq$jUib}>1AvFpgZ$)O1e$@`%>dy-EiKc03G-jZi0V@1gc z36B#lUYwmwELoA@0{ur#CcQ*pG9BLD^M~S>#%?U1C1@n8g0DA8TsyJ^X&!+OLyF!-kW_l`@R*!OFD3V%nt`ztr}rA!el0ssWRHMdAV#`CmMJDmYV;K zFdNOI-W3$5+G11l57wC`Y%yI8f?KA>?TO8rgGRbbNLA82sw&tZMP~C38tKphDYw?6sop=Ro^aRe0;O3lRw_DstPIN$h%PJ9JfWqSFua7S|i>sxknd zR&`adx)z|T(|7Y` zp9^kKq2(CZwF3sW0sGicm0iZ_DrDh0P4KP|6<@(&;{aYxIIq|n*nCdm$I=FyenQ_2i8MGAvb8x%5w3Y96Pc~5{J$*)vJWj4%yL{diIUH8p7 zeYrPt?^z#wcY99GlW${gdVl>WeXh%$anCx?+xNKlQToW_ojp;}mFd=)dGiwXABexc zdiBEDy$g{!U*8x1WXWO=!fZTQ`1#KG&!?@pK5gEk_h*lped7HUm)@UOu_k^Dh6)y` zolU9lSZ;Jm?hD6TFV~b`{k0#n5oP=!wkK2cUH&(*&GS2(|GK3qH6lVL`K~X{giH)0 z9Sg#207M##P)i5v;E!?o8^&)=Hnqk!-`GNnNeIs0m~=4c{K`pJmKkR*FiwBnC~1p` zzLNe`EVA2F1cmsR!fX&^`tFQSveP&{Ofu@$mA~Y-e-Pc=SS)!UY`rY`BpPmiaK6J1 z51h7sR|rO9Hng}GVK&4RX5+N3o@OT#a};b&Eosj6)qF)b!F~$&Wzx@%Td95juA-P|oM`xo0ZXo7_xbeRbR%2v+~)&f(eBwx8L2EHi!7>-kF9V4e~ovTE%E7=m{{PM~dM8O`c6h&;!pOV~UFYh8|hrMahctcGkWT z!8?aeIxpHxVm21r3NEflUV4$lYydNuwj$xg^^7Hx-;YmD-cO22eET{QlSoLoNr_1u zATb-;DKQD-OYXSK2(uC0yr{o~#B4N;zigTB%gDbH-VwU>{QR)?@UfPcKxn3=eVn`R zHuPHG!)&~Pirf?=YWFD zw{L%oMnc*s0nEk%ROD_Ajmk74F$pYR#EZT1E2F79>waI~?e8djJ%I{>wG?K<$>vmX z6g=Rhyz?TaG@Mq~s;_0rRsEcaV1JjK=d#-gZMMQME)gq|cZ%*#5|Q3nAATo-(KK^? z^!WZAqT|A2VKuTTYvJB*-=|=0+(J~^W^uy@I2wMLR89}#%P+TqSWD%7=Z-7Rqs;=N zBs1&qQh0diriFDICIT`3bmGTKo|B6zmC|}exSUhyRF(lL-**bf)Ep+fYEYkiO&o@n zE=I}RpAl??ygG4c-kIclA;V*am4Y}2uo={Uk84o=gy!EM5zbWXY^GVvQB`ow)-}Ih z^ZQM|Uj`qcnjrbacK9d;of#~`_@fc zaY^hsvheex@%stynhTrPtl0m@3yb@gpuC)aBTaw=$ReD@$2)EcRp$P zH*;^)lVCox3IyDw-rUG+%PqS!5K2gZz!yj^-))R+neSyWMb> zWX03o(4`2s+mlYSIj@MhUlUBbn8{U^an3p5l%yQzDZD~`8lH@0WJ04q@imZgR8XAN zVgIS-j5@gkEJy+PzL&(y!C=Gdq5}^~)|k?KCGDAl(b1d*!?jUpV|UpI%x1%Egw2c* zrHvTovSDTyX1AqaR*WE0mSwq!mZ!tF=`_J z6l?n3&gj;P1<~zk<8}%~-J?#P?}={z;3!=6|0y$)u_uQ-bL|vnBRhcE2x}S-gAEwI z)EQG_Ez{#__SjBFw=OS{ohvA|2xeLH&-YB2kuNG~YK<~V!e1|5#YoK!j6~@0h5+&C zcB7=ucyNj(HM;o^w?v1Eo71D)&t0~Z@0~+#PmtAhjzL#n1|9Q;GBLi}1_tUCJnd6u z1!#DBTJ6Vde7pfsf54}CY=kXg@s%1r?q77|H_s|*FU@Zs#c2M3VL5iWJa>QdsBm%>?Cd=D2Aofy6QK-C78c4#we|0?bn6fPrKDL9 znTtFdxnOoQa9mxdr3MYVkjufJ)@u23ZHSsJ?^3SI4k4O2%w!%E_iTvVr^zf|J4Ww$rLv*8a$;3?2+_4M|- zd;4yB-7!-d;cI3%fagwMFN&+bH7_q7b+@-~|fd)vM9ZI`Ce?7-IGH$8a0xn0;_*y?w%{+ikbsX&Zg#-QU$k zrI#Mw6!8@XqGs*<9kj7CA5GZ|mSwKx_18^l+jcW3Zk9c?F5<+noUBS0NEC068-2Vj z{XyL5+imGPOGkg#GRg;LOi7P`XU&ngto!h;dlXnUrDfZr<)x+Jp+TjkL$9fJwI)Cd zJ)?BzgT!q&<0jO#-H!XicXg%5>$XWl+tP;W)QUA#Ic+0f{! z&04usE>-E&$ecCRIcgp1GuP_W0Rfhjy3*V4L_A7N{BzLSzMXMj-T9>SY~u0bw|9;M zo8ng43#ROqJBAkQ^75*gK&mTK@rWus5MkYk7=5R2)~61T-~P!2DJY1`8am0~LJFy& z^@*zt)pC|59F8Le!5Wn&&#uzQRd8Z?!MM)AFC&o}KIcx?&&q5-?@W<;4e`!Y&y*Dr z6VR$`{`DbMR-w~#G>YHs52mTu*-J;yZu6b|)H>M*%ew_{&Pi!GI6uXek(tKx9Tf;t z?-mJ6`pAq}y=>Nu%vt|EMQ+EBd(!v3jU5i)M@~3i{KQ7C#$BaRS81^Ce@x#$H^INt zOT6R!9t^C{7hMBC0nIWvxUY&Ymumi*j(ds)DP%Yc5@oR-O2pVj6;P~xP_va*tFn>; zY*rME1o9q(x`K2rFRVwlmlq`yly7#wUAc`gXE0L3LtDywQt!qcOuu~WPUf+9*Cq;A z*+JhgMeY}ML*fH}ukHE;+?IW`8L96^J^GpN_v&y>4*2KH`TMam<%vn!7(YXul?H2A z{lL0F$CZZ!^OO0HLDg59#F+@aEII@pzLiyShyar>0k^S?~-KX=+uiMkuZF&m`6C7D4PByTwl;UC07yZ!##OtyFj z&~_ANgT!=@IMSm0o)-PMof}I`hc+?VO_8oM(Gp&0tfYA3{dZ)t@~_@8t&BCTDtSSe zjrS6+2iC<064w2!F*4V-Wc?ryvqP?u+kjZk1T3j~m>SBNcSi?2mmsnG{txa?ny0F8 zAc_M=wY2(2%#WF;;sF+pYnZ{BDjo>d<*BNx*nVUs6Gqhr9vNKga1}Hb#0ACE>R@c{ z(BU|ICjwzItE#0;RbBuP5E`}WPUftPcPEf5vCzyZ;YcGoZT>LSMV|Eghovm9>>uj1 z*`M7&Wf;ELv#WwDF@HfbQMZD zN{q!@wTHvy?B& z5K?ny>^IMuEVdix3_F%8ML>dvq?2(plnpsa#8r4zIN0|Q@srINRRt#u;i#jMaik`< zhZ2t@*CeX)y_kbrd~|(9Z4w^8ixrPBBBwbd(d;% zk;`m2Gq&ZLi4-p}(3@)q14T;~^AJvhxaS2&7ET5!kG){Pobq^pc#KpoA7f7Rm)*DT z!%IG-L*(hTn(yTxzMmX|fb(+^u{Em*5LVL)oHxHEK+4iwByH(&!Fx}ym$-M+6-X_V z+3XF7XQLqrrFr3nDW=yPlLHFs*1-b=_y4-_iVvI-iVhQZ=9mF-=VddTrW^gZ;YhtV zX?%l2rBkaoc|K)`L#aaYEGb@hOs^g78grsST^@L(oW0-r50|#OAzYh15kR-r1+C6e z%|mz(^=F0D0_zlx_)S5BLJq_{X4mO{;0&H>=kEqw#Wg^%Ikw=Z8^S@b8mOueX90nB zfu#h^3C))m!{jk*W+%rlW){UyPD!RP8!;D8 zB=3KJ-t2kvlILA?ZMv9{d=ve(xa0i~lbOKTX|(9udrX%3TV;QcMJ^MHR`rxJ=uU1c zqqU^6s7J6dvP5)$hp2E8+%~OS5VvQ}^7Qod`%JkuoT>`a!A2Mwt6bPVs!l&4)~L6L z&TT=R+z7KF5ENfAXIAE4sk20GF|G_UTG~_JN{dasPmV-Lo?5U^JUD+;eFz~7nAK2JvxQm%%g{}Sh5?6`n zcJZ;2gS<&Kvgj+`=+{b?pV7+6u%?Gn+1AB#rnh2Hs4$iGpDx(9ymOqNPeM8Tk=2ogsZ zfF5~i=@Y+}6{Wo9N7PY&Aq^n2H6z2CVfAKMW8ja~nh|657rl#(hh@^ zh4HVkHpNd~eQ)7n_mailf{T|(%ti)<*_a$O@6wtT`wv`r^#0;8vri--iTR2H@%zcR zVEUG($hVCz)s^2Dj%Riv_Hzn?B$UJ%&xHvXqPv%0^H&91mzNexM#V(QOfpj%_Wi2h z%(t6nzCjlK##&wqYr1hVfZ6!3t!Y8$Z)`odRQSaL{q)}oE0>>*7LA_MiAHMWkwtD2 zvq5FB76=b!2&V^Cj=FWFgCRPc-#(Wi`A(l2EBT~YW-?V$SWYH?m+~5E&JGRF!TpS% zeVR^{1=n*nRQo{i1|`mMX|uygpePd$Vb#}?W#(6cRo?8=T0ck>@g3cQVMb*?>75_- zd~mtFa8mm#VNF+0Hcu#)M47S}aGK?ZC=^JUmb1v7q_HQR4(3a{0$d8l|J^^gn^q)aDN9z&enMk50EyYyPhvI__N`kp zZ}Wi_`zg%EiI{}pn2qgCE7$996uc`Cj>kfyYrg6yS&+6g9lYFh4uE_VOHOJ(j4&I< zmw>O+ShLF7*Vp%8&a;>e2Zh=AErr=IBFqMjsIv&#Vfg&}^W#wYI)K^OZmgMpkL=_| zM`4{pP7K9txJ|90ahW8~Mn!%*@3Q0_qvVs)K5~2V;?Hyf^{xDOk{ zfZ_&xE&?PqD5QWVmT!OtPjG8V?~EcDXy2#u;Jw0+o?l-q!ETBER9s1U=fh#$Fo2$9 zd1b6|)yej(Xwj74J(_X9?|2`1^&j9&l=6AbBn_ccR^d4TF2x1#%3h1MN{ zM`BBK`>LM;5UqVSvq2jh17VuIw4$1eggaa5Le0mo4~hu z5S6o^1)W4V`Nte7%myfWOIAL|zUE^5WOr`RyoA|{Lzm31@Fb7fx8f3bd<1&u_`J~E zAcWaiM`1RInD;N_t|1Y1UO;0uertTGv-zuAs@IJ?R_Wu%FZe9HUazln2iD<1wnf0WYfyfTkRMOTgD@}h9{`$Aa>-q5FzT| z2EcP*Mn1x9z>#<)W}^%Y#cX7lBEy=;tPB0^V72 z?UslcUFple!Ymf08^4Kde`QkhU$-`mJK4M{T2v7l)B<b=sRuX=iU`lnLu@x08PT7DI$XWc; zAG0x)0&|?w`EVR`AsGWX{iWUnVZ}XJIX`JBI2=(&Q7Iy8V+5Qi6(ajtZYfNX)xT)8 z(t;_ZcMkMpk!EhC0}-ksPN`l6{5=v18o^HPhu!~~uy|?wg%b(W7T??#zhvI*bww*C zdltqg?_U$YxNk}P;wSINPfl2IVp{z5P4g}!Bh1Fa3v>S%KYK24#@4j9G^KW0Qd?>& zP3>!Cvlun49bx*lEv94GZ%dkGHy+-ylyBZ{G@05*??5~of;2{!3!&Ai^^ur8$g^=2 zF>I7a84t!ar7|qj->uo>d%L*&Y;^fyXTC+YDudBvnvek>ollKxx)T0+@t)#VS4syx zl25~D|)7$ujfl^C}=sg}i2azBI9QOLVE z()ti>{b>%uyn+XNDvlPfo%_==8^aKFHz^_*7nRuv1j<&brONFd(rrSO4!wSHK|e78 zT}5%xl)0Wjif^bk5OrdVFu(KMn8(id9v^wUjs^PPTle^}nRv`}46I&947~T4NLl@u zc>LJwdCv>)p-*JlJ?p&hJ!U#%);R&V_awLX!QDF#=DL?Zn(^S~qlzOB=i0&2+YeBQ zD`olU91sJSUi~-IAG~b6_v8uIKjZdl=CE|#U z&{lRi!gt#J%+4tf@8|Tr-23q5-oE438GY8i+sBvQb?46LV}h6mx%L_9Ls1xj2gir| zmFKy5z^fjtO&8rhye$2rTp0ID8vEb}U!IN)&Cz=uaQ~=#kg0+TN~RomrP6+fR4$hj z@SZ6RXTs$$uFAvFqPhbf_THab6}<8FAPW-N$?Z2iMu3ihUbvCEKSTNV=^&Vf9g*Id z3^b_r6}l4cr{G8JhZG0DhwNTK{k0>>zW@K9o8twKFIHEnHP3@TIQ|ZDVnlBR`IcD@ zFxGUi;varg=di~^wu9k|e18@5=M}jTsh6JxX|Tvm$Ii5|l6YpT)vxL5anpJbo&Z@L zS_#tKC;@&(zazHNymoZcx62%;9KJ~Q{r~A$4afgE;qN<$x9CoK`kbG8Hde9oeoncY z^v<7#d^&`qu9wP7kij#9q6wuzpR}}~p9INY@h0IN0q;!Fi_!ppZ$OsNO6RCO{%$N6 z9e%$E79`pU4H?tCpqfzPBSMl4kOAHqkUtPU3kV_=leSaffZl2mfa-9c1kMX~@^Z7)1R>NP1_KP9{0M z=scbORlm-$m%<#8W=(l#HZysTzh|;9nQ`g^K&51c`#iAA)~4q-A*(tOjFm8rvl7RRfZYPL?N!{I!%6#y~3!JAsAtI`<)`(&X+q6$7=&Gi40qF+2<*Q(V4 zOLBIm{W>%9;ak5W-`IatfbySVg0F1DKCt|I&eNe%7m`mt_pB`|s~%S4mg3LA2ZA+2 z50DfwfgE|*@l(C?FimcfL6jyC^)N_WzK4R;(GX`hUBgBTJr5;WOxeDf=66P~`O*D; z?~Ec8tlvzECwM4~6Wv1F+n4yk$S{b4XSmxI%$x0BoH;jrIQhAzl=577(i_o|#-QjQ z>{nwU(s+W)`HdqusY^5Tm9ZuoztA76KQ@E$gEA|QDx4jjgjXqFaeh|yV|g~b{M`*o zHK&%nLBlrKSWmwO4Y;O$cU4za{ce?-8$kJVDUp0hy;8$H9j?t*YSD4`5?N6oA7zO!cLkg2oSc(siwedZ__aIzs_?9As)7FTkH^TR0o zd>eLZER}l5P8#;*4tojYm89KTq_G>px1pHdS+E57aY9DLY*N%oHwD3wPM@PU%a^tb{^ISRbtS2U&=pQ(zV2dxL` z*co|q`cE33L^fK1l(_CaQ5yxalC_EH_v#v#kB(afzozcBb9Y9M5Z<}7M7C<*hspbr z$6S0lVfD0m3Gs_ve_Zj}k&7piuS0X*bn(%WOVch~yf`m;;q06PaJwh($6uUx5qtkb zWX_YCOs4jpXv?B7(V^(p8A4H{ppn9C2qk~c&nl5Tly&R(Fxrn_Mwkt~zOp;*oxR(- zySoJuOp?@##B6v~Xg$8wsFzvFi!Fz?>nC(t;JAynQbq3O4~o(;q5MJriw_8ASqP<)0XP-l|-l z3Af)HPDrH~!QX{fz?gkMV&7+01*7gjif5xMByUhDDoM`Wjfx-2sxDoo{fFjUd5}?1e2I6a1pxQ?(SCKtfWIW*-u+o8rd#50+?e4=pJ3m@p zXF7OBADL+q^h6#nNfV@QV~m6*cYj!MdFf3eWl8*N)&ud$V`AnZ%m%L@VcoR&6AKq- zTs(n#VJ8R0U)s0g(i&71Oo-p+$80=7hSM~CYg6kT%S+3$>Wt&PolT}g9r^7ONz6t| z)1h}hVTk5-{uhPW*wQq;FFm?_Lhf?-<#rFN3fif1#LWL_`p>aO)XBZYva%ClHl~x9 zjh^$Lo}3VN{>GL)Gsvpo0^z|2%cGkkH=jf!t*W3f8}_6?kz06hslIh-)>+||97g-$ z{N_0f(Rar35>eZ`aQkCCCtbmTrvSyX5zJ9#?+$3A>{j#r5KJ*g%|%*3T^vKblIOrV zY|iO$kfi9^aLvE;>Swf{%Wsx5Otu}OoczkaWX@tVAKGGhb$e6f+voR`v}fv5(OH+Z z2yO4+he*4sU8mSsgF@9+$o0>7y>PtiOtk3uSHF%H{pGS=a6XH1g*;4asiGiXA@xb0 z))HEUoXM#sq=3!I^H!Y(`?Cv~No)u7)BI}HXZ>tGhL+V!_pm~H<4VdW`~>ezA?l9N zRl!~>6-gkZ1p}2r+*Cc<>yIAX1JHu$Lb%5j5QIhjg*4uorUWxv2dPKH^yPDb$9psp zOX*B|Cw1=5H?NINZLxF<$|qbNkzixHuz4Jb*;vdBP55y3LqBH2nXqEtw~wKBUNZ0c z6YrXN^Vd+?D6_}xFBpp17;AiK3&L!?^m<9RaJ((FxOto(vr&23G9Nf8%*OetG-ji} zPS_l|G%+#p?`WgEVSJWngH*0cK@g;Iz!BDT12{;`1~lhL0N#$SX?=*aQ5u=x`#c*3 zrs)NYDMG}vQIRj=WlG-BOMZ2KDGb}%wvn}8sklFQLkPvQL2wN!ZZ^F7bI5k>SL}8k zT_Z{2=T&9bBEAhm%7I=m#GX@M3%G{7r-3$s&>bQkqxtS-3G&Xxl^sVb8SRUiD$ok<%e`h|WjxBn*pJoL^OLodxQ|Fu39$+1~p8f%Okdp@$n zawz8n()o!aAseK3hUTo~aZd+lzrsqQ*OKe?SB_V}D_X_+Xvtp~rk18uZ_tAX_^xea z2;89Kp2nDYS_NBC$mAHrDw|4LrOH-YQ*X*j9I4nDSi}A^A$e*1>}d(f$vJD{FJ7FzAK{&s#9u_1jhpYsFaCDP zyvYe4BFsk2!VAf(-;W=&aQ6P!=grOq&e-#O?2kGbKP`m`3KWd4!-wDK&B6qcmc_k7&oUp)mG%cJz=YmE|_ zajj5vwYdFkwCG%&@qDBUZcnFawF*A!@*ud`wJg38b0E&T;HRf~&ZKMwo1-X1*=2yp zvYhM$pDJ*L!KSTO6cTtg9gv*41@~~iR48gI7ELjUeq|E%7+b?C(@GB7 z;Ai=B^!bDH`_U}P-TK%Y*f6YNaXw>na=04;sJwm#jH`T%wP1aTMX$f=WEl110O9{| ztgbRvc8Hc=rQ=m)bF!;d%42V-8pwhvMPv$A|Y48jQCW{0|em%=u$ht1a>h2hygPY+X<)Lj=mAX zBc_fr0aDOLDWpzohq;5Wx;osL%TCIzru6ob*GRVoc&z+eQ4kmIEftl&~lBPNooSxF#=#1RaGJ2Klp^0U=mDqo=Tm^BP%WNX$<`U_&^K~ z33((O7=7@aZgXgd8SaB1LPJvsdy2cmY$h<2fO4A6prdzKM%m7U13BPieemtx!HTrg z(-9OgVI2~>J#0oFcqqOEaq6Lik0uOf?XzPJI};_kFgPPPVe-4d8g>(2L~RPcAR9sa zv_##xMX$c}^^nX)ua#QeAtPq^mw$9E4|(Sy!k7V0FFNCayffXN63}v^8^95K&K$F* zXw%=e<{RHy^LoCp=Rnb#zirxdAnc;%$(h%h;I@Li!_2JVb zbvZ@#<)W3Wkd_s^-%1Kvg&lqO7jyoA*4(JN{^BV!&GDW*VCogCK2Gz-p z{-!BqJcAiLS`|6aAxL_74^`xTQHZ+t7QW^O@`3~NF8u?OeeTZB6lZ11eh@rPc5(x) zh6l82_W#G;yTCPdW^3aKNes{+goGam1PmlXB9{P>3QEujB!$4BKp27-sx|6gja>B8 z5-;^qsHa$4wN*sWw$=-3!Rj39!CE?=_B|cWkxc7!sB8iuBpBOhjIHCZ=bL{2_uZEO zZ5^wnXU_S)*`R-`teEZ1Fkv3WElog6&CQg>F9A zB_@J{9h*~109ahm!W%!ZAMrC-(YNCV@L|2y5`&>)JRG2cD&~*bxCW&-tqC$>{`AC`2^T z=S?E|NyLX^RIwgM)J+uL*)%ph%w9rjqu2n*FQ5KU#Ft~)m4_fdd;~51FVPTZx$SQO z!k7m3)IkOp6}c1ms&NpcFj87%6Rp|H(bjN~v}fBxzR;>>YXiAjk!-4UJkJL9P|Sud zN5q*-rZ`^yGaOXH%aeh{Fd5@s<%#%L2}G2T)yflP6w!tJm*ES{@2-~kC3KA9Cr0u~27`=p4vtv`yLJ*hX^s8>c&GK_>#Fg@ZRXLn?S71=dKWHy|h zxWr5(_$XBsyTgR1{5-OSW;5BzJyD3d8KH+Bc;AokcCLGXxI?{{EafG6Zv=n!en3as zD6e}zz}9(tH$GU`_y8mw@%}mqJ=-{ZX7zP=AeZlI51Mx;W;;E}S6*}M&G<>Z@_rhs z%|OCO z3%&_mV9#HWw|rMTy!`kWTihTitZx2GyB1slH!I_>%-)`NHh%ui_+3F>U&$*c5nHlq z)Jlak2e4Rfwgfq{o7;Ca1@RD=Vt!KPt_49}l|gyn?1}h1JU`$DOtmV|!q*b#LPD(! zo-V5IUS4HYz2@NKS5Esi1E$n$J?fm7pyRaSzTQ%m#hS>coih z>6fQNb3RfoUvmA-`OBAACoZ`(e|>IauJ@VMm&Kx@BHSa-Xt`MGIu-LmfD_Cxa2&d!hp44#t*+^8zZ zaB3K+;EuKx6{i2}HDhp_zFAQB(aFBw;yfE`!;-VEWx|`fO8wkz##uXzbv2*!+w@LV|4* zO`jal5cz7zM?3Y!g>_FwM}}@bimKtAx9Lt1LsQkt|1;pSRT3RbU9}3Zik$qZ+*U?4 zUtRU*YAK!1f)^4_#&gaNx{8ee8+L_dIR3?L;<613u_rQTqV@H?0g8R!Ow9d=%!ZwE zvbZoYWsVM{aqJ{|R0!Wpc5+i-{jmu?g!>>BCy4SP6*!wFEOs6~8FukAfM^I_9Qp}hvaazey5YSn|(vzvf)Qn z!Nr1En>YWK`@;KT%P3DQs9q}8P_Jc+h+oZ#8W0Upf8 zTQ}w=g&mxIsQt#ZQxq|QyrFDnannq=emZWe3@+iFt6Mi_?6(4y*480aOF)7YH)kS7 z)k?p^`Lx)Ij{PcKHLJu^zx>@|3L~5PQo352I;nvH zO)I8j4Fm2QLYaYEp<$6!OCX?bDxj4v7y zykX_n1cVvK#KG7ZcdsY}Hj(Yxq%o5KQBtLi5S7RC&SnQGnKD8p_?#5Uoe6ISC-NNj ziH)6YC&in?;q)Q@e6G{KF*f!Dj@h6Cp)GFpi8*t!mwkLD_WC*}u8p#BckaDqm#*9= zF&pd0VK%pWG{#%iBo- zbU&8IoX?JGqpW!q@oaqIW1NEbICnO~bM9^ZGr)Qlne!UB0&t%#G)_UJM)G^4Hj0f! znzQw-8=s8y%*qZ)4V!YRD+<>}K|CAZ+#W#d%bi4Ej2tgR$gNPYGXjB%jj*8blz_3f zt)rFL5PLGSN?L-<+3#f;?=*F`KyzNR+qlN3^yp$3Y?LnC9a1m&{id)e_s-_b!fP>o zW#8njzz2p;Lj0s4K?`i$H(Y!JzX+o`eB5ny&w~{WkzT{loc#r5g2>wgv(f&v6XAjo z#XwA!l*NDA#zhwr?qoMI=Ny3KtiWllkoyMQFptmU@3-3UZ#uGf5JdPEZVr9|bN=Xy z->o8b1wEbIP6F3SWHxXVh6A@y7m0Ls+RYBCijCHGjd-+COn9F+nhBab(?m1r-Vv_J zF+xSuc>C*w#m>XKx;L-+DlYE)(&Y~jX5-SjC6_YuW2YZkow#n@>#=dWVyCZLlotDk zwAI(w$4-K`>((t>z41)!=SR-R%^3s%`dI<`FaJe9D_Vd2M&#C*^su_4K7!)B*$5ul z5LI)VrZ1DvpH>$RBaj#La|g5K@`9*Ip$G_s+lKXY)qhe$*=GFx4r7at@!$^Q!2td5 z+Vo$#X?^F+ZGE#)>;J%thSGVy?;xR+a*V^Ob7sSj%za@ij5OMxYO-379 zRyHI@>w|AJdu26W2&+4s)x5ALvSyMmf*|3T4WP-8i4<(DmIW>6I~jw`N3=&%VQ3&x zvNMQeg_SQ26uq1wVRTdozuONl?v!lh3&w-5>E{L*gHIa2Y||g@(ytX<`!+1{c36}- ztoc*8+mn3Z_XH8}A-~!juFP)bvUC~Gb6eG(Bu<kdcInbA!12Y6-5@rVfuw_ zm$*25&J)DW&wey{|KvYUB@lH)RS<80azSIG*+&VG>?0)hnIc6Ru@fDCIA16sC5U%& z6D%`0Wux7MN6pBwlU$4@!m?dvr+<I^~ zuP3GDCVqV+H!cF+-;cX|qVe*i#>-b6XUeC4op$-bnWgjJT()!$u)W=LJXE})O&na= zlN=%rf8`HtJ;Cn$?)3WZ3vU0Ip5l+*>?$o=c(y=XSUf3OoLrKf+PQE0;Ao9asO3;R zwBYTqgYDw<0C9S|_|QJ_@z9=dcXo7HeD?;r|3CK>&$9(=?pZq$-P2usC{)}Mm`zLX zTsxXGuu0hL3c4qSmeO93(j4^!12S7`qF4aGDo# zc-5?7IPpu+R!cVWIh+a@I}6zyj*JIgJUh_FmhoAlYMEgbrs7DPeCcH5kCWQo*pw3f z1XIDxxt~1y>@)v+KXlJHM;*z&k6SK|*}$V-+?hJe1c#S>#7xS}o5|j6+yzs*f_O#) z0}it(|F{$39vmJN62aMF!sBdvcF-UESI(Q@PHwx)f(cC)ms1FU%i&70xDi98%LOnY z{15MiLQI$>Ofm@p#ze1T3?T+gE>=@iMeAGW4X(8l!_94maOfn-iXOsC9I;YJDmC)ahT1c>nujs()xXFMo+#E5P z{$i#hYSVFBVvOAqJg`p8+<$5YJl?15Bk(C5IBqe5Nv}%cj1VSK?}pq z;K8p_sa0yVg5gBeoKD2c>A`s5+n-^AS5X%n>0jWi27VFzY3S}#aMx`k4h%$mJ$_(L zA=9_QpZ~-D-|m0@&wmb%Ct~M*Gua;q?UY8s^&NO! z8;_w8&pw%_Fp{Y>W5}jGtXN?EsRuq7oTYC%0)uLCQS4>DBJ7iwl!O3yzL- z^&}sgu}>`aGQq2C@|@`OXz_8!%(6_=?5r~JQ@!>7Fz5gA3ueZwVA$N>|MxX#$M!$H z{O`a2U%%b|yDx)!2gs=)-pz_w63sLx&Lf9Pd!(G8nJiJ8J#;WmN;(s++B=YBPwI*a zzJ-}gI}ep)ANX>(^4*ZK_`=_EmcNY-Y@4wj`N}@3rB;PMgF2;~o9s7#=lL zE1f?6W0dfaWqizpZt0A%--JEpuV!Ak_D}zg?D>-oL*@aJHiqCtB)l`hW=n_*;;L0< zvj@jPrjp6>h@Hr6I7gNjbZ@_H$}jr^mc92&5W1ltDmCQYn>6v}&nj=w!E)a2n1x`3 zzG=Ziu$)%nzxNfvf?r4KXG?jarw4d_?DfBKPP-nKEb&3`eXmC$EreRFdeGu$-~mlF zcUKRGw93(DF1~{wlh)RVDj5m<@w2r@CsYhA$HVEr$pEiUyf{ z8JERpskt&Xo1@h7Su6t?YcSXxHJ!~VVsddx#%fLlK5|c~yYwjPylMCyK8ITz78QsZ zC8zLyFuWfDOhvK^9A47@uy9u-(@q}yAt7r&@l++v8B;OGo6~fp+=QQw8wmWjZ+%R2 zmJif?`TO6061-r*Z0e=Fv#0b&vzw_h$Y|x8q`M`_>BvkR?$HUJjgh3~1qV&h>2}lE zSEBY63^kPnrA}H=xS?~_-GU9Nhx*&P)9*RIiY`uB6d*XbuQ;_}E!{mq<{U9N1~jl~ z38{?&pCK`c9{?Xb&+acd`~ygm=Lc>`ru%o*9mVCCegvGbjbb(u2+W4nPs<&T*(fA= ziT{|@90*SKCDTcy2mPnfAJATOf&2=gY?ZB5)%sII`XOe+pbbQt^6b_?t71O@9arfZ zosheqt_|eM=)g}Q%E)o@$>g(5RTaqOR{+3$8IkYT)|R-?$UWy?_xx=a*X~9==kS_> z=h=aOPb6=2ctRChTO!o{&|0OqIlsF3i}7d_k4F}@YFXn?T5{Kztwm#z8_4zIj(o%3l2PBcEa-?-8HZlmbU#<+6S$?Z3MY;n_@N5j{ zo$Txk**?@1N~YHk3lfgm03>E(2fi&@x^sEzBDme|;F4|nKcO;8-NKdi`(6Yqg7&?* zqSMPK)oXcbXUN)t1u<(GBt}iGP;wAv1F$6(&@|BdDf6@A+f%)=_oaq}yt^-C(y&j^ zp-Chh7{_cRNK4*-d8#!b5NP<{O~ou$wgIyYCQNn%C!NvpIpAKU$oQqI1Vn0H{hgEt zs;e^S#K>)E--9y)4wd*ce6go*R({NZ%}73Jpby3dFWV2Nf#5 z45%eQRH2gwGF7@&bcNcY&Jl8DtcpPm8=jZCBH(ve#{;`!nqFD^SmrzgE!km8!rWF2 z>ot*hXOhJhdS{fdvy(JNL=&qEPqvLvjLv3C3W!jyLI6?pzKLkAqJu%qZn7XvZaRjU z>?Svc*)hzWWTy`ff>U&W(Q&DtiC{s>?h=Q1tv{a|H~mQYy~ZPnuIrxiRY&;yEG^5vUjfh%<9A?x%9O2jfiJMA62L?qv=0tYrb$}%2#3f zDJ8fHCAwG&F%h!xlg7vp zeG9Gc_`evx4A4gv)P1xK`8^`wOd(J0yfu#^oYgXTQLU1%FdAJkT^x4CL_mhe?rD{ zRvyN~0V&7N3hIvS-M&+w+@)VjYYE+aE(GnBmxV!R2>G?F3IbZlQ-jd3lE75PD4jB98uyEMBbTbU_s4PTS$=~{GL+$p`ZFO8Cj@gJ!L^h4YBoJofQe3V)?GgjWY#b(v z+&(xlL4H$x!xVbHpm{5S*~o8*>gro~c4gKz-t0NkaLfi=*T288u6X{<_W1aC(g}_4 z)&&5Mtr^Cntc?r(GyZ!QwcvXiC9a>&(Ky&S%0A)(4Ydj4U}>_gTTUZ;UN7 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 W$YOsVByyAh0000_rBkE@4Dap_gVXN?W%g} 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 z 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 S_q6cQ!=s_9qw-0~0`Y$w3SVge literal 0 HcmV?d00001 diff --git a/doc/en/user/source/configuration/demos/index.rst b/doc/en/user/source/configuration/demos/index.rst index d7acb7dc9d4..b5e2a77e96e 100644 --- a/doc/en/user/source/configuration/demos/index.rst +++ b/doc/en/user/source/configuration/demos/index.rst @@ -39,25 +39,37 @@ Both :ref:`wfs` as well as :ref:`wcs` requests will display the request URL and .. figure:: img/demos_requests_WFS.png - WFS 1.1 DescribeFeatureType sample request + WFS 1.1 DescribeFeatureType sample request (Demo Request :guilabel:`WFS_describeFeatureType-1.1.xml`) -Click :guilabel:`Submit` to send the request to GeoServer. For WFS and WCS requests, GeoServer will automatically generate an XML response. +Click :guilabel:`Show Result` or :guilabel:`Show Result in New Page` to send the request to GeoServer. For WFS and WCS requests, GeoServer will automatically generate an XML response. + +:guilabel:`Show Result` will show GeoServer's response - both the response headers and the XML/image result - below the :guilabel:`Show Result` button. +If GeoServer's response is XML and you have ticked :guilabel:`Pretty Print XML`, GeoServer's response will be shown with an easy to read styled formatting. + +:guilabel:`Show Result in New Page` will show GeoServer's result in a new page (your browser will render the result). .. figure:: img/demos_requests_schema.png - XML response from a WFS 1.1 DescribeFeatureType sample request + Headers and XML response from a WFS 1.1 DescribeFeatureType sample request after pressing :guilabel:`Show Result`. (Demo Request :guilabel:`WFS_describeFeatureType-1.1.xml`) Submitting a WMS GetMap request displays an image based on the provided geographic data. .. figure:: img/demos_requests_WMS_map.png - OpenLayers WMS GetMap request + Headers and image response for a WMS GetMap request after pressing :guilabel:`Show Result`. (Demo Request :guilabel:`WMS_getMap_multilayer.url`) -WMS GetFeatureInfo requests retrieve information regarding a particular feature on the map image. +WMS GetFeatureInfo requests retrieve information regarding a particular feature on the map image. .. figure:: img/demos_requests_WMS_feature.png - WMS GetFeatureInfo request + Plain text WMS GetFeatureInfo request after pressing :guilabel:`Show Result`. (Demo Request :guilabel:`WMS_featureInfo.url`) + +.. figure:: img/demos_requests_transaction.png + + WFS Transaction result after pressing :guilabel:`Show Result in New Page` (Your browser may render this differently). (Demo Request :guilabel:`WFS_transactionInsert.xml`) + + + .. _srs_list: diff --git a/doc/en/user/source/services/wcs/img/wcsrequestbuilder.png b/doc/en/user/source/services/wcs/img/wcsrequestbuilder.png index 1219ab1b90e31023f290d18db6ebf6b9a7b8d94e..ff70f02e53459478faf359772f17e66058aaebef 100644 GIT binary patch literal 55999 zcmagE19WFg(>EGBnP8GkoQZAQHvh3Xv2EKnC$??db~3T8Z_YXMywADs{qDMZuf4i= zb^WTUyKDDuRH&ScC_D@%3=j|yyttT<0uT@g00;;e7z*MyrQpk&7Z4B}kC~vLoVcJM zzMP%4v6+Pt5Rh1CqADanaRe<(BQ7Rp8U!f@*$qXg04xSs0Jej08A{woP9F{om9zEd z_Np+L#jny3KU73ceG~aJ&zhW^@^J9B8xrW8)6ScYcKB?5Gc7oUU#4Crxs)$i zC=(eH0D#^7Lg3qrr=Jk_9X3k!B_HBV6QLYKm+y>h`#D&^0?0Opjg!E_M^+jI-0pi2 zC0HiO=-wcIIqWroo)zDj&lJh=eu^)^)H5xi4|jX&x*)9i2JppD?fMM(eF;P0!iT3w zB?c)OiXL45) zC%z+pqA6MtcC=!#+TZoCRn&8e$zTm!W@qJf(xu9ZfkZD*z>|&N7akzL?T2M>{VqT1 zadm(XXXC@G3xZ)$qRTK0me-gSg!?4Bf&%5j2Q%x7xS1$nY$KGHCkhu`lLPby9gDb+ z5P7S32gA>^--S>!n$In!cy~xCV(43pc;q7&1OGYpHNRhQ2Duw$IOGE<6A}yWFdaU< z{d4Qq|I9fEKD8QHgymao3C}NaIQ$nB|4?5cEKR(}LGEihm%G3TXp@}_|J$bvSr-XY zQZ52bQU^pUS!7fR?@!V!;mLe4n(8@gKBm6xMf^G0(TL5dsoPXL}#Wr^VZA>92NcJ{5{ zJ@^&&OC4z=)LL}rfQ;1>H2G!Mt0AT}3>IwTXScFk{mKC;k`F2%>d zgt`#rJ02N6lviM#_&@~)QR^bO1RKLY_EExem6WiUg{Ws@$zYB0b4{^1 zfTcx?bHIOrIFPFcspPgzyWJ7FA$3GK<yQz;)`yB6F|_C50mFl(ihfJ&OkmuQGuBatgnGAfg3K%uIX zRpLSNBZhhycVDd5hbyx^qCIh4s8i^I$h*i?p`1)RflY$M2)8goL6Tj%MbtIFwA8%x zq!P1&LLswEy{J|6KI24iAzF#LlsZumM>bJDS)oZ$R?b>+Yuc1aGL4oxHAz%MqO2%0 zk2}XxF29WZr|klmx&1uF{K-P)&kiNhGL4^g3#6s!Ka)!@Rl5o{^Z6I6=eJF-n2diY znPSg2m&_E4FJTvAl%(dj2-z1Ox=zqg$0Zf2_$2ZD@Lfc!P*jgT{ ze4M!|WJzgR=~Uzt`e1d=a;}X-jboAtmTAU;$|35=@$Fk*T#u0aX(4(syR?h{v)*gU z=6ols@3}8L_!7%&2#C3wIfOn%uX-S7A!llOm~L23zj^X1K`$DqZ+MAp&a`2MKHtiq zwWg_N*rnmxcJD|Eha^39g36$g&RrT#%1_#mBwcz{iYHw?bub+*Z83F|H9w_he0E$V zojLtJ4J$o3eTu1yzRQ5WQCH0nP~O1y<9c&;lwrm$*T~-}Ik6ITskFOv@Fa_QVs*$Z z%rWtv87mKdjAYEXW5P&desO@Mud(+b4#)h+oU~TMdWpx6uGcfbMQ9-;{XxmS(X-Pt z@?8)zNH9e(SJ1z2EcTEvUbOO?tJ6NKDEg4aP(_rps97WohB8~J+58Vu4bo1#PxPvbvJgsxI4o%U>0FBK1~_YF4E?zn$X7Cl)C(SDZPoq zL&C$AO_43yY1|32W!X8k%yK66K=UBUE6Q84#ozUa{biDB654y5cerc0i<*xTpC^ZF zn?J`)*G*Si*E&XWIwA+9Ct!Pe8?}eEB}kK}DQyjF7mb0kfH(mY6H6WUg>0Nf3Ul#m zR8Vk06-*bp9@6(H(-5%O^cFYwL6J()!wvge!y7t? zPLDZ%)3ju>!V}d5rKOR&YOCr?>D>ifcEoH1E|RDcjawo{MhpF|r;6d?L;1&9|5+<` zVn#xSpgy&2QnOL*%)VLt8nIIxf%wqZX!0LLcM^hyYj&~g&@GX!t5<@Z%Er{M!Vh#? zoLvN;ee(e&uf=9ED6&5?tvEfe?@Yjb!Mi59O|DFsrkGOMtq=Ru&eYOP2vUy~)^l1o59JSyCSE(HYix{m)}BLe)6u@sq_k~c)AD!Ce=R{354WPZ(`>dy>J+R0 zX?gu?;1tc9678!FnJpDL^>b}N*M4tRz8CdtgSXl0Y@<=-7z-6C4LWUCO|Qv7RAL$> ztO}1dYGNz)IK3U-|n%~o4#qY4X4Q8j?t9>=ZY*pest6j_({j;g$>nOsZr z&AVIA3ni8Z>%0}yI-vG?j%21tBi)~6NmWfH(dxU^$kvU+kKV<)t{Shh&7!Uf!?mUJ z-E$mHeW!Y*Hf7aIrsbA$h>F++hfB<^(;KVLjmUPWWxGPyl?urka%jm6D zuDn0I&w;~16CsZw!%t&hj_*6*G2n3`#Usyy1rV57U0HCr&TL#>k>UwaMIEDPI7QeS zw*jBmetVvzM5JyqMcE$fTqVyJB{jvB4MI)znF!pT7gF1)iY6;2(b=~g&im~{&w}Ux zbWEC7?Q&~JGw!Fhu}jD`&9xKS7A^DkGq08sPpQ`$N*+}i?fWjbL(Iq3fm5WVHS7MZ zW=H$Ci6{*}4Xvg+>#o*#@1xs|mPe?^u*)Cow4Syd`c>a(9D}3p?LB6HHhr790u$IMdbns^$>=S z`pql)!dHit6?nN0)v7C}^Th=y&lIS?1=Qj0S1wDls^S^tfk?oskMw#~346)*R*K!! zv*0Fgwy)*_#+%0n`Zkz{6m+X3?C%9dk`X}MSXvs0;&&bj2pkw02=sRj`1cJ2j0pt( zcOD2x0vPLm@(RFYe|SKEfP&3{!2a;4|4#q9Vtzlr(SK6VxF8_N-*3pjpMV^Y|8Ro< zazOu+2mXs2h+k1qT>N*cXkce#WMyw^?Xc54`xgP)Moi5f2ndb%uLoFMf#~Y@ifGA9 z3E%*bmf|q5wxrQBwAMGGaj~@dOAZj13&-!QrICXkzKf-Wl|6?GH^JW=9KZ8_k!cC= z|7LOc!A$^=mctjcwll(Kp`oLpBjAC-$H(WgGc@K<5EA(V|NX{IVCvvt!$C{y?CebA z%t&KxXF^NQ&dyFt$3V-#K>eG8+TPX5LC=NS%AW8aA^(vhWMpq(XJ+GIW^IN4ms~x4 zYexre0)oF3{m=D}oklKZ|J7t=|EF5ND@glS2`xPh9qs=O=3r+0{{j1}#5&x$CZ-lI!+3$AH`^z*Q`ac@}P5Z;oMf+FR|H~Er@w30Fza5PShKu%p zoR$Y>g^4-=2#60zT!>%E1^7%0(nDGJfyXSs0SeLFXWIReK)D(p?W;Sw>OgH}rIG4} zGC%lhYf=Nc&=L(9n%r^6dtoy8do7DjFX4 zykoiBStA)kG|AKfURm^;W7w6p&(Y>#T%u+=q{4h!wx>El@)TT@PO*O0na+4xVbpRx(%4E-Fhru9a~Imn0@c9vNw zNlNGCD*%wS_6OTNnmC%r!%(3SP?R<~!E`gmh6hljnxhdkI7s;7nrq(#UeSzq#xpeU zG6~xrO~#_`s45h{(5b-@u zPs@e&()Tw0gbKPS;8`*ODX_3UsOE})N_8qid=1+e}!1)Sj1y~^i+8DJi-Y%su>KwDz<=Wc0JY6+P61tNGj~eI> zd_v%#tvcb->O$efgRid7d@;P3a!YSPBV z=~8F8n2I||fl_OPJy)P7Y^1@W231#%pS-6O_usdZxVj-TL+^qGVTb%OQYzhcr`@mr zrO_O9_r9Gi6KBxA+SR(qqwChE-={rZ>~`}*dxSeWeU4$j@v(R~8f%sajmUH~5~tAY z-tNiQ1~AKDX9#weOH$=CjZS(#Sobm(CAETw`+en!UT@?duh^a!&6&n`KI$#e{w}jh zEF#e%Co5vLNvPp;J~uO0ikN}m-yNaWDBUU)Bt|IZIj3p?OS5RdWPE?PQLFofq!3Zo zyth^fX0brfbV}z!Ev0}byIr8Qon2gnc8dmwP@vf?nQDxUY;4xvaIL3r79^9Qxqc z$9M*p+q;O~7@Hp0I`>u`uOcSzTRamclgQ?`E`gD|YbaXqJT2V)QU{lw#hJZWHB&6E zQ)r~zSt1Tig-2d4*i$DofZh%Y#4TPB92bpnA0_ zMhPDz(+n@WT=>Id)#B^1V1pdq*v=D|%TR zZ+-{EW+ri&gjpN-SvL(9v@eM9pFwk0j#RJleKR|il_H4DIGmloT)EWkEHfuXD`DL> zJs$mP*BM7|4I1=Xi2oTHed7dkWjVq~E5=bn6C{KTGU+Z*srjf!ESjZ+D`28UnvFFM zul<-S_@UGsASyh(wB!`?wadaujkzRQgCQ0sQ0{)~^ayfzg{+M*Hd-;HcU4 zddgfE?Q=XAWpuIlwrfgE9Kkjrd&@8iS=3x9_rS*??6-n zHEGiFyXj#$(3FY=G|gQ1cU8JdWI*R@W@l{R^V_gS8hF!E2%m6|4@@5eJduL%?>rxa zUCG$g@kEK%{`^b%#PQ{b{0>NdCWY9SqG6D;6Pvec`|H{@AN~PJP zILlvoGALY9Xgr=prPisJoUO}m)C~H(_13uYY6PcWm8W}Hs=*>*o)EooZHUkJ(SnCA z8C)C70G(8e?zWViK4p&ljgnM~XiU}< zld{FmQj@c>!ViC6l;#KRQRC)!q?9{PBR8_Eu_;JHXEzcaH3gW;5*VXAVwi$2BHva5 zQ*!PisKg^4)mZ#OhX=Ke;{vyTS^kWV{8nHd@);HumVk+h;?N6A0?fhxlBm}PH*Dy` z11+RnPpQfxLn`&4jQNl5hLW~Y)V<$_4 zcS#uh6J`Cfu>;bOcQ7>w9Hgzf8b9?#zed2WuvX&d#I6 zJ9YdX&bz7k3of)5BPv{?3r}ZywxWqJ(8&HreA%|c`*O3o6Vig7jg-;X125>lKj9Jv z_BIoS?9Ko4?|2l`-O@id!T$FE%8rDX)HD#p6p<^ zvu$dvg^a&TnJF_QC83ml+uGvYGt?!>XkymF>;?xw$CpZW(X5j(HWo|5_ZJZL=-cqG zsjKgcg%G+|@`TF5k+gA6nw6>@+n~(aB?bBcq`0Iq=vpM`+2r95>nq@w^pIxto@#p$ zl|IKZ9PL)Fz-Nhw`FUE4IuZoAmWES*7}5;yuE9DFFR8L5hjT10Kqr);b@5@ZbQM=7 z9)F_@{W*Ea9$cs&_{}v}6z6!Zva!;99vXR$kkoFM&216$c`W6iHco{H-8jJ&U}d2u z-W;R*G|JS{tb*Zs-zvi)KR0@9LM8BI-lu)6P0iogToO;z8#q8i9v@n{WWukllhLL& z+Q-_u27{dw!M@B!&}F_`coX z4fV}Tf$|N-V0JNl$d9TMXgldKb33ba^&1ANNWnwP_(~%QahAJxs}UBAc2iE}TjF0$ z7n>LOYdp?1V>G|SGF`L3@ZSn!DICm+QyS74`uBj)o}7t~m0sV>K1&x!#+ysNNSa+iHnwLAxUg{nD|~ z`jXl%Ze=PjAEdpaoh`ql0uJWMex}A_K4|`YR7GioK-J~O>#E4`Wdv0^j<3_cfY`ga zn!i&h^Qdx@W-3~ZqVGCiWLv?cJ?TZXukT={QF*@=7rqdoyxs#s;3}96^YJPyR`PCe z>RC~=B&e&(y0{_^1M6`Zi_&RCa^rNkdsEs1+>)pKeD<%IjBlJ!ju;qabKfBI=-8Ph zK5X!p5w|x2*&x)xLR5{1VPn7--OX5pdy3K0dro>#w^|lzMJIwT0Sh7$hHMQBc#s*h z2?`yG-&>L8+d{uedu*gA_VhY1ZCxcB=&I>>YwY0JWNp>+g#Cypunj4(;-waT(xuj# zC)ZmgP{s1^hY1DUXL5;t&1mn9Lb8aQPRIO?&%T#5Y96sywqQ03CM1u@mJJJwiqe$r zayEx?vyN;*3=}R6*&k}_4)xIV1;vFNv9XL-2cNdUWUSjh9o&J49P8m!zvbZ7Xcj|= z2p1OC^c)`pj+T(!rvG5N0!iDmV=L#JYb>dn!8loXYQpOI~YOS z{U@ehtM9%E$mK^ppA~MK`pIr*ePpyx=S&#+MvE!IW0V%LB;xDC{K0v^1w#>ZIIHC2 zW3f1VOt*}Yr0*3U3-42&o-xW*i`P6usurU-vN+r{@3n~lSW zkJvfT&eJU^8^G|>*+b>BAJO0vWmc%2Ue^3zZ_E@)WlZK1|J~%9r2;iDaInqP#SrsIN}Q*q zp3a}SAaNvL4fG-gzRZ-gIyHPgp&iJaU`8QC z9cHgJuNJFUZNzdSVitEgz39HG>#xIP;o?ogk#@eeMh3f3J5;BEVlXN+3@zUh_zFEp zGa{G}V208{P$c2hNa1T_7dh=&Mh`vJ?3Pxf3t&L*BzqM2YkOa$0!Qu_Mqex9@jJy5 zI@MdXRQ%<%z$6u5sN5$;hq|Rh#o^4@NE(k2w-&fq1l)8r!rfn){1?b1v?L^vSReL7 zTxYT3Pda$35-Q;-#LGAm>o?YwH4-&5wZ2O@`Q)x|v^3sXWKkLMO|pPY&D^q%{t8St z;)ePGAJLB_%yQW82{diSl#W#(;ixm*|MZ2=8<`}T%wT<2+U~Y_VHT}FUt$H|x|@fl zP$i+3>F*5Gm#o(Ut<@yCsokzMnN}x4bGa(k^!3}zJHfG!vSThj(~@I3aYveRpAa7P z+Rk8FFg1&pkE8W*qZHyWVoRwiqnS!o*!sr+HewFqaj31%Om3t8ZiuyTJ+*n>4+q|> zYzWpntqBUr^j6eDddI^Rq%gFKdT2)LRC~tblLB+6YxTb;t1jZ!s0jSRp=a_?cd}dY$vDl01pUMI5F^~2) zvlR?>7b4>RsFY99v6jz|4x1*h1(FUS{R6^dphqmR2#%D;bEEp|NFGXb+a=*%Ie(=j&`ma6}8Ge5qo&*P!5 zA?(7Rx0TV6IQH~4i33%8q4s%qy_5-~iec}8E?RoowJ zV8OFFX-GLmwIO@V{Syr{#`pMeQyA#gE=1%!z8TlZNkQm^5YIZ)V~neoZV|~yai=LK zmmQWTd-vHnSUrmT%f=;*7!f19(kfFNMQaJ@^biRLV&B4w5CZma7OmN_TMUp^B+BTa5A$(dw)!4DHRE1*GJ<;Ufm?DnC=I02(1k_dIPw zk6xfB9RfcHL*XLP>uK1>;Hb?BYs5)5+(*Q(Z{8Np3rQY|2~zRPHMw852PzI|FQpSW zs=vXfHwm{kipl#m0LQmMmMP)I6rQ#+%Q<7Um8O36m2J-eACsqTE+6f6QvCJQ>!d;BXVWPavj+&{J(-qLZ8oB>g%ykyO6r;U z(+~|}t0KhqcI6XS1Pkb+X52C8%y}q-G#8m1j5;$eis6*UX$BKVPwC4xOLE|>pwJ)% zw6SLea<|PL?69XFQ1wf)t3g)ZJnW5>>0)qEz4j3tER3z{g6CfbL!Hufo=WH4`5-PfRP-FbFQTFx$HN7KW{xzyO z`c`pN9L=~%*$mQ<)vqG;L61Q#{D~6GNtfUrynJcE`xmob4^j*g#8WSRPH4|Wh=huy z!0DL($lIw+-rz+BCIsesr_rTz7Zmt7KzjSPVBCUx#0|rxa}r z3LJsgIz9TXst&9JUzV82$p6s&#c&3pS#rj~TcoJfE>F+wRE?3IuaaybHdj+>J{bGf zwm0hb*KnU7Gv~f=Gy7Q1R@vH;lAUmDk4lssz8FsRf-n@wk!T@q3{^8*C3++BD+26NseM4 zv*f}TUCoh9KX(aL2L_(mzE>On{rzV=Kz&{DJNQsM8f~aMQB82(#{Ged^1beAtcA8* z?$r4#QAd~jCuEtt@@FHI!-!JAy`cV_;aMxU9qzhF##2#+c%pjs$9QmJ5hJPPr{%Wc z7@y8yF_;D*%s!compFgQTYFQR#!6MO(7 zN}e8K&H5~H7HZ$bBbG4xjQcBEF*E0bq;#{R>V;pYjlA-Z3dXv87r_HpdY5N*`_lm& zI|`t&G?BOB$HB*r>0Tc|zJ!;E4+P6#$oYbJ$RwlHeAIn7UbM-AX2Q6eeM2=uII(jKdIwJ8{rk2*mB=HP^teen!|Bk_=pYKCMRebQKM_tlXY)MmKXS6x zzt#%+m(C*BNJsb0)|e0Rqy~ARS8R|gR_9f5k`Px8avpWn8F?<$DrC~o*HfRo2~vVJ zY3kbb_prL|G4t50O*18iQ=?pTOYmu3E63>4jo9JmmQ=4E>>rN8G`r~YRX^w1}~|8u-p3&7dV20`qJB?+pjqBHTj1GTs->p^DtQ@I)G>4 zbyIWd-&>japoWE3yD$&IOw=Lq4q9S{!JXA4OsWQHW(DUj@ln+ zM(JcRG-X&45}HU`cCbJ6Ikz@XQFQ_1t3d~^!KlQUfG^p2k@#L6qd83{PH_39e z%396J;sfrB!Q&lXE&=W<0*9lDL*j$~S#Q;}&SjkH;i$*hg19FCRfGn=QwSv#y}6a7 z63C&F-Pnd|pnb|}8r!*R zPOqo*V(TIxN%Zk(SFApYwK+Ev>(76u66)&@H0Mvt<`{ssr>KFghh2wAA0uMi`xY3wAR<`FV_1pusi_&{ zHhgvpQw9X95pf+=`8+RTsm*$^LtXVwDE?&==87PALDrSd?uJL|Tg!Hc<}=_9#2#bh3^?Xuw_wzTl@u2=6~31PYQJ9e z_Qb|M9s!S=ol?0Q-1V+hMgO0prz=jv?N3jgdTlWRHgbE=DHRt|{0h`pdZf>g3eY5r zHPVCa(%~+Oh-A7G9e4g(wiY79L{qdoX zMM#@7OLfwg7&cD!uJ5Z+wfj>W1x5n^aZ)n;^wY-knbt~gmIKc(xIwa56)FX^OP{ed zFKO(l>kFAx=DT!b_)Za_H7@xcD=GS6)y3Iall!_v5SilypMj zBLGE*%8z?Gl-@jaYFHEV^3>d)R-#`!`w5jtT-JJOB` zgQClM;_kL^kPe*4Y+d8S^pRG~18K>)WyG+h#v_uG_eJzOc`y&hSl3V>zDmO5wE;+I zR>~>ZQq^_VaG=*WL%Qu-t;y;d>srAny||7(*x6}#)KBn%Fo5Y=r;yGOa=U|iuI2;d zTaiUR$J36Zm(s)tKYKmhM4SN7H4*uH z2fxrOSmdINP|PW`H=3dDjtTfmN<~~Q(A75!?`jhX%%E!ChdD_Fukh~EArWqk@^o-r zRLPY$2db&)wA8^+!lasN?NW%IjJePiVIz_wXft1z5Q;-h9#J~P)qLBJS3A9L5Ga?- z@Z%jfFgVGOWKa5Y{wD(i7A9T&W{;#F%V8g%TP|UUCTv zKB>KoLWa`gcPOuqRUErh&iMUfwdHc88s5{Li_@DEBG>a^@M6lg7uMfO@{Fh{n{{lS?!SNOBoKzI>;bqE;%Vb`QuS-Of{;djTK{!!br zz|MS=szlMwtg?7xWU*6M^3c{V%T(<&ztWG(9O4f8r$&-&t?=G!0j#eUk$iTY3PZ%3 z=$%-yeHZl5Q<^Q(;mgIr0-gR>eKnGXOe|Ruq8V%aQdbsz^I$4{ZMM9omL9Ikr5-$1 zp`B|}#k7tOo(y~;hgF*-&hO4aqv?_8?pv=rUz-7sR})Ogz5rHH1+ru!Dl`j|tq=b= z5QfQ%pSEld#$mp&E{iW4z0R_=@UOZ)Y-?Yc2l%%@t8?t+ePto`b=$F*+1l-nd6%oo zprv?ORl<`WB1=mEI4HXxyW5z!HQ%KdEqW+@W0s=~mVHuskGj%n+3|-G`cPd5q!Iin zmLV_F(u@M;t-fmWeeA8@Q-pceAY6VXE2<33o<2&5B9aq3ez+qC;~WP&l#<)?ONk3T zhh=R%ec!nV(RfQRPR={qK?ZuKxr?^ zXVv_URRe7F$sz6%Ib`dfX9uzvm| z=}=Xi^Py!NXHBr2R&%Ly?UCO~vH8qv@YDtOM>3V=j7}^Hs?ev>O7VSc z((oevm6qqDV-;mGTsCzF<&Xp|cJ@ZK28Zu(AQB#8PA1gLr^BZ4GZf_|%@D*-wG<%~ zByW}+Pxxb2kEjeqVwH<`s~Reia)2aQVwG=0Am>o@TB|IFze~{pP(@Blc8bH$1IA}R z%`10}`^Nzx+Gtz%PYQk4MZK+3R%7dgXO{_SgRZg&D@jqXZ*tz;52tQs$3n+J%_SOM zYUHpxH|N35P)UPhQS3CGd)LVaoP36?*9XxzU;3GCN$*v2Kg&W|+zJ)p&D6N%B}Da- zZO9ry4X-@=n_VM(dy8sDP(5p0^_H>9@ye62_(oZL?m7aOZXJ5<1r@4YZgE?Hu=LR! zSs!7l?<{-mANN)3_A^8h?+zx`DGYEL;ac93m1p7ov7NVL;HO65E6& zv6^0O(4 zOx3O?J!op7udG0?>c@laKeIz$IZ@XN-aJ)2$y=9B5Ws0V#(2_$VSWa35RpTt;I9$JxNxlVE#=VY zm~+A>#aMt%tI|Y^!;bA+gNVz|L6K0E&kc>E_&xR{CfOdhFaY%%Z@W$;l7X$;1m^G~ zi?VaRTh+cTY>T{GC zNxRxi&|riqyIR(mEakh%Gx@nVcvB5F-&cMuE@Nmi?(GPi)bzGk!>kH>Mj7r)A8Q;- zjd5Q|hFv%q1_y1h(L$$LvC(b8b*FkhW3dn(zg9;*)4IP^w)`EbdMIg+xVV&b5tCeO zB~*>f3d;u)i-fp@@FYbDAr=OHVJms2INv=2fY&AweD%-*GjmfnILH{%IuFtBL)|$H zY81HcbFiBQT(m-w6d%rB1;x28@#6S{)$24AB_gPqgUnO$xwM0W4V|Q3iW=F{+zo!2 zO)+_Vy&8Ok1thXh&GfWcjzW-fY9zZy@QMP})349QgX(I5&MgZ)V2!dPF;&taVlY~I zUmB{2Jy+*@(GYlOOX?2UxV_x(q$laCyB*6h3GZt{$sD=V^Bhh1E{j}vwTWGimW&jt zq>2o6?GDipsKQ0p7*cFBe7|Zzy|?VK*W@|w(p$u-Q`;ixuQf^-#Xt;F>RlwWbnnj6 z!0(4&OCGGjyBDDBH}{7!VO}iozpsfU;vJ4vQ96sGTVRi>j?iuXG>a5!DWY7J(W0(P zvR-&SP`5wZ2P0yYyr#%<&b4OLO@=*Pa{>#sUyUmJTH(&HApER>Pqv_2SQe5}qf=>3 zOX%a6-vP;#l1__8gNjLWfHEcqH+W}F$wd;h&g(&*v@XO^B^#AzqX(7@xm`eHEG zOZu(38E8sQ@(rHOmiPy6!Z~D*oy*IBSe z1gIq6#l^$=!bG-Cs{J6kRa-22VI48T2h`}oh!7W{J0A`nW#;K!6b$&DAOJf~J#IpN za==z~Y0psPj=LN9NV=oosq0Wn_|(V?xz6NL>k%j~OG}J;NE(Doi`1mD+6(e=j$1W^ zE;X0;Hl!84Wf7GmoqaN@ET!{#p7PNZHanIOPPnA@0O_YrVNr@3Nxhs8<93eF8oPDp za=VppVCJGFl!=ZT%|Fxoh#`~Gr2)ig2nuNauVPE)vihX5J9QIj;iRTB{r(C z)gy$6_{RVmBdgO`KfG@}m%3D?*kvYvmV2)RHnYg(y9lqQ@us#18E5x(x`{5X{Zy`q zwuVcK;#4uZnZw^?(6MC;ZL=g=vxe(TEaCqOYJB<(;M@5~i8rlxjkE;Rq2Jx|{$h$A ztjB+{`1WDJ#G$^y1@9dk-rl;u@M*g7y!s@;uKkW(VJFA4Mqe9l0N)4(p-g_o^bHHo z;YFI<^@`@FZPqm^(h;F0OtOw#HqF%WDB&fYEr*KTz)<*HjUiq|c{2wGyNs$fCq`#& z@6fT~^30#0vS{J$1OmXocNhebEg>u};g&ew4;QXhw!CdZf=*}^Zk-Ud-7Hnn-o4wX z;Bzr186vYE#e7I$IG;~4QnICo4%C$eaor_Q)24}g3-o}_c%%%Iqd&(bq19^p z(#Z_VPPs;z62!PE?_J-L@6G;cc3r49Z-H*8#n0k4GXwhngo(oW#)J4OQb3#*@SPFK z`Mny^lZ0OgG{Js|=OmT(j#njnD6`}0%qP}?f!>kS0IRaT?$10bvzyhnW8yiNR2lHACX>+i^6eyMQ`%rXVBF4QXBuWII&Q-SK{l_mhJRKHuBX-9rJf^YDq9(jdo(+XTmw}{?-u* z9_*SyB5J`z%?aL@T&|>czn3Pi{{+EqJBa2CqfxPr7@L@keZ0ROTaJk4moUawT_J@$OvZ_9uiN`Y-jhcV>?u!ztU6WgXI9#S4d<=I zk$BQ$_AcxoqJ_t;M-#PH2eTY1fb3H8*xrmM2>e<9U!St?+*e-$6sq0Z5mLOdzGyCr zxnkMmg)-HV-auGl_LiXO(f-efY&SQt?WIP0;#uT9p7A~J?g&?X+$#Sum{!R8>G?_x z9cmJ)FGCIS6ZxFZmawC+G_V)Zjz<$Z_>?M@(-bmj(UrK-H0&$?bWW#8B&I^4dRVzy z8;Km(j|VC4t@ahsuk4}H**wx8Ou9Y^l2oL4UQfQ7p7#q3=JU?AdVLUT;f+=8H(~nR zdc7{kOI6wJ!6Q!hCkwUu12C?8k)OkHg_0mQsH(rDTkt&ZVm0k28W@bnzYVKV{#Y!J zy%dd%Yua){F|;afgvRy9BD_7ENGGLKt%QllPKu(*TpPL2Dyg;U0U@3ZN2iT@KR&MY zc(zMKjY#b49&v`@cu%>U^k1vNEixevDc@UdGx%tgxtJM+J=rs@ajN9~?R-VsJX*N7 zS{+;mGxV$lt(lFY~B@ff&{({ zJn1lgG9L7I*ey`BJZ^T0{T@z0n&B}Rlr}W0Iv&!LDgoNsE<3K7M6WtdEkw#van4(= zqAXU+WVw2|FF)Fp%T#I&UY(wA%BuJ#OUcCv`3Zg5_97;MTP^}nj2sfCBCn5&v&GF% zXxNX=>eIDY4&?DF& zX5HfA+XPlQ%3K$ z<@I8~s)=zyQ2*FjILbW7MrQQ*% zacrtuX0cLhC^Wul(~ER_@$G&|r=C~lszRe7Ns^{RDfIhm^X+6C$nx)j;7hIZC2q@Z z7-fUUeu(uxemVL5=~D8?JFQ}b`0j6y1Hl=Et#DG+c1`s7cs3FE0bgMqiOHhy?0|mC zW;_lAjS+f{7e_Ij+OR*BTW)NMy69h-Q!R zD;pHd#mg2e9M>JL5jbeEKLcT0C(q;z+;bT=2>(%s!5-QCZ4$M5$0KRhpdGkzFm=Ipcg+H0+SAam1v zK0E^EA#Z3lb34sV5koI(f2_*Cp-@$CoRCc?WUS2-`jp@{PxeCvpH6`1-s0`oROAA` zWLBqP_js=pS6F_GS5e(JWy^-?C2<&0q12yVGEN5=qr*c{#5mPWCoBr~_xT=0gnwH5 zoWH_L5lbnTmv36iscwBh2Zg4|p9q7uAi<(urgu1&<*#b~3JISS_c+`tRl{kSt^A}o zrZ8a;?p>1r1xV71l;vO~XPHnYtL0g-#(W`HFV}P@t#y%lg!>v-M8fZi&2-weAnXQ1 z6)nN}`Y1nm zZub{4Nld0<*GEhG4>#6l$MMf({=Blfy1EMF8;$wU2(LvM_ZjHJ2_y$e=}CVmx zWbz!$>#IFH$iA=<3OFv=*Xjx_IfXB~p1nO_>L)<>Gr8R+yhB**n+vd>)HA~?2&G)f*kRP?YigtPk^%%eSdy|D3Kryc^Ba82qdgi5Bo<>M!Nw2n>V0j7RSjLQQ59nTJuXgXtmaIAT>L4iR{vBN zXYw!!np*t#C&7%5lG>))|TG;zzCfqjQ;L z$%o}8uq}j!gJQvSp(cmLW>ciOWv`#Q37COYO0Va5^{%td&*jE5^NbaPoaV*p-4)x6 z_tqG6!AxaY%bo1y8sjZ#T1JL|pHl$S#om6}~lSMpPt!#H&MVv0AMD#m@avv#`U@P|WZj2Ph;h(QzQv{2VWv zrM-OQIvk6}4LbN-jm)A=FAc=%2l=wd%xTmbow-YvH=|geUd>J9yz=@{8cEmsz`xOX zQDKhkbtR84 zcibwKMl}b#gw7bnbg|kJHU(6R%wPSHY>!SUlH?*XbzbVOcf9DQM$#xaUTv3Z>-Z$R zF@4mujbBGdElx{=r%o?|iM645qAh#-{i#}h$@LsGUZRF%zczX(h=^R`Y{yu^-6JM0 zz*!uK!&3ZK`5gwGCJmPky^hIJA#AY>U3+0Q{}O+73NB{?bns6L&`NR*oCTpWev|he zLneBrWQl&?;2B6=n{4W>@Rcyjdo&GOTBg&+G2IQ_DfCMOufyZ|ZMuLNRdP%XCxk@< z1B3M&EzesbY_@e%W!1_Ifl}r?GT-YgH~*_WUFb;Z6s+{CHfSWVdLQII?$y2$#}x`3 z7IVRn1ruc%T6+y@_v+EHBu2|+TGE#7c8HW?DqwXb^(yIqqZ-dI2MDNy(Q^mxW8 z2D?nj-uy)35nX9<%Yj?$Ls~yJ>gqSJI$kCNsny6kGJ%>2y-ZXxA=69Syl^eT5+#9y z8?z&RE+<`>>CtMI&7qoti=W(y))InU-V!8we@w%U0NUFUxAWsb zYuBM*&v%P{Jh=bI$z0}{@M@}%7Ia;v%vS2a8b%4mI*(3AW~Q)!p&L?{zN@LG}- z?lyWN3T<7SuH_@o(~Y-TkJG)Tm8YWlQbS1;Z`3fio2#|1ogA%louGEfd1F&b49PfU z8K3v7Bt9EhQ{M-l1O`-^un`FpyTd`XazTwi1VTtEhohnr?MC(&S4RFoK1GMH6qloV z8|?MX*|0Z}X9%qG;gk|G z;>F9mrw_q|eqMzB17VYP^?QY;t8x1|*#Xxnory4Z1R@LVxGRb%gCzAI*lc`WT`|V( zm`3y$D5qk-V_RFxu`?^R>}EREWZ?dY=@UfTg@e+22+wg(ME>;%{EO{e=j|J0tgz;9 zL+`-{rxc&R1&>xmPtzouUCMRjd$?iCIf2lj`5`1Moki z&j@(8+9%XXdGy`>t@CU6sCDi7hI^W+gjhd2H;X@55bIg7)!J)ESgV`4rXfVOMkE@s z-Ca|cb*ztxQJ~LI4BVtU89y-O<@h3$BHZ3&A!UCXN^%||)Is&$M^Sz_s2b7cFaB}c zt`!owPItm?zu$KEWq-ybBIVh{Rm?a0^*m4DD~g5&`+cI5N1RYg-R~ScDX~UFYov(? zx<5M+zz=n&0m8-v%4<7!*-t5h4G#OSf~TTC*luFH8g*s>kHgG07*O98W=V*^09A_r z7D@5d__|OOzZ(|TNCIiy&gXp160)|m=<{Jb4$r)i%8vSRiMy$&=p4QKnzKncsl8^a zXjc1`YU8Y^4FFE{(FMHCH1ONlV17p$JXx;_*-JQZG*W+SX7nNA>BxnE@P&(4_i&`y z$?~(8_P1_QCd+B%J|wsfYewZpXUJ=+)K`b~dcmZ~YxXsqEp9r6EEDiPF|IgUi<^Y2*zLcs=j z#RU~un1Ng6I>#i+Tw?nT++OLR8Mr>^Q|khWWM*X_zWw?3wyJ^cWW{+>PC6?bYR@gM zbqtJTX3Nps5FUM1B)kNy5eN#slxykUR8blDAe~2AotN9-WKKU7=sraJke*@MZ)SQ^ z=4?N+y0?3Qoh@IFtHG`ZkHDgdeo#MwuWOaRSB5xvADpUT-?A{9UO|z4Ef!aIYE5Ki zUdE)=P57h}rMjCi(t2C+bSSg9f^&XTEAd!g=Y1XG!(5;n`vQBTMb(uXYr^oa@ios0 zjF%5RZi7AuyaU*_)&n3GTiWYa%MQsb$n-*-tvK{5E>}lTb0Tjo-sP!5S+g8WTn2yFC|PKB!L*Ff zdbMFtPN&Fw3>4=v_Sq}m^VNC8m{Xq$%7YCr#5q~4W4kge7xK_Bi+n5)J8(iOSD5nc#KnT_f z=hgN53zxx!Hf4NEs;bAwK&4rabDgzSZwjZK_Op4q4fk+T(z4H)9vU7#{WQ0KTjFsS z-97Wk9f5B$$?;dBp_9}*`~!&DvPc=WFtgj89hZMmFLc3#t@7bwIVa4d=`uj*>cCu( zAqx-bJxg&u)y=d%lR1Z?XD-h*kMO(BMtfcI^7GoLL&?G=gAOwYe*6|WCDy}G^LSl?T8`$j{sf5l$p ze_gGm>1$K*VZX@y@Jesrq?)a-GUuBNH#YQE%&YNaGr>d{V ze*2{p&espO7G=7+F=^-6`noh21}EMMxz74u7h@=+FL4Ex^dMMj-Rv>{1}VCyZZnmC z>vX+y5Ow5E%IdojJGC*$&rXJJYk+60BTyx&s~`uxsn)0eRUi}`XOgqV=G8c5gN%j- z8cME}W=ps^tHUxHYZuJK$O0&=J=CXP$|jl+ld13G{sTAl+0Ve&Q!!Zm_KJpmGMK^m zt!kr1Dy?DOl+VBvSpVz0_*z>jiX(lAIe1Rt#Yq#$=qK`^X}Ho4P3Oa&%3M>LA6QJX zH;jGms*73oQSNnZ9w)|qzUze0%WCA?rIv>*z?BcGKwL|VJZJqXN@bgjH1bud{H`P( zv3rE}iB5k2;vBF08O00>a4bZQueKqCb*fN7t+q= z6H>i_0N5;c6k^IUl~{DfY(5`AcB}Tjc5f7+Pj>Fsmp|CeWO^qn%UE= zh>Y5aBRCX?8D7MP_B3xHfpxs2&Z?c?p3-*PD%Y$!9jXYcM+(oFPj?Wf)GJ2!!Y}>==}NzB zv(#u7M_X=-C+-9jAFQ@Cu;z(GH1IuiBbG-%P7b+J$)&W50E1e99^wIqiv*I05k06V z7dY0N$Q?pnh%Xo+JVxJ_MRIqdtLwKSO2fPwsN=iZwcA|5PA6MAuaG?^sr|5KJJk8s ztmh|`NK-yXPiHGmsd_4xOI*YCjk?vqtE&Mlan&4(mzJea76Bl7ULl>5!XQHm6$6_I zndL_F^0+ao-q@HXB!JJKYBkp#V4s^)soO4rQe-eU``gH#@&*2Vur}UX%qRbmm~(QEo-_;hpO$iIt(M5 zm_p#jP<&S2>Y>sjxb0cJ<5J{^qes8AT4jP21pLa^D$(`ZFpRcTq8NU&mwLi)p*lZNzq3`}b@hK!$hdqZ85wuZXK zwC#qqp5o){h~3ST-mBYt_?BTh@5C(of;jKkpd-7F1d5k#EwGi=z>tCVt5awMEk8@qj)LcWj&;82z6LONY$5 zUVG>5vc0K{8Yn9!rl@oGAoKV>*FW|i*~)@p8PokqX|q2K(S`Ug)%z378HqMV@k78Y zZ>9wE!WE2#_UV)K-tVR}Bg@4Y^&;R*;G(#XNH5H_yqS9eIZEa9rU$5$LvdXsx z<_kQVrS-6R+#cacGre-FehL>(gZv@UPhfiTBgBzN4aC#M1Eh`;2CX_4uW5e_<#?7b zQX;pTGod9w*4WG$#PD2FAbP8K4Aj0LCiwq}-blg~Pm6mcaq%$+&YiKArY=pA(uRLF| zkh!#1dTr6Cn=kdm;w?$`VEpSq{vA(t0)$QFFFC~J0AZVyl2VjhB8hY;iD}{+wPJAu zAUh5eDimew^@Js{xIZ{iYPB>?7AlB;8%!WNT&RtwNOR)HcR8Sks7j==E3`b_nUX00 z#AP(VI%dTlGyMHoC?z91u^o$IG;M z5Rk6llF-o5jD~dvHgG&HMWXZbpPz}vJzkc1D6qly>Eck(eb!QoQ~9eq`^Pvyh~-I) zLZfPC1U8wkE{MwYgoZ1GH3Bq2DpR1Km`oAf{!l2w2|z>W+b?US1+I}&gJ))&@pDGUY%52TpH)MTOtxOr5e79g}^IPx9h6RA1yJM&3+=Y zBo(O+D$#1yL{La(HkSv`ZKHfT<1niLNUx%zLhKzTjWVHl98CrmnHP;?XCP_l;}anH zR5~20B6QiC?kobt+>|FwWL(|kq&yy6-zM93N)}jB3;mx$_qWzQPaH85BM1McTC7C9 zUiKX>D1-)`sz%!+1Z{_ zsWjz^8I3`?`zCK^$EZNLV%@SjAUGJU;Y7q4YoP11X*H``@dbtk9eT zex7|BNjq$p-E3FrK_*2~BzhzzCwDH#1rzcnwF05WdB&G}@nQNSQXHt{=an}c(p4O- z#$LV6Oz-8}nXG9Eaq)BB?h9O6AtaxEXv%YP$&{T6TBvod&hKDC(Ph84IMw)z5%^FC zT*v~)xycr1_-+?tygZGL$5((kq1m6nebxnFtraxI#Daw9Xde$PJiVo5nrjQer9Z-;^&5|2FGJsV6mez1pH03Vn$xL zM$iNX1V|U5mvPwdWt-o2**3r!=jeqfW_<}I9VEDh<){3~{UF`*-bkC`Kf{fcDv7kw z8^urTq{5i$KnKPYX>_qWAzXJCPRsJDHCmrOJn)E{yj#`!GK0i;(Dqa^ByexBp0Ucu z^T3Xe`+Cv#!_Td~MiM0)z-$q{msF%wmbU1yU>@~GiA1je6%|#UPC4zfWDspTl|o_f za4LsFjV<+=mwp88&~fXt=6yZP<~}qsX%tly$X#R@Fu`D2>9Na-=!&@6O%WrI46C%N z+EiZY{X4t(*K;F#>Y~svuPVLTHy+x{! zLe$2D1T2VA#apzkpQ-so3%p ze=r)+zVmq8*8*H6@%{egX7mXJrz#%?rKmA$b4A`&DjN{;roFuWqYShmTfzH$XT9~x zQkNtWJ}Tta?SzN?vSPvmi4RkC)fKn6-52`ypfI3f9>oe}{$!=-mW_Ph)zdQoXjPxn zkLrSE4U1rF__bB|`uaA+_)*DJD;Hao4mk z!>8k;MIAFqG-=Cz=*jGj8SIEelQ^|kz6J~~wSNFHRxT7)S}!3R{{2uA0-rE_A0HB) zdL8@$^%m2CtFX2@+kS+&zWs-SAMWY|X8Zc5z3&(O8-GRGt0<1v_irdm`)@z6HhV3U zoAce}OaIM7|5d2~Qs=kdxhEJSFo=Y^ogplaKs_&iTPRi`##yL9PQJM~?LUy1!VUkB z0kePMIrYWlU-XFumB$Fx`Zj<)b*#MNpJB(p>V-7aZ=c>vWC@@DZh!^V4qSZw<>&B! zxUmiS<4XWy#=Zz3@AwZRzVXxsF2ZK%{Oe-;Yv0AZ01k;1dm)IX^WU%c6EaND*YXhk2cqkr?0*2GXE^xxV&#kb zx;18V#5l}m5xu=4ZY(R$-W8baFj4(L#uuylHk56*JMKGO`})5erVWn_?6P7mmn#t) zn@agobrn%KO{$MAGnDt=FRb8OzR{j1sJ9f^R+H>EFr+nZo-NXQaF?CO*R$UasB__a zquIY1K0hHgiYf%EzKEhjO&Uif_TupWe5T%T-VB(5`d0!!J4mUh#P|gSrh;O%A{rfF zx-|&)mDM|B7w>xZ8uJaRXW6_&WR3qhbL#J9?m+%{N5wx9{j+@UQ{>L36m8k3*Xw%~ z%_NqbNWjV$Mo)4zh25N49fcR$QkCR>s?^#8>MBKYWaVXBWN8)*& zZ%2g9yPbhe9c|hAs5o7wRYuz*PFpVsq}gmz>I6X<_%Z+#f_NTovdk756ilXzDV5Z% zeLK6m@gYcg;T-so%+|IkTj6ipGg+Uo6)pZ)((eL4b}(pWGQX4b^)`Xevt6!_&f4J! z-b-(YD1Q0kr*1!`aQ0hs{q-AeUaxqx9xT?&iM|z;w3@Hb^S?M=(Q0{EM}+)XvKauK z?PP_ENlHpuK{&U=a8Gw=WWZD~8s#aMHpqj+dQVT@h4Te}MyL?~st*DNLSGMo2MwSS zO}&6`#XkSb}q`&~iQr|uARd4B~YJoapQ1Hh&egPG=`S&1@eK}wA!%E9tq z#@^sttpm_G|NYfrbWvH0s{73v9QbCDh0}jcl(3|VlXD;5%vuK*AqE9eK za+1x?m-_S7#;PpJVgHUQ|Bd!I;c;2oGl8O2A^jWX*$%S_%gW07&^CKT6-iOcsH?00 zcpWI^{|+xk`*5XI>m2ER$tMP2$*4jnbUmZ_s8uX1N~i6?&TG$m<2k{ox!XFi&a0kq zP@O}O#o9JPsSDM{B*)FyX@bJSm{@QaGzmT2EqP?@pL(eyvDx60GNz&8Px9(1u zFY(&MCMHq>4Z-V4B0jONU**No2bgXVFj#IkpVY=~^{4Y?1dMWsb!;%ov@^S0Rl9!M zQBv9MWg|y8?~8rfslFtlprDx46W3>&+72er%L4!Zz3ID+!#|V5fAwC!Pm1k;33eM# zdXJA^s^6m$=w+W#5?so8M2Sv7aJ-N|2?(Cm>eg~nQ8}xE!Kf@OL&N>AhvSxvjj4(V zZMuR6^YHOF90mm{{oY__ZUz;h?oSqwfYhoZv^*ZCdKK{P4*$q>lJ7lHiIi^x$0}lU zmx>8HI`@4MF$nng-%bpH2;v2$+5{g(;Ni&fM6dy0GXP z5D7dUtjUx#8XaN*5P@Ca?;o!Lc$oh=hnTmIP?{KKpkz~AN-DmOkoGIB<3QB>%TK*#Hk(cM8>~;ffIq~|7-*e- zLphse@V0S1iJr4eTRe#hsl(#yOdzu~2*D_kC2bYHXrmeUFSAQxd7@gQuv5zd_FUh4 zMOcc4tvU^;CAY7O6{(8(K&PS}I1QQ6q~1<*DV5Kc<{L0hTz^s~<^38XYKm5(iHJcX zed~62F{Vtl%`h3%b7MmqqQ+^J3{PGI>V-JHp;y%ZBTw;0BE!EN>ut1mZuu70NuyTt zwLhM&j36FU9rB}T)h5kU$qMm~*$H_GezN2vO@8yVFo*E!;%i=tfvxj~kD_pU;Tu%N zEffCw5uR5F2ng$n0vOZN{r}a*)r&7blrd<8o#0hY>b)aqS;!6P*V*>zkyF890Zxb8 zcBD#XKV99GXWZ2B4eHnzHQQ4g?`Y^Os6?(G7?l0pl>cl=f7HRhPt=YyV>O)^3lQd` zWto0Ut}g$n&h3f0-N52gyS>+l#_h4SowLV)UT>wzk$%V%&Abd% z6B_0E-@=qhDE+ZL6WOqfDu}n}&!eN;cEfl9QwLP16KPcOgf%)|53Y$t`^4jMXSe0Q zOYk1ilUSuZh-{4Nf1*8!M4FhRKK&Qg{KLixgoQqJPdA5F!EKe&p@{MerL>P5>nJL;L^jasTHYR_nk;cI!71|1&ZHM*id# z3-_+^&qrGA{LQ(oV z_|_3;e(LKE%mvo7wPEPW$4d`Zb{o3pF ztm)2;3=|__|9t|hJz{B6OrjDHDGbp6MxBrFXmy7Z&;foHgb?TT&cLXc7}DRyT|f-( z14=cdST{#ZHpj+5rPaMzlY)Yx2sbJa03afYigA;r8fpMTU;vZ@egNsIr%aZpDeYHj zxVkn)g`O{d zM8sz@Q;;>yI1|Snxns86q_RKC5TBGpwYIh<#%?idn{`Z6#F&>Tr3ymtw--;hI~rE3B{h|5pE zx93hzfZy5l7F|g_qo=I(X?|dM`0CX=+#SI7G^AOk+1%uCI1dImh;bWaHm*v72#(l# zy`FbvmMbkuD*(;M6-TW!3_#RmINi-9_xr=7nN|-EF8Alh>-pi`k%~{vSM#Q-%h{r6 zT$ML4vMtnlrls><|+~01#oK|~@4LFuBr;Amx>?x$u zif;i6R0h7z%L`ss$Y9HV`}+40;nJ8ye)$+l%`Vrk;iIaJ#-N%y;*F+k0x@!drdacL zrGs3IvcpCZ3HZH1LB=onvX3zV(02NOt$MuK#Sxoc*M~->QgGJ&=46e*;XoO@6|1B_ zS7~4}2i{I~+&t|ehzH8B3~$|}7n94C8N|IAp!68*cBEfoM?0>#DS?E3bBMbENXZNa zL8?EDz?pBtHURtaSsz7uFA~oKA>cGEHd|^?=;>yN-#N=>3UeOI?5@GZl$*$vnA+>S zDw-+&3+QrQ5ul-wI4)ZIe@*zrcMm%!j~9Rqa>hMx0zdaGgI_4CsGHv$EH4@8>^4_j zEW4m1S2%{YV_eQ)MPo^vJ$GZFN$7^=nq*Rve{c~!2=aQJ|Gr?{<=EbM;dtp8ynWPW zu%v-83S<4{+TDDQV><=BJ?Khc`&F|B*s}{R$IXUxEf-Pe%amHZxn=yUuVA2{UV47# z*YjLeD45YnZ=tMJqN;RzRr3B_Y?)i`LqiYuzy-y z4RajN4zaA50hpMniQl5{@OC@hQQQ{b&%<1cRU!S6nZLUlW~)_Rt(3sJRT&0Oxf=aG zRMW+}3KB`D8C=TWTyAht6S`m&295IS-qRrCNL{6%gWzU0?rZ?rprBU{nP8K;AH{GE zz@M{a8)u5=Njx}hzClVRaRyA3m0@@s4bF%-oN5-v(g={^{Gn%J)7S2lGBDD7*|L|I z8E86_vYVjV#q~7b^uOK_85tfP2Bu{Z9@ma9cIw>~Jf%^1#MOJ_vKT0F)3Ah{{2$GN z#1!+5o8G#>DK0qf8tYuQ!WP4 ze*7lFhrP+q?8byJ*^m-AO{vt{qp4EwKc8javKPLIB#lf3NdI<-u(g|WDz#wnLay!B zM5a)#q(-yyo^2Wvczg0yE5X-O-k>ZuUq>)rtm z|JQo8#bbH?bOx+og3^Lmn7v!ax9Eh@)i)!eLEt8<6107`D zmH?>sEdlo;yZzp#wpJ zNh7E%hYdCoYb%Qde=AY!O_~#B3xz)WOdbiUH$1jWR|uEF(eb=#nSD59P6MAc2SsLF zCSwzFgg_BX(=HGdMaF_fc@K^R$_8%ZMi|GU zO~P_oBLF22fLCB(c3#Md*WBae40^6ge;n+ZSn#+*d#M-Qv@k(Bo@sSCrPP=s2zD7} z-FUN&f-1uf&}VqYC~UG3j^YDgD#Nz#FD(L(SXysGNoZ7S^r4%?%M4lp8-3EU*`zyt zmb8M>L7dmkV2nNmu5(0q{M*%VWc=qwl-SzP? ze10hech`F_(y3(oY&uYR*=|C@0^t-$9*(5q+4A5ahOkX6qeye$Hh;=)09Q6mMx~d-Y@~&n5l6A!{1_p}DN{ zRzb67ldn+|%1&>bNc@$Rae4wbY{t;9K$reaE>!xc+M(lnR7%+tpnR@?)J$v}dJ}sm z0O3o*rN!yz7;uJ>=kuzQ-|pUF$oCn5K-;@%O^V#4xl_$iGYu3Yk?;vk3S{2lbm1{AzBvXx zoi-3mF^_q9TBsX_+>*sjujRR8aMgTLR!wxywIiD#?UvwFdI(adnC^(Y>gr3*d3zF=QC%H4 zLT&Q|-dr2Fal`C<+FGKlq<9GCurT z9uapEKOUH!mEL~FhZ4S%sD9Rz5a|2AaA$RZq54|B*u!%RZ}jKq`~8etB+@!wvC+{R zPbF<CSLpf%9~l&68VfZ2UnIGzps>=kvyXn_L@mxb20}KuTcZL8=wjH1hfVE=4;TxBhcC^>x@$9}(XPw1l zI(^XAOjjt=lT&!BL{BE=!dzVZO;@&qFEN)LKL5ebywg|Qeu zb(FAfit^Vjg29nTwP>;m$V+W{?A0N|I%BsZsR%`sVogbreepI_lJFo%Q+qN3Rx`9-a}ii>;n zo}(H+=8PLl%QXXVz=NGXKWFSE^ebfmN0#XP^kdfReuJrTOLf+sN#9tm14GD7c^aJfGjLNtoakn1M_ue5=oycsLPthm*noM zt3Ss}tgj{}SgKsRrJSXiTG?a;g{!YC&)Z79bCpkj28N(402Z@(*9m}#jh-sY^(zm* zSf&APDVfnQ%>HWGUyHqCY%W(Aeajc>vD97X^jl;2& zWEO}Enk(d3jK&8S;!hpMS{5zM+y;@CW=p;7pUaL>4;SN2H@?wAu7>th!WBaoxw>%f z`*imgD#C>kFc0`&z z=0>125>>z4!m^;5_<7{c-pm4&zaW*Crp=N*J;DBs`5~lMGAC9MZbd8E;jqe@F>XGs zn5*+^Wq0WQe0eFT#Nv{QY#ia*Y0FJ@>ri05S)iXJRQA@PYay%XM#JOR8D&^Sv1Sz;v$hC~=qRiyxI9uid2?DUvfe*kw^|;z+?R&p zvW=U2l>z$Sx&H1Az>3WSZO>X95-^X-v!I})v9;cEF)lvb8~lCOoDueL=654-VCiw6 z3{oy{0|zgDANrVm_WJc}vxl40tC`lPDZoEx2yDsPdB_HIcE}k;x~ndgUWX3?ZA%;p z)6KvrW|ZPcti#>KZZ6rN^W|Q>lRM!FbRW09|+}YZ)#wx z_1n+~4nT30uwHRF=89hdyd#FcM}bYl=W{9*j*UK>5T_8E0{hPXP`23(TzcBm9!?<+ zbc~fiKi9aW87U5FKNb})&YjQ6k&mQ~9FqGIUZV(7!^g5?8Z4B$KA79M6EkjJB>ffb zBq^i#LgsG2vC3>>xS9DyCJ}$N)1e~AmgBK?SDhS;hYhvAlxOakKuJ+1ND?Y0Ldexm zhsi1?q_iZ3WgR5P!!`c7pxW-K!rApuj>9c%>Vx_M@nVmGSBkCQ6l}!fJ%KCH zC}7}@du%V=G|pP)_m2w>9>K884#Q%mQ{{0}g{ob&;4QSq8W%)U<=SqdQ_?ECG4Sf!%@TjL2=b^B_JZq12c*xWZsY_ zU50K|KY91OREH!I#yc}Xfb+*)lXXU+18oHQ7)uiX?dTHFjGdB+y$aWQ+*4vU8YNr+ zv=;N_ra6>=+7)*-(G73$hr!1n7)n6B@4>rNd5sN*WLR%>I{;Ge{L1r_;{wDq9Cl7J9+@BLk(a+0YtV0uE&cB+LEhW<6AqR+l5;&pGi*;?J^rpSE2^lIkPHDNee&IOCidq zXR~2=D*bcQmdnPlzSg&@5S`@EUJ;0c#NK?5t-3Ua=0?XV{gSo?kyRo&|YC!1f z{QQ2QM#JS`nj&v5K=A*_kpk*(VbZFrt=V^RFV}c#m`qy@mRi)q`Z}z%a@R0l7S5fo@XWM$48LehWiGqBouNT1OK`xv zYbaK&ony9GDH&{IGBK?^s(kSB7LU4JRI6ng;F1FuUiU+i&ACp`+C;Cfwl)`jX}D-K zPcA>QfoohmN=xRdmlWlINs>q@b=WC2)K=^>ngeF9o-b#M!XH-1*M2aUEH(YCJl{z7 zVGElS90D-Q@1l&0;i;!eEPn)06cwS}wnVboo>P|ZW~#(usn}#QZ3*1ZqSF(eHX(&F zS$=NUjVq92*KH2kbRa{GgA=P^@?^f$)E;~li$fnvUP!bG{IZw z`%8_rj~9775a9R{9Co{Wz(ylX?nT1j0JvusfZ2%EIFLg8;NVw|jS$8~06`~zK9BcQ zih#=lJUpcm4U*mBS)PKV0vW);0Y@Kg6zXjZ9G`$wHRj*4EUwO%H57nWZn{~_06*N- zdHVAr_?J&KKfsC{0&^$!*)r+PRz5xt;r>6E3%NTqZh!+3IyHie?+jbgg-V?-cGlv) zKcB_7);(Qmmg|{|KRQFOT(9ff*A7Q!7Pa6(vygX|KCY)=&Z8+d8)md zcLUDbZx6InlQ-zar63gDLzNV@Tgua3Lp0!N2xhBW1H?pr;aBORJ_{GmoQ?cDm}653 zQ#PpjfUO}GmSf0uDS`Ra_yn%;lqO9i^&>j+a~Fc`L1p~bVUbCdb545s1i+$F=o<)zBiPQIkWqspWCbmb-U zdRM{K=BR_i98d1N_zHI)#;BB|YxyEOQ^7Yx$Aj9H@B{4?PgXI%?h(~*S?Le6G+bSG zO5(M~+Lvp!QZ+;xYIB`ZN~^}nIzvX+b%*x{E$)d|hgGkXA^pY|1sk6J7YcQMw=F%? zP(5GEtL?}cHn~0|r3O(sjjtla!v}T10;Z+!F-}O4O>$?v8V+*?!#J6Is+~g1H0Cig zHmiWo<^U+=4rvTqpfhqWJHRo-5gr5YdFA=rYhwYHO+FObl;;8Ky%!8f^LPR)X*Eyf z|ELryM=hz{D|~QE6_+JgA(vu}37_AJmxAzEiA9up=AjW!-Pg1)Wr(WTcBEzV7yZ;Au?(Aar~ zJnL;q;ym+^oV+-!FxYoguDXL9qP_aH|Ha<_JLddKoLN=hj6J*HRnwd45{0ECs+=0XF7Z4STYsHW|S@LKrk3-e887;Vf&I_bql+5?e98Q>T zzti^^W^c^36j!^At{Rl3oxmY<=9NY6JM(^(D=p?JF*gRu)kv<5fO9o(C}3*iA?_Zp7{~Kl{lQYn=Pl z=nTBucYhv;$c$5DW74gd;xJRlbE{b`JulWw{Qw*tDtG_O*sYlSe)SiPnjy5ub&ZCr ztkO*J*mbLco+ZA4w+p1lCC&ho^C3=XbQjcEby&I0U6V(PtuN3}TaoI7=+Ai*bZI2B z5;?Doaw)~md~3t|4~cO?z`L4&5ZCnOgAZggZ>#F#fbr`yY2!pG{1m_xxu~(|XzVQG?07W8J9r;XQp&D+OcQ4hQnruTdgBYIGj9FM zcmN-1^S+u#OkWyIRR+*4&oAa|QGz_GN5sVSh=oC_)m8?DG_ge+z!6It%@D!em5-C| zj0A$rTS9W9QQ2Poia6CWnw^4a9M1@dQk&|X8=JzL6{LORm(WO@t5@m;Zh>OB{cIZ~ve`=;yj%udXk26bXnlPONJnTggP3LLIkx}yGue4`L z#(qwQAb8d4G;UR9LxSy_t*hc1wwfm=->cPF`{xj;RbBs@AI!liw!9~2E*Gb6%K8@W zR^5x=y)n^P$9YVY1kujXU};JXWvh=b5>RwVJERM7S&@HcqG?SXYlZfyjB|0fXsvOW z9$-8?Xi=kq9XSeX%5NU{2-D7i;GSqH6YR)U~6LY-*P#U$+(hfdJ`0+L~JFk-cB!qO_{UM&Ef zxi}6e?x~L7ag9}u37&8Kxh_Tp!XA3RQ{80I@h{_og8_2U@)_t`@G8buOMeWFsjg47 zfZTqq0bK`V$+`y*E^bdy@x3aDOo3Y!?gzvQ4vY+lausZOg zaiR?0<(a)4_v`s4+RE6Zq`lJ1tdXxqD+zJ;n|Kp8KfI*&hYOyUn@_nY=L5=qygiyP zFC)y%anmL?dL3xI6bb~H*6}r|c=840fZgNC6^Fy2_?)@lcB?P;xN0P8?*#i(hSuq4 z3H9ps`Kq=1LPbakdv?CsH@D<^BM4|yg0D!!cjz!y!W$g@jmhlts(BjJ;=CW{8XGR+ z$q(JcyTaLAcCQ8@8^CwIC22h0D!94`HB@^GpFnXKRP%E?d8(GyoY2e{*5Nss(d>a_S7*NFg(kOjI&8k5O}bQT<1nGD*1~VDk=UEXzsj_RK8_k#o;vgoZ`N}m^54ER z|5-^&7sEUHI>E^-dwIrS+8#!t;{1eLtoyw~C8jySOwmUY^f|eerIn(3$i`bS-wg#R z^{o!6zv!`#o^AAKH0C=PyOAs+*;S9hYfSP9n92ioh zrixa8@)DJj4WPxBH1h#7O5*b3#4oEz`bQi`Db7=$RAAO~SS`C<6Q2eI*T26R_xMq| zTMcI!ec5>*Bpg&tlb_RRmRzmnG z-LaWafPX+ir+wCkqdM@!vW=9-ny%u7XtwA*AWsOLlm8ZI(ja;EEYRa3A*`qJ|CHR5^}wdCzJX5?cFd|WLH&}QMU z=qZ|~q*o=f&2YKB=>L9QHcRT|eWQ_v;7SuwtR)G3@OXmYk$t3paF8F_lpa07!&0d$ zyJpvFiQ&+o-`BTcqcH*jPYm!Lb&;H8x%1E$a14G=;Wushdnpb>uwU}_<+pKqkNm@{ zrk1aTaH=r>eQW??Kt_x|2kJ|S9peQb6RQ`46D$2sigjDMG(q+7Z(*%`Db4}J(1Fo_e7}zZyR@y0hbrq=xLKaR2D}2g?A#n}2SMAHBepdLu{5pO?^@mH#zUQLL4V6O zE&eI1)0Scn{jr9o=4tuEzIg_$530yK#oi7lYW- zbhx+E>NagYpBLG>o(Dfx5gdWkneLYY=eLilKH8{h8y581w(NJHTm+1^*i$>x^*OZ= zJ5N(>7DC3|i)2h823zeD1p3ROpV61-wJmBd*AF94!&&%GhjsZ!l?ychSY6OlnFeCx zN^U!h<&&+Wr=p%&+lPHMz+OwUYI-w{Fz~EDZiZ_tCgL|b6o6Nb5nV2Ln7!BlmB`3c z)1e8)Ag6kyBpHl%aU zapd%5JAr!gocz-G|5FRRI%qOxCjv9RlI2CzZ;3EH)Tg@`55d1tY(3~3i_IJ0=?bhh zXb_Y5RCkh#PDluRY!yNziL>98Ug#Rm@*tg&>AllA?AD$8CAI&z7r@@+LR)3C;>4OT zL}#9@wz6->ku~To<3Vo9UB^e2{{f!v_~KciqF2X7ZKpC_@gg#{O6e}1Q89f|_VarJ z$H)|GX{Rk~S9}q<+||V*ZlVBVi>jexP}%^Fy7cNbLWAtd z-qPbVgvbctw4=}tA1_PXE$;h%md!AHUw!TT>K%)#yUUov*s-!PIOlxI_Txuvj&cL_ z&3ekU*%1i0_snGA70vG<4kLwn48zIm3NH{8ZcD2UAs_!Brc-`rJ)&8u@J-)#k3-KwaWtyKFyfx7(M z$?RlryGb9{a}nR$T<+Cs8}jE;bGV-F`=G!}cw3vg#*9-Qd`9!;}ml0}?4@pcd9N&fJ zkiRFKrR&?t=|G}1XWf1K%~?xqf3JO_ivg5Bi;tUE@s4v&hUGUSl1BM?t-}P}zxy7| z`!-0vu7B@~W37=T!(n>@={@f8K^J=rnNY7CeBQ8g|D|4cLI2r4*^7_9rLKQj^{JEP zDc;0KTDuvn0tj!M<^bJEW1z*<=SwLNHTLtA6TJy}NV3WzyW~!hqriKR-Bdg929-WmHCjbezzvI917aQHZ1_Ll14UF zCrb|QwRV}ITd$=e*wA0j&tUb%LaOM=X2rt0-fW(;{eiyHr+Mv$TQ;Vs(+b#WrgIgr zF`DfQzixJ&E{6IAGHYLLZ_*}d8OvuUHS>pWh0U~fTPweRRP41QB(49O#k9Ypx6Din z0jv*MeB!+}2-gHN#{ae4$NI0T2?ve$h*BUWVM65%7-!W_iMWxd81{|PF+bkFPJixh z{s;ImDSc9C)ht&n`D5vY2S8zO;?Ed#aFNH$6e$JmjyQsJ4f2jl=oz;Ir)9Y-q&kOPdSI4~ z3^(YDIy(_tCYLy08i}uGrfBHSC^oRrwG&xnDsE1Z|DSA+UNLAq zmFcP^K_<@4F1gP^35GM$=f$fg9xjwB%AL%)tKGUs8{&Vgm1#~l&LZYdEsRLf-AK7m zG3Mq`d*R6#jOC98Ag0I9kut{$K3mHYyx*Jhr)l0KdB5?bbO+F_-SH*UX{cF+F1%wz z7V9qQ@YA!abcm4Io_w&k0&ZAjh09Vjv|fGE_|h~K3Co%-!@E42tx=a=Tmv4=)4CZh zz9{sEjwB%p^WF0#4@D`XBEyu7;SM0*bAqe47M;4TnGfZLJTIN@M5-3`UYf5?is0_A zb0&jOsVb>@!WltYke?5VItyVyfaA5sX18xIIjd0#nWlhQj#4j7$>T}ls`3k-eAciV zy8O){IYFwT_^a+68p=}I>W5eLVgO)cF<;~II`K$(p&dO^QzvKfn!NSEX%6-9^&YgC z@AO4zgG^V)rVYGM%KCw}wNt598G2BR?><0mEVMT) z`fEZ$d3k2t^V-n1~(2R$?1I3+Jt@NF%fzvbEew}^l+^pHzpe`liAPfnK>jODr6sCUD*Zv|; zT%$;a)mEuzh*`Z8{5x%}n29@Wt3q?9`lfKLO%{!c8X9lupyboeur$&W3B_ug z&A!OBeAAugDk2G~o`88WS6FAGKmuVP94THZm^MBB8z0{F7DV1_s%y=gM8fEWF zEmzjdD-wTcHJKu-QtqfwuiEe$`m=cO*g57Kt&0xD@>3anmj!DkmX-RVjq1KA zB`Ui8fbp}DHDY%fnCF$@NgA&TiFKN0eO=*8xEEMp9UgergrqaOrlOFW|i3l3$*lQqVL z#2!ty$|f+xNHy(Fu!SXi3^Kq6B9sjO8}t_1>kAihQ6a8EN~Pls@N_2cB|_9NK^3n) z;#mS2Wmr;@pne7LaFXBHeOr^^h7yV%k)@BUFqL)6m3&g^cOa!GyolQYm0(gl&R> zMWlumX82Yq$zC3Z2K$f)srzq%KtI0@Glpc~Q06!{>X{~$&fqTUDHjxn;mPlejlIM- zzxo$QkebZK+$WJAV9fQ6gG#oJdT4%`jZA8T%9SdJRfP6JB>NX=p)rD$xrGmxg?nfO z9k_uZl3;6iWLxt~2-czkx1LN$p%5~rauZ2FZzZ8^zJaJNdhNVHhA$b&D_ zB7|84cfzRiy5^Wm%~2Wt@#pUtQc@P>>78C6MpeB<3cpY}Vuris&*DcC(k6PE_>`#M zKFb(fXp3J{f5BgCG{3yNs^FKu7oa>!0atI=qF+6;KNd&?PA$6ur8o1#t}0uL=ciN3 z;@z@4V=KzUG)~YT8z;$LiYJlJsQE8%0zG-uf8Tf*U*w);R;AlgB%D!?2X@z#iJ9w$ zSq>Bt1)k^71n;)S?w{RqGsxCAs7AS z$m}3TFVieR)SILYa`?+r?w8v|N@<|^&-K`k2!YaoaD`%95so20ge!8+?RqI?T6ga2 zmCO28n?Tnu&5_P-c^LxCh=hicKM2>#)_R7U$#1G;i`G;A4SH2Su-QSEb%MO9ck zpNM~60-UDI$lP2GP{!=D^2S`_$M`Z1_5cBMW3(3=$NfW#ZrZIv?n<{Wr&}i_uAxbD zZn;=xN3Q9oOoB4WIcNp{hAsydx%QvX(t0)5*2JH7)c6(Rlxdk>HLfG~bMGy2Fdw~hw0AluAHC5zNV|q_Cjws_`s5>X7WL-M(xxcg7v9e% zZKL{4rpkk$FkbI#V{ubK-j1f^D=(rcBN6^CtIMg99DfykjZUFu(`-R@cawE$UzT(` z?-iJ6*Xp5LAg`ZfiQ9&*g^-+K@u*^FG$ylJ=nr$Xk{)P&nw;|uMhH7*d6`VNqoJSU zIzq?wfW0>P0OU%foFx>aWTxPsIAf6L2)lZ;nfB!rQDxKkXs0{j(_DEp9`Rizs%mdi zdR$1q0Q9Ifw;To$-{B$AB*r7I`p=8A6HU+gsPw~R9f$wkTEBH<4lzYpuU1A)H@DxZ zww3lTPsDd~HR;xX*j>}MzBGG5LBXNX9K9JA7j0xnO>xbQVU`qwXH~CWU&HCVPbb3N zt8a%`pJuSTf#`qmvr4odV~!3wM=$nnDdkPx0lf&6pa;N6=8({%8lItH%Z-t)TJ(3m zj;MsskDQDicG5AIdpxBr_Nnq5yKUW4?WwSeYaQy)=&EF<75E_9_@Xhnu>;9kht7F+ z=>um$SA56FBZ<3iKC0fydF8@`o12o_sYGF8U_-}83HXT8#;`}HE)-LQVd|4?<-q_| zo~*UAn<4>SohFHC_$bB>a>P>{Kl7WJb>329^*eKwCaKA`PN~jXTI%0vQ51+Q9V+}t zMCip}wDFgxZDw8J>`FBm7kd@F-2fg8tvS3WD0fX zo=|2WN8gPR`shiOi2x+>#4eyIGmuis6j%uab_^P7aRp5>C+J z<1L4pqxHESOPh^r!PPphc&kc{1Y~hq^ZBN_E{xslqMz=NvbpEp%dfbzSputnN}CAh z!hC`)+{j;LvUpI(*kju67;#V+`B;p31}Zpfsx6Ab?igW{lI|)0X!5;uwj%{q-S}0V z=C}zqEFUn#d^k9)SUhS4GV&Lz8k+>8SC4?jq23xzGD+_CsSZ=Cq^!3gv!~nhwPy-~ zFd2M30`7h0=3~{ctyPY1ZrOcV-3fI9HA~f)cmwIWdhVL(jsDAX3sfLo<1jTJ1<8~x zKw+T!MB`Ixal+=<{rwfDXvMl-Nj;qI5XKq z$v9OnV6Pg>9D7q&&Kiq&Fd;OGOR%6d+am&+Z&IsGEvt1G4873Xp?Nwx5?^#}i5$C@ zjAAf7xghx=O_~dNi{OiZ4YfNh9(I1~}j;7*fxZD>$Z6dl>yVj6Z!9;2!`r~?x*oobv zz3p?W6V)P@Emtfjl6e1U8Hb-GA+o8vesd|d`mszeZ;p(hhdO3F#BW^A1%gv66-+rJ zc0bT?@Sirw&W6B_)1KOxNE7|%opU1ow0UpJQf(Torb)R^g69G|4jXjJRHQ(Hi9D&c zt40!MCJ8`0&U_V}3oV#bH$3YYQsZ*2>75|1InYqqMtzIqI8rizSrq{_qqsO<*uGW! zu8_Tre5!c@s9zH7$^&34@{`w4uFwQZLXV26+)GSqPh_Hz15g5@m3+iUe+F8BYKY~v zOrF9ypEh-?idH)%k{%`MDC(%14g2!!75&Ph9xs9t3xY$EH)!Be6d-LcYQekCfdCKV zsfg`I!IhkUFuccCk476oes2UJ2CrN&;7KyC0snY+9k?@_%QQStaVKm&oOkDWoxQ;@ zCz?U197$7VAIost_aI{L^y(_5v-sB$;lY+yMV1<#D#ZI0!ew26zE(^}GT4DMWOr}H zwL!Z3955LLRNW~pc|Xx6A+daomoo^(Wd84d#{0v&Hc*7+vR+A_YAO706Um#Ebli*< zW(z!Dl|H#e*;AbzZrdLq>0x7y{vny|Qpjs^{6@ZhOkXb))BiFCQC&RIpO&G&wV%qVc&~zH5sz7c6Tkc~>#V)b)90?TY_d z*V>O=%vpn9ZAYpe!p`J`ld{g}iz|d%Ydz|^u$Nh5&p`U2#cKKJN{x_QRD~T4X^n0@ z*)TH3bHPxN+1Xa+|v_dopY}IV51t&Y;6fk zv1F{WXwu22(&g{H4~;MVwAr(|{XQLDX#S#ik1C%rB`y&+<_`DBj?qN?t=d~ILV|%7 z4dGb>bY>gkBxjua)}Ky+BD_@kEi+yl^>|>l`U{7*>++&%AxF1oXHUq|-bCgPj}z>( z7}n6I)f~MyBhiA~R)Jj>+(WT)+y?4s&}E&R)M^psXF6KbwSAKP@gF`ns!az)#>U#3 z(132dC|*0K@36ei)nHgO1kG&aKo7rpt_+25k#}{LM1N00@TN+a{CU_`!rWxti45!c zZI(3aJs4@hbM7@THbCskQJToG-X^z(XJFK>>WjstLEm)Olb4G20iWwTutuUsPlM$qeKxm(OmDs^-}y0%8k#_YD=;TSV1B z)}`VW%{ndD&CvuIcW>f2*E2{k81CC+c#nXZh)vq>ZsyETiqO+v zAvQTdkZ-~<%9xR}SJ6d_Ri>h@_{A}5#|-FnwoF_qiQ8L1$;@q`+ubNMC8>2(m~MrH zv%uF01j{TVQCkF_2u!xTrf^s&Ma7;*vQxwuC|h~gr-4@=9;}4c=C5$Np9V7+ts^z^ zIr{`&i7NOs%Qr}zX1$sKD@AN$E?XrDF$xZ4|EhLE?ycZ&*~qS?iQD6{&da^pqrR_% zG=th_3+ggR+dr&?KKLW@1Nmej|ID}HwvAO&uo#AZY|Ig{mh*N-D=>m*lP^1;_&*?T zC&qC~hO=i-Ss_(S_pL4#8w{7w8(Hw+dT&PhE!SnoQ2rQH%web@U4;XkcgY5KT?%)? z2|{S#PXdtNmTK%ngd?F&GbJ$n5N3zC(mm{n7~!?-Gyb{TXWPK0p{<|KFxzg@jqGz+ zN*B}|>$J)O*jxj`9LJY2p+cC;E9Ccf7@M#Y{dTUf7G*6lNA$@E2J zL?Y3Rw$hb2uEcFTR9!|h=|tqzNf2Hf-fhSeXvcspUOgFQKt5$J1bUAzmYV2Wt?@bJ zx1D_~f>-JC9zbs@FkQ{Fj98d#dKg2gS-^Lbof~>npBU%s7zM8u>6%hrwLy+sLopc; z>56YZ1@+usgyqN(!pt+bD06sRH;Q!Gi_|`fJ~NoprNpXpHEF^?2>P-n3McXEYenuv zY_V13n(F{GC%IA?9esU76NIZ^CL8X-yICeF%SCVL+ zE(WFU{jjbX?VDXuU5mP4D&I-9E6f)PaSU2{+qc>oBtLk#U|O1vC$g#-X7mz*0Y|Nbl~ri|1yNQyyWw1 z;_kY=xW{>;-g$xr;oMXc-1$C z-wyTRKCT=wbRv+GHbp*Smub@NYA^M-xSSZ;{3(BMEKtG{{#BWy+u@ze!-i@|i!euhs*c(@70!e%O;xb1EnC9jLbt^rp~Be7qz!Yn&S z)oeLhtYaUuoIi@Oei6OWkbwD}4we`T2xhvuaVaXbUE_$hpGP|@O~K(h1CsjqHEOm>RG_=1p(o6mGN%sSHS<{Pr64~ z#v-DpJVX7MwI%-I?yE{5ebMLGubYQhX4}5jc^s9eG`#bO%dMzxyd71zT{2Q zl!^$!ut!~BE{0Nq_8ZDZ@x-2tHIYE{@r{QTBpK*S^I#GVU;Sy7(?$H|$AI0rwwvb# zA-RGFU6f*D+~oYb3sVjp#cAw!;wvvJvyk%#IS;ku%zX0 z+FK;}zXf;g^M}cZCwgD>df5-O>nKuK`7Mfwcm(-y7sr05LkVn*wWs-aU*CcAX10DF zY`FRQD)ja+p$>+{nJKppMjTIgtdUpD;$HCKZY3*B@KT^K)Ge@#&%d$WSN}x)2@I7Y z6KL>-!v?r0FEc=Vsy_hr3DJP8nwUVG@mc#%y87(dNS*9yHeXMR-ggN6w*_))xsAok zA7-FO^6~SQJM!|sdALBGBZ(D}a2*aKm%!R1*BylHq~NZ-ZEvHtpkt(0v(DSW=)3+7 zY7dosG+*Sm$CHW#v`Yu`SFUWH=YoKMB?jOhM#%60^mV6NT#+4u--fkXnpV5qyfYKH zGxVHf6$Z5?=HjT_F#&nS#Za;?Zil@y_6MxI{}c8K)&g+4q`F zD1%%DkptgG!wl!5fKKQB7vdGIDX%*pdIc-Csh3iLRno^I*-oNa$3~K$5!Kx>|MUa> z=+>vdUk!o#?pLyH!h`+o(}bl$WC=Pc<~aU$4cU3EP5=rw>t{AyBFg^0b;S6ogYk&~iwRBJt& z*&M60xIuB=#$=T_Sy&LICEmiA5gSp0Q}MtM5V6^VOC(K#O;~uZf0_>^7^=4%ug&S^ zut5>Q)%rO7F%iRVB&WH2mKMWL6_kR$4yZ$450}G}O#Jj(#BF@!dvYM~5`3r=>3Tj_ zRkzR(&6;e-4&ch=0Tf9t_X0dBad#aG5E@rv%TFlI&Lk*2JZ~8YuA89@XPcZ) zuh8wa8!fBzIcw(g#CLg?;%$P{Zb58++@u;WG$??$vcyqH)o!EBQ{nS}DwTENmDP-l zhgs@vqcf?{N{9{i&y1kX6qBBhCtQB32X>H=OtKoO za3H$+WSMd@Q9JR}l}wDvD0y{#Px6EW&H%QElB}1iQ?xtq`_jT4>r!M3E~~&M(~zJ7 zzy6@lwAxn$f#9D+C8yOp4FQ?Q)5=$ODXF zShixx=erR{fGgI+1@Y++Gx!T!=gEU~>xH7iU{i`6#O9%Je>SP3uzScEe2NQxQ;x{S zXQw!g_J+n5wmhbz%@QobpvPrD#EG#Ui zD@2xICKh`eazU}4r2MaTZH8$kw#cWpANcMN>)7x86v9@^yf9lP5(KWY)!0WXod|~u zd1Sgl#Oq-yb|pK4h5ngHS#W8DgfC2gQYtDZ#hI_gGoaiQTLqP8qc5T^<3*FNvdbhd z1yb0cE;SBHvPb9?Af|gx$_{d68v}YUTiyhtHk2US7K}=c1t_Qgp%D>n6Ei-))9&uY zwR3l_)@TrzQZ(YZ3A^E?jdKN_O? zWHeRDA;uf-f1mO!$v?9#|B0m`0kB^13!p7bWFo1oA={1G# z!W+Dwrb~>Am_9T!z6x4MRkEMx5d;??Nj(a)LKa9eAIK8>12)C4VmrLz5~mCe(1`I} zA_@B7rPl&(_H(xf`n_;FHwm=oiywb3`u8|aXRS&?E=ZrHjN4G4_Wc=0@vLSr>*2`Q z@|F0m=$Z6>4R3MROls>mjZC*sTJI(|+B#r-WqUdzIesh#`N|=8uqmFB4jHv;_m%8>NeHdX1O>S_?27MI)G^Uab z^XE&a#pinan*`Q`H_vQZd#H$ddtn!cNnRF$A$McS75CrACydNI4B$POQv_cs)%Tp? zr2)rp1kM)&JsdY7n2Yk{@9On_7$li`!{_ORC~=+%S2;=F=RAR^NKdP5JftJ;$GgnTh z4KJI21`VSF$BrIVyY@>QQsrr zMe}W!rgs%%8z#}rP2|nBqb?)##yL36kSar;{n*+kU3v0BjoA5XLVubi@AMTg|ylO{ljJB|m8-$H^!6}EkJ+-B^gBjR8O>Q2vJ+!8phvu`b ztF$vkevzkN)dPQkr)wSj0R7q)5^yxRuwWS||1OCYnfLC2Ltt)3=b#v=5TU#JcUU>& z?8R6#akVDGFJ?aiS|iiELU@^6+$~?&5sG1o@4LhlSn3iJS+;RDR`UXr&(Yett3{o# zP2T(W-%90ij~T%EpP++sd7Z8mImwHDn?g`pbXO(FQfU4+X)v`2iZR*zM~xlyw9NOv zeiqg^R_0$RE8^a(Oj5$ro%4}6>=t!tv|1epqn7<~%={(sHOMe`x7l8$NL#Pa8uH%_ z85BD%#Z45#ZY%t|nBW+H&nvRrK7_Q_vsklNL|aVyx*qVarDeJSVmuKZ)d1@0`c#Of z&=(8hPp9qWrhD#8F{w%jB~fb;s0?IgAc79k6FG$%4s*7CscQ?R8qv2Wbk-M9)a1C| zM<^u57$x=>1G)UE8qppz2D3&|0;ZOtYy*O!JdgH)w9V9CcRTn_CyFjbitLvQ<>rpyAg*q zLm8Be4Y1>aiUEd0#DzLI>+)L;aQ!n_TFWPcEZNg!s0zFN5?mEMon=965$I7|LJ6xv ze92tGM8|5Re-*SWxB#!qV&1*F;k5hggqL6u05~ z9fhO}b}_?&pyhT(B4`fE=W###kJW`6;DbCnQ#z(4>C`t=O>|%jX|x?7*F?sgsRq~k zj~B)kJVA#~HQxYaJm%S|laAkgS&wjV<7HSM&8 z!dyXMnQKyG>oMgp9sW_yM;((z6M}aoLVCX)9`0k9xRMl{%vJcc56|0iZqKg4?Cp#f zM=PrOhr618wzVwsF&H|*8CcBPo5&S}a%X;ZiC{jS2=?3##I2}66xZSti zM7i}X0vdKY<^)CJNAKK$CLE9#wpTtSBltT{VC1zeyo zsF#(lJ!Z5nq4ok0G0nTR7%mS2_5rEFY^gp^rH0&GnF;ze!ksz^#S#f@S3fsIH=l?# z<@cr_;b@tBCL*hzT6z2B@TF**q%vD-RvaG<|=c8%4JYjqYqmR11+k z&npfZ4(~-iYp)*axvUc4FA$itJ*WOlP3Nm8!ACKRm2M1_IeAF&iR`94w}v!d6QyiE zXdsXNfXvtMvawtm#YmVt-s26LkdQwz*d#ex$PW_T$Ct`Ud-n-WPg^kok7uqHjfPhE zwjHb{yhRX-Rr6!4b)4fymn)}usPX3t_Q@uZqWURsxH&WOGDiI9aK6GTqULDNApc5! zv#9log5}r`+@FH_$W1ll-)I9{Q6-0EK72?%lW1ef7sCzglP+go#@UVyriV+3P0DJrs)^Z~4psL3e%y(`ID_tmNWnDaMHsl0tw$rNnsNo5Y>`|UeO~put^KH@ zYVh03)xxE^$?qf*Yk=Y81*8Djndo2#n&K5Qh8Hh9!Coz3dANwRnGZ8*!}Rgz<9iB+ z2Uypihj{3l!FT4a6l`h7@$wW4{NNNwCT|h4UxQ!I2%0?B8)VdDH(g_~Fn@LBzM2@# zuwAXdL_y2BTc&mf?2$8MBcAo*I?8y)?8M*w;^Y0H$@SNEPKq9G(C77hl~ub}q=Q`6 zw!G|q%glnynbVp4>DuTAm-!$QTtpBhReTZRCQszd2_JcLw<(M7$@2Tm z6nfX<=NU}Q6rV*^K-K^Otc3tX2D>#R<#UrSYB*oE$#;WSpQx+fie*eh0=+_SIwl;D zNykD@vH!s1Sc-9eXB$CN{u(2*=swx^Za+CU^Lx=hx6wJ;Q3I1BevejKNVwMC1J_|Y9wpE%X3>O z$f!SgOJtL_1qc+c{kqqRr-~6aD9P*Mw;p%C$TE;^nJ#xL4YMC+oW`N)#zY#=+r z1%rx}`*;}?&4~u@A(hqmlm1pH^hqYNPgE@4lrb29(KIpCNAPn!?=_sx5U@W^_;e?4 z=$^iYcfJzclk&R=OMZ~qzM_8Rt~mdr`M6j_L;McGBVJ7@#!#oVqaNTrugO}E=#XoN zS*WRVy+Dx4Ki>URYn&r1&9{~8*6CwyA!Nu z0aV;dRIZQZyZ$=wFS%6kQGv#-MA}g=(ZqO4+Pdd0)|BTo z5|~n}{A*)B2F?0;BAR@gU*d0uuCT1r>laU#g=Qi$fNb~8%5-CefVKq3vn9;xU1U*XG z;w3KPp42XX46y>J!`T(f;(9_9#<^%^$-IZKy78Z-Q@wGVjo8V2XI*C96fA`T=+IeM zlX=$pPP(tYureI6uX!Pu(#2-f97e1@>Zsg_dDo?}6YHkjTyQ`clDN@Qo?ZoW zc1Y=|eGGJ8HO6r|v<80jUgX?KJ5~n)$Ngr|Tt`?pn=W@yA18MM{Xc*_iVb-cc);3E zwcnXz1j|NXD_Ph(;|kU3tV;n{8ofaSYQbcV*`2~lAtkc7I&CTB6d`2TG&CbGXr}%Q zZ{jvzNIhs;FUWYDrWq`k>B9>jM8u~u?SK^2gq*OpmV8pB%!gv9HpY7oBl2{=fXrJ2 zNP5qE=Vb&4m1<3|X<{_==1zm4z@xz7hUVY@+V6#l0rI<>32HMJDq^(+OuT=SPcpRK z@XV4@33;X%G&zplmg4|SSxzet8K4K`&RMcq*a{mk*Xg<4239^_UHJGe6_Y?M;>=>j zY@0aS#1jPBbCCQ`KUzYLZ^X6J3Y6&AWl7=m!Dtjv0_SCo)&JluuC4tPhBC-=G7$14 z-Ip9x{icysA;6m_Up@SWIaC#c!0;M|73NTL@Ll>0J%vN}<#z~) z&XDqf<8NriJz?8#%sn4=X*^DvpJ+Gxa%q}P*jQ%66wK=Z+2+E?3u}KcfK9_I)lQU; zRl?jPfh}Z=IRR8f1Dh^Qi4gL~E10qUZ4mA$V~ytWY3O1^*it4~{PzBaePGXgED568 zZ~dC1mDrHgVDAqcFWpSN^I3QQYZkvQ-`iCo$s5@FB4O^!8(LF3#oZ)V(_G|3;!)q%B1!$Q zLY&39OuIHy&(8F=WvWxi^{r1ohd(lb1fYthsjt#Rs2R3`w;wZJb2l7Fk`@2_Zh{%6 zpKY&MW&bcm5RqcwfIai=(HHtf)Dg22lOpFi&BT29*w_zT&%!uG`^9b42j=O}E-gN( zB0F6l|5+6Zo{vToqSiw3qvL+Zg&xR=y~VmH!x(y%0XFfZe;IEIHtYx+27;LrU(0IB zp$2aVEBU8(R1A>~?AoXAu?4qIY%pF&^Y(42Zi8H8aM{WdpvKng>6h9~S`||H=%$eSRS56)fOGIKvx{kHo!okQ;JyV$^Oc>PeHc71_pfj7oF89)@_PY^AIoAQ&&T3rk@58q#YE zzsGR>SkswiuioJx$wMRJ`_(*2?Stq5P_~vCXyXm|FROT+~8epA!I=AyMag>F9pa`gqVU(9^~-SeKTRD5N0u}0+Fvh41nXo zSc?8hx)>o|-mKGEeUli=;149QH?5kq_R`%7$rsp?);C{+G-uIBT2t$8(?04UbZLy} zt~KM8plFr)erC_tA8jS8==Oxu%_c~I+axJqWLL6l-bJXRXSQpc#2QngGS!b@s#)}_ zTa7HG6+y(aQe?74r^wlcd}mc+Tmkb)sEQLm6AdeQ6zElNBLXL0ozhBr=w`lOdnd$| ztPeAXmw4!d{+JTODE@TrVu+AfkmCLsQvRO!tuZ28)m?UEGT7X~Csj!Eyww}F<4Qi*xx#|Q zvNXSM29Xv{W*(Bcz$!?D9i3^oYQ31wu}*c3|8|>*?b`Y*6gg55dC9buhG$9WLjPe9 zefJ}mrI`sEZgW5IbXX`4_D(xOSU+Cf&E>0eImF_sHTHXR2`{fc1Y}g^I7R?LZ&`lE-bp}0U&KUtWQWH?9ZFbgmig?FlDK8gt>dQzHQvH&2_>}$j-juGi0cAWRy$=;c5b^SU^g5Uf8k)QNzfc9c`yBW?>Gjf_Q zX2@n<6R-gDRFohc07~HXCU3VH@knaX?5ShbZ<35V$Y)^Tho1$+jbO^mH(Lq0aU7 zX;R(&sgm0ar;$p%cWzH5@Yia7km9ScbrB=aLKvM>PB+T*gy$o|Mi8$cD|4|a8>>TG4t*dM<>?#K1{JVg zLh}Lg!d)ujV&ytV{&W@6!eUxX<}~$HV^rQZ!-v_acuCNQ)P=%j7imZ^L%YmCa<%xk zZm?O~_kz}0$Q$+Xmv4FQBlRUqH@c^5(hr`lZUy{}-$H8HE)lO3M&F|UMeNy);0Dj; z$$67zlDCmMpu#n8^x*;0az1|fUxW8bAJIaj4G5uv;XX`xRj?t43kRBhvVgRv-#i^aF!&b6$yRi;i&aauFV_HBnjkXkbdv(K zyjSZ82Fj$co$M{n+pA;oPFy;xOcNB>vn4hd@&=Z1zb~dV=LfBz?Tf$qtXBrY>4Cb- zWv38zN*4q=YscwA380<5XJ>auHgl#1a%LIHIgKlS^Yd(*Z=R)>cx_-54Ao$B&JL7X zn-rhm&!3QwgT|^3Gi(mnBm83v?`;zn0-Mzv8^Ai2cXkc-%FP#gi?=6#@wBuvihYXn z*42Mg+;kpK!|l{W^033cqdkV)5%o@-IaTZ}5`O1$aIfu^*2U+(`J> zj#lx;2q=nTJUGwVjQb*YZnV)qC4a1v6(NfNlLhGq0AlC|G=xhx))2}r_ac}bbe>HdJ|4cXx9H)ddIVx8V z%TdS`xsSQ;@U@v08w!AH0+jbCIyxrh7@x>7KUj0QLOnr>u-NrPqyfvV*{H zIRPBpMi8sN5}NMzPsk&!UejPv#Vuym;^**Z!yf;voE2KD{Sk^ROvmHzZtP%#H7ux} z%aEl$iKO-!Nt$YG9S_V$s0k`*URM8GTzr?Ls5ZN_xs93Ye?o<@874BEV2OlRm@)wN zv;|Eys>G03zOy__E=uN1?|btYHvd-OUAVySdB|<>)@;|&2ds~TO^t`@D*WCW8_kAD zel;_l-FBY$IA$9*r~xf?xd7H3;3-gR9j#MS4&gSH zb2W3<*o}#ijJeG9Q8Z+>IQtojarw1IVsaJ9-#BrzB=~r2o-fbZ<#OarXSZ?D-`|`u zW&AicR6MFuV9ypuUvMo|8zOCt{yM^wVr_XJ0{X9RZ^LB^x0jH%f z+*tIBtr%Ybe-YJMS8+k%->rF{Q`3c5v2PH8FsILM$i(m?K%xu*ceG4%jm2Rr3@v_uIs0d?F=#)PTLu?`k8(Qv;E0@az)+uBwB zd+(R8<4|P*6!*9OuD0CI?oySNJKfPF*Vm&bgm_R{oDad!vABI_FS_Tj)_7mD*a%ke z5aZ$C;<*=ft~2dUB?DZ@t(QNUMp!Ut!rVNUkLR%s*2JSo9lx$3Hd)vaU!Ztamfu#O zHh11!8T;bs0i?y{d zb)n(jELooE)@)6Po||Un85a;9#dkVvTyNNkQp*OzeG5a+v}YbMvSk0GIrZaR8#&`y zVEWi}k!D+8ZAX=jh1%6i7yh0$%&dA!)fW_P5>|hGtXSrB6e=V+au3^Rhh-I%pYK0A zas_V+y~T!(*N&S4!A2HNm=f|})#$6Ds|I+mr%Kv$HBal7sZP-;WqLl!waKVX>RdZa z>XmeA=7vindCyr&=}PWWHXz_z-KlRPapoE$v1m|%Ouz8^X?#^+28CT5+czWcOku<0 z_$Y8jJ2WGHdOv*O&}6Tj1$PVDC;qWim&G9T34g(gc~ronZNw3Sq25t#T^y+m^B1d{ zM)?qQ0FURf%qD%AGU-rC`CX2fSQz}O%hzD>m<_*m#}tzZa8$2Xn;lq&1;@lv;X}fa zY~1v;^koZSezduZx-&7VqIT3 zNrRm#*K9F@&o=7aHzjc0k2*qLMH!Y5S+1}aKjo)bXQUEP)*6$|wc3H>yi8QWCfrG@ zApwY%`RhFbsx~~id0tt=@KhyH&vv^Re_oO7T~pX;z_HIOesnfq2o%D`pDkGgBG6g& zfoVJ{+%ltQ4r=j)z`2;8LNE%#SEzsjaYc8-A_3dz zjDT-$ae-CNjGY!V%+d&=&D$d#xQ5ygsJ<7wBYR!u*xT}8vHkNqooR8IO1VoTDDkS1 zR$ee@*6R>L&EMz=n<$n&(vA+xd2uJJTFXo^F2hzXcBr~P^!AdERG17IeO}s$yMh+% zn=Im8 zpAgK#rt+(hW_r|u>^YGX=-Ozn^j3aW)kTng*N^^4*Y|nGV53&iZV!BF9geoaFTS2_ zG8iUpto5Y7`ocLOBTb*NUT5klcbyrWz+svqp`q}HiSrgQC|70V zHmu7p!q?(zDs3X?nS}rMo+}J;%)g}ti?ScKI{LEbJ_CG!tipx$#f7nTlf|XrG(x89 zt*5lHq>7k_7rStz7|}RMX%O>%NC2wt*VjE?q04#$s_=!L3Mwe3$&YC0WGaz0N9wA( zxVllTq_#zLxRFzfP@qE-b`y*dgV3Kv1Esp!!_Z#UMnvokI9j; z5^!RUy<mgC zx951g={iE&fNIlDzA!T#KZQI9I(=WF*+ITk<$VECk&@&fAw(Br318#KrRQ8bMU6+{ zV~F{dOxl{axVFm+kbA`|sTT*kf~RdKZLPL1){P+T(_d&G0p?xTl)jd3VQ?`hvn|}O>62bJ}Bdu5SxN- zP;~O|-|!ZaMcD}^J+ov!ia6MgT+@7G_`5Lok-q4Wzx;k?)mgO3%uK53W1c?0frvJH zqp;kd#G?F<wJ-o5`-8y_Fqt6RYu&s*cC;vF1{zl8 z>Ok&K#`hWZl`LV$2jA@MsJ6}J3uM;Cl{~mxeaH8+j+NI_4tLE@FNa4))9Abi zwHNjL<&Zs7HcQ>c5H-K~uBs|VB--mxLNX;ne?FJtkUX6wq>JG_yl`;xAE{#yDf*;O zEJf{M zy&aOr1W}1?H@nrk6?!y~>&gTsl8E%Hb)2k@kWP9r?%o!fgHE*)e~Y zf^z_PN3`UOZqPN>q!}<6LJK_JJh0K7gCyFe8+U!#lhNDN>s9}!M%y4;e#|bQ=FuP_ zZx{JCa7M7fO%ybkIe|*s^o5Z1EB2_T8}tj@zO3qwLE&$=_Fu$za`{!&usWw(sZO0T zSEMen9uC-@to))bGzJiuxhbBV5$t=`j`$7maOQa+cq9N5X$P^%DO2H>VhM(alI6A! z0r(a5(0DpBd`a`g>?5GmjM9iU(7*8&-VvtI_&3#f={jP6diGN)VIawz=n2&M_jq#j zO(4S!8N#gjc++5={o;VRblIsr!W>wx#RC+`@^X&&ZW6pp_pJ6_XVe4WO&T|Jqm{&- zq$hA-qYg^Ohkt#-IC)@8nll_$@84s0w$u)Hb{xG2s)Y{WIFLCHP&?r{jKdmj6%ec` z)_7O11Gg*4)|U+Tu<~-`>Lq3kH>iko_(qKBeY`cu?eOU@$b5Dds)twXNjTRAxEx_t z{u^fYZR)=44fove=!s>wnusG_a-*{;S;hVbufT~<2X@l mt&a(^_kXB2UJd_O%n9cgi^YM8Zr5>+Ke4rRw5T-mdir0^e1~uV literal 7193 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

    O|Y6hR~tjqY8*A*Z_8qn^ETRK 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 pA*awANS%?l!F!N}C(L9)D)s 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 BCJF!m literal 15293 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 BAA0}* diff --git a/doc/en/user/source/services/wcs/img/wcsrequestbuilder_demo.png b/doc/en/user/source/services/wcs/img/wcsrequestbuilder_demo.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ba148f1d115cab215bcdafdf421e032b2d495d GIT binary patch literal 141506 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

    n~BXQ?8q7o&$CvZuVNj`v+KrRBNkPT{<7r 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 z%0A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

    #?QlQG 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%0Ay@ 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 WOJ*S0>nWWbz_PNiH!nTu9{U%;enI;H literal 0 HcmV?d00001 diff --git a/doc/en/user/source/services/wcs/img/wcsrequestbuilder_xml.png b/doc/en/user/source/services/wcs/img/wcsrequestbuilder_xml.png index b1399a2080301e28b63f9ca28d97513035e2634e..bbfc2bd97e8975cb32777cf6bcf9bd2c047408ca 100644 GIT binary patch literal 164194 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 KuU2T@iTDROc6hS@ diff --git a/doc/en/user/source/services/wcs/requestbuilder.rst b/doc/en/user/source/services/wcs/requestbuilder.rst index cdaf9520ef6..817a940fa81 100644 --- a/doc/en/user/source/services/wcs/requestbuilder.rst +++ b/doc/en/user/source/services/wcs/requestbuilder.rst @@ -67,12 +67,19 @@ Once selected, the remainder of the form will be displayed. The following option There is also a link for :guilabel:`Describe coverage` next to the :guilabel:`Coverage name` which will execute a :ref:`WCS DescribeCoverage ` request for the particular layer. -At the bottom of the form are two buttons for form submission: +At the bottom of the form are three buttons for form submission: -* :guilabel:`Get Coverage`—Executes a GetCoverage request using the parameters in the form. This will usually result in a file which can be downloaded. +* :guilabel:`Get Coverage in Demo Requests`—Opens the :ref:`demos_demorequests` page with the URL and XML Request filled out. -* :guilabel:`Generate GetCoverage XML`—Generates the GetCoverage request using the parameters in the form and then, instead of executing it, outputs the request itself to the screen. +* :guilabel:`Get Coverage in New Page`—Executes a GetCoverage request using the parameters in the form. This will usually result in a file which can be displayed or downloaded. +* :guilabel:`Generate GetCoverage XML`—Generates the GetCoverage XML request using the parameters in the form and then, instead of executing it, outputs the request itself to the screen. + +.. figure:: img/wcsrequestbuilder_demo.png + + Get Coverage request in Demo Requests + .. figure:: img/wcsrequestbuilder_xml.png WCS request builder showing GetCoverage XML + diff --git a/doc/en/user/source/services/wps/images/requestbuilder_demo.png b/doc/en/user/source/services/wps/images/requestbuilder_demo.png new file mode 100644 index 0000000000000000000000000000000000000000..10d1aee9038074b0991d88cbf0dccec07de5a7d6 GIT binary patch literal 168597 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 literal 0 HcmV?d00001 diff --git a/doc/en/user/source/services/wps/images/requestbuilderblank.png b/doc/en/user/source/services/wps/images/requestbuilderblank.png index 90857b1c9c65cbd22e65d21559a4408e165dc4a1..a69e10385033b4dca2a928c872b2dc0939712199 100644 GIT binary patch literal 54353 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 LB!$)NNId@^ENbh< literal 5815 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 A=0C{~Kg;4oOx;_mJY&fxIpoadb9 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 z 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 TW-uY}HlX}OL%u@xS=j#vl}dpp diff --git a/doc/en/user/source/services/wps/images/requestbuilderresponse.png b/doc/en/user/source/services/wps/images/requestbuilderresponse.png index 0fd28226cc7571cdd5856d80e92893c8c239181c..455d34f357f543ec6382c1559672cf9b49f19564 100644 GIT binary patch literal 44189 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 literal 12528 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 z

    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

    W1Fli=1|W|8YX>T(liXCAj`Rlb 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

    -
    + + +
    • - - + + +
    diff --git a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilder.java b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilder.java index 735f6e85cfd..71b60a74faa 100644 --- a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilder.java +++ b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilder.java @@ -6,6 +6,7 @@ package org.geoserver.wps.web; import java.io.ByteArrayOutputStream; +import java.io.Serializable; import java.util.Collections; import java.util.logging.Level; import javax.servlet.http.HttpServletRequest; @@ -13,14 +14,20 @@ import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink; import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; +import org.apache.wicket.markup.head.IHeaderResponse; +import org.apache.wicket.markup.head.JavaScriptContentHeaderItem; import org.apache.wicket.markup.html.form.Form; +import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.Model; +import org.apache.wicket.model.PropertyModel; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.geoserver.ows.URLMangler.URLType; import org.geoserver.ows.util.ResponseUtils; +import org.geoserver.web.GeoServerApplication; import org.geoserver.web.GeoServerBasePage; import org.geoserver.web.demo.DemoRequest; import org.geoserver.web.demo.DemoRequestResponse; +import org.geoserver.web.demo.DemoRequestsPage; import org.geoserver.web.demo.PlainCodePage; /** @@ -44,6 +51,8 @@ public class WPSRequestBuilder extends GeoServerBasePage { ModalWindow responseWindow; WPSRequestBuilderPanel builder; + TextField xml; + public WPSRequestBuilder(PageParameters parameters) { this(parameters.get(PARAM_NAME).toOptionalString()); } @@ -57,6 +66,13 @@ public WPSRequestBuilder(String procName) { Form form = new Form("form"); add(form); + var model = new Model<>(new WPSRequestModel()); + form.setDefaultModel(model); + + xml = new TextField<>("xml", new PropertyModel<>(model, "xml")); + xml.setOutputMarkupId(true); + form.add(xml); + // the actual request builder component ExecuteRequest execRequest = new ExecuteRequest(); if (procName != null) execRequest.processName = procName; @@ -97,14 +113,49 @@ public WPSRequestBuilder(String procName) { return new DemoRequestResponse(new Model<>(request)); }); + form.add( + new AjaxSubmitLink("setXml") { + + @Override + protected void onSubmit(AjaxRequestTarget target, Form form) { + try { + var xmlText = getRequestXML(); + xml.setModelObject(xmlText); + target.add(xml); + } catch (Exception e) { + error(e.getMessage()); + addFeedbackPanels(target); + } + target.appendJavaScript("executeWPS()"); + } + + @Override + protected void onError(AjaxRequestTarget target, Form form) { + addFeedbackPanels(target); + } + }); + form.add( new AjaxSubmitLink("execute") { @SuppressWarnings("unchecked") @Override protected void onSubmit(AjaxRequestTarget target, Form form) { - responseWindow.setDefaultModel(new Model(getRequestXML())); - responseWindow.show(target); + HttpServletRequest http = GeoServerApplication.get().servletRequest(); + + String url = + ResponseUtils.buildURL( + ResponseUtils.baseURL(http), + "ows", + Collections.singletonMap("strict", "true"), + URLType.SERVICE); + var xml = getRequestXML(); + + PageParameters parameters = new PageParameters(); + parameters.add("url", url); + parameters.add("xml", xml); + + getRequestCycle().setResponsePage(DemoRequestsPage.class, parameters); } @Override @@ -150,4 +201,23 @@ String getRequestXML() { } return out.toString(); } + + @Override + public void renderHead(IHeaderResponse response) { + response.render( + JavaScriptContentHeaderItem.forScript( + DemoRequestsPage.demoRequestsJavascript, null)); + } + + public class WPSRequestModel implements Serializable { + public String xml; + + public String getXml() { + return xml; + } + + public void setXml(String xml) { + this.xml = xml; + } + } } diff --git a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.html b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.html index 23977cf58c5..f3eb0bf4952 100644 --- a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.html +++ b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.html @@ -44,18 +44,18 @@ authentication
    • - +
      • - +
      • - +
    • diff --git a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.java b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.java index bd7cf3258c7..3100fbbd969 100644 --- a/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.java +++ b/src/extension/wps/web-wps/src/main/java/org/geoserver/wps/web/WPSRequestBuilderPanel.java @@ -225,9 +225,12 @@ protected void populateItem(ListItem item) { protected void onClick(AjaxRequestTarget target, Form form) { processChoice.processInput(); if (execute.processName != null) { - responseWindow.setDefaultModel( - new Model<>(getDescribeXML(execute.processName))); - responseWindow.show(target); + + var xmlText = getDescribeXML(execute.processName); + var xml = (TextField) form.get("xml"); + xml.setModelObject(xmlText); + target.add(xml); + target.appendJavaScript("executeWPS()"); } } }; diff --git a/src/extension/wps/web-wps/src/main/resources/GeoServerApplication.properties b/src/extension/wps/web-wps/src/main/resources/GeoServerApplication.properties index aad7bc8fd68..a7ae29b1eef 100644 --- a/src/extension/wps/web-wps/src/main/resources/GeoServerApplication.properties +++ b/src/extension/wps/web-wps/src/main/resources/GeoServerApplication.properties @@ -82,7 +82,8 @@ ProcessSelectionPage.edit=Edit... WPSRequestBuilder.title=WPS request builder WPSRequestBuilder.description=Step by step WPS request builder. WPSRequestBuilder.shortDescription=Step by step WPS request builder -WPSRequestBuilder.execute=Execute process +WPSRequestBuilder.execute=Execute process in New Page +WPSRequestBuilder.requestBuilder=Execute in Demo Requests WPSRequestBuilder.showXML=Generate XML from process inputs/outputs WPSRequestBuilderPanel.describe=WPS DescribeProcess diff --git a/src/extension/wps/web-wps/src/test/java/org/geoserver/wps/web/WPSRequestBuilderTest.java b/src/extension/wps/web-wps/src/test/java/org/geoserver/wps/web/WPSRequestBuilderTest.java index f5ec7c772f1..ff79f4c3e39 100644 --- a/src/extension/wps/web-wps/src/test/java/org/geoserver/wps/web/WPSRequestBuilderTest.java +++ b/src/extension/wps/web-wps/src/test/java/org/geoserver/wps/web/WPSRequestBuilderTest.java @@ -8,6 +8,7 @@ import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.CoreMatchers.not; import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.ArrayList; @@ -22,6 +23,8 @@ import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.util.tester.FormTester; import org.geoserver.web.GeoServerWicketTestSupport; +import org.geoserver.web.demo.DemoRequest; +import org.geoserver.web.demo.DemoRequestsPage; import org.geoserver.wps.ProcessGroupInfo; import org.geoserver.wps.WPSInfo; import org.geoserver.wps.process.GeoServerProcessors; @@ -103,14 +106,27 @@ public void testFirstProcessWorkflow() throws Exception { "requestBuilder:inputContainer:inputs:0:paramValue:editor:textarea", "POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))"); form.submit(); + tester.clickLink("form:execute", true); - // print(tester.getLastRenderedPage(), true, true); + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + + assertEquals("http://localhost/context/ows?strict=true", model.getRequestUrl()); + assertTrue(model.getRequestBody().contains("wps:Execute")); + assertEquals(DemoRequestsPage.class, tester.getLastRenderedPage().getClass()); + assertEquals(2, tester.getLastRenderedPage().getPageParameters().getAllNamed().size()); + assertEquals( + "http://localhost/context/ows?strict=true", + tester.getLastRenderedPage().getPageParameters().get("url").toString()); assertTrue( - tester.getComponentFromLastRenderedPage("responseWindow") - .getDefaultModelObjectAsString() - .contains("wps:Execute")); + (tester.getLastRenderedPage() + .getPageParameters() + .get("xml") + .toString() + .contains("wps:Execute"))); + + // print(tester.getLastRenderedPage(), true, true); // unfortunately the wicket tester does not allow us to get work with the popup window // contents, diff --git a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequest.java b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequest.java index 68b79e42a06..afd1b1c4fe8 100644 --- a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequest.java +++ b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequest.java @@ -8,7 +8,7 @@ import java.io.Serializable; /** - * Holds on the properties used as arguments for the TestWfsPost servlet + * Holds on the properties used as arguments for the Demo Request * * @author Gabriel Roldan (TOPP) * @version $Id$ @@ -30,6 +30,9 @@ public class DemoRequest implements Serializable { private String password; + private boolean prettyXML = true; + private boolean openNewWindow = false; + public DemoRequest(final String demoDir) { this.demoDir = demoDir; } @@ -77,4 +80,20 @@ public void setRequestBody(String requestBody) { public String getDemoDir() { return demoDir; } + + public boolean isPrettyXML() { + return prettyXML; + } + + public void setPrettyXML(boolean prettyXML) { + this.prettyXML = prettyXML; + } + + public boolean isOpenNewWindow() { + return openNewWindow; + } + + public void setOpenNewWindow(boolean openNewWindow) { + this.openNewWindow = openNewWindow; + } } diff --git a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.html b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.html index 57164390b7d..edf43cbf39b 100644 --- a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.html +++ b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.html @@ -1,6 +1,6 @@ -
      + diff --git a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.java b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.java index d6553575866..118662606ab 100644 --- a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.java +++ b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestResponse.java @@ -14,11 +14,9 @@ import org.apache.wicket.model.Model; import org.apache.wicket.model.PropertyModel; import org.geoserver.web.GeoServerBasePage; -import org.vfny.geoserver.wfs.servlets.TestWfsPost; /** - * An intermediate page used to submit a demo request to the {@link TestWfsPost /TestWfsPost} - * servlet. + * An intermediate page used to submit a demo request. * *

      This page does not extend {@link GeoServerBasePage} since its just an intermediate form to * submit to the servlet. @@ -30,9 +28,8 @@ public class DemoRequestResponse extends WebPage { /** - * Fills out the form to be submitted to {@code TestWfsPost} with the properties from the {@code - * DemoRequestModel} provided, and auto-submit the form on page load so the results get loaded - * in the page body. + * Fills out the form to be submitted with the properties from the {@code DemoRequestModel} + * provided, and auto-submit the form on page load so the results get loaded in the page body. * * @param model the demo request parameters holder, as a model for {@link DemoRequest} */ @@ -68,9 +65,7 @@ protected void onDetach() { form.add(passwordField); - // override the action property of the form to submit to the TestWfsPost - // servlet - form.add(AttributeModifier.replace("action", "../../TestWfsPost")); + form.add(AttributeModifier.replace("action", "")); // Set the same markup is as in the html page so wicket does not // generates diff --git a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.html b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.html index 3b03eb49564..ae752af1bed 100644 --- a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.html +++ b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.html @@ -3,7 +3,11 @@ <wicket:message key="page.title">Demo Request</wicket:message> + + + + @@ -27,6 +31,10 @@ + + + + + + + +
      URL:
      Pretty XML:
      Body: @@ -43,16 +51,38 @@
      -
      - Submit -
      +
      +
      + Submit +
      + + +
      openNewWindow:
      -

      + + + openNewWindow: + +
      +
      + + result: + + +
      +
      + diff --git a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.java b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.java index fb501056e4c..ebb8334b819 100644 --- a/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.java +++ b/src/web/demo/src/main/java/org/geoserver/web/demo/DemoRequestsPage.java @@ -5,6 +5,8 @@ */ package org.geoserver.web.demo; +import com.google.common.base.Charsets; +import com.google.common.io.CharStreams; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; @@ -15,14 +17,12 @@ import java.util.logging.Logger; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; -import org.apache.wicket.Component; import org.apache.wicket.WicketRuntimeException; import org.apache.wicket.ajax.AjaxRequestTarget; -import org.apache.wicket.ajax.attributes.AjaxCallListener; -import org.apache.wicket.ajax.attributes.AjaxRequestAttributes; import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior; -import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink; -import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; +import org.apache.wicket.markup.head.IHeaderResponse; +import org.apache.wicket.markup.head.JavaScriptContentHeaderItem; +import org.apache.wicket.markup.html.form.CheckBox; import org.apache.wicket.markup.html.form.ChoiceRenderer; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.Form; @@ -31,6 +31,7 @@ import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; import org.apache.wicket.model.PropertyModel; +import org.apache.wicket.request.mapper.parameter.PageParameters; import org.geoserver.config.GeoServer; import org.geoserver.ows.util.ResponseUtils; import org.geoserver.platform.GeoServerExtensions; @@ -53,7 +54,36 @@ public class DemoRequestsPage extends GeoServerBasePage { private static final Logger LOGGER = Logging.getLogger("org.geoserver.web.demo"); - final Resource demoDir; + /** + * Javascript required by the Demo Request page to do the client-side requests. This is shared + * among other modules (cf WCS Request Builder, and WPS Request Builder). + * + *

      See static block, below. + */ + public static String demoRequestsJavascript; + + static { + try { + var demo_request_js = + CharStreams.toString( + new InputStreamReader( + DemoRequestsPage.class.getResourceAsStream( + "/org/geoserver/web/demo/demo-requests.js"), + Charsets.UTF_8)); + var xml_pretty_print_js = + CharStreams.toString( + new InputStreamReader( + DemoRequestsPage.class.getResourceAsStream( + "/org/geoserver/web/demo/xml-pretty-print.js"), + Charsets.UTF_8)); + var js = demo_request_js + "\n" + xml_pretty_print_js; + demoRequestsJavascript = js; + } catch (Exception e) { + LOGGER.log(Level.SEVERE, "error occurred reading demoRequestsJavascript", e); + } + } + + Resource demoDir; private TextField urlTextField; @@ -63,7 +93,30 @@ public class DemoRequestsPage extends GeoServerBasePage { private PasswordTextField password; - public DemoRequestsPage() { + private CheckBox prettyXML; + private CheckBox openNewPage; + + public DemoRequestsPage(PageParameters parameters) { + super(parameters); + setup(); + if (parameters != null) { + if (parameters.get("xml") != null) { + ((DemoRequest) this.getDefaultModel().getObject()) + .setRequestBody(parameters.get("xml").toString()); + } + if (parameters.get("url") != null) { + ((DemoRequest) this.getDefaultModel().getObject()) + .setRequestUrl(parameters.get("url").toString()); + } + } + } + + @Override + public void renderHead(IHeaderResponse response) { + response.render(JavaScriptContentHeaderItem.forScript(demoRequestsJavascript, null)); + } + + public void setup() { try { GeoServerResourceLoader loader = this.getGeoServer().getCatalog().getResourceLoader(); demoDir = Resources.serializable(loader.get("demo")); @@ -77,6 +130,10 @@ public DemoRequestsPage() { setUpDemoRequestsForm(demoDir); } + public DemoRequestsPage() { + setup(); + } + /** Package visible constructor aimed to help in setting up unit tests for this class */ DemoRequestsPage(final Resource demoDir) { this.demoDir = Resources.serializable(demoDir); @@ -85,6 +142,20 @@ public DemoRequestsPage() { setUpDemoRequestsForm(demoDir); } + DemoRequestsPage(final Resource demoDir, PageParameters parameters) { + this(demoDir); + if (parameters != null) { + if (parameters.get("xml") != null) { + ((DemoRequest) this.getDefaultModel().getObject()) + .setRequestBody(parameters.get("xml").toString()); + } + if (parameters.get("url") != null) { + ((DemoRequest) this.getDefaultModel().getObject()) + .setRequestUrl(parameters.get("url").toString()); + } + } + } + /** * Loads the contents of the demo request file named {@code reqFileName} and located in the demo * directory. @@ -221,44 +292,15 @@ protected void onError(AjaxRequestTarget target) { password = new PasswordTextField("password", new PropertyModel<>(requestModel, "password")); password.setRequired(false); + password.setResetPassword(false); demoRequestsForm.add(password); - final ModalWindow responseWindow = new ModalWindow("responseWindow"); - add(responseWindow); + prettyXML = new CheckBox("prettyXML", new PropertyModel<>(requestModel, "prettyXML")); + demoRequestsForm.add(prettyXML); - // responseWindow.setPageMapName("demoResponse"); - responseWindow.setCookieName("demoResponse"); - - responseWindow.setPageCreator( - (ModalWindow.PageCreator) () -> new DemoRequestResponse(requestModel)); - - demoRequestsForm.add( - new AjaxSubmitLink("submit", demoRequestsForm) { - @Override - public void onSubmit(AjaxRequestTarget target, Form testWfsPostForm) { - responseWindow.show(target); - } - - @Override - protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { - super.updateAjaxAttributes(attributes); - // we need to force EditArea to update the textarea contents (which it - // hides) - // before submitting the form, otherwise the contents won't be the ones the - // user - // edited - attributes - .getAjaxCallListeners() - .add( - new AjaxCallListener() { - @Override - public CharSequence getBeforeHandler( - Component component) { - return "document.getElementById('requestBody').value = document.gsEditors.requestBody.getValue();"; - } - }); - } - }); + openNewPage = + new CheckBox("openNewWindow", new PropertyModel<>(requestModel, "openNewWindow")); + demoRequestsForm.add(openNewPage); } private List getDemoList(final Resource demoDir) { diff --git a/src/web/demo/src/main/resources/GeoServerApplication.properties b/src/web/demo/src/main/resources/GeoServerApplication.properties index 4a4539b39d0..8d0debc968b 100644 --- a/src/web/demo/src/main/resources/GeoServerApplication.properties +++ b/src/web/demo/src/main/resources/GeoServerApplication.properties @@ -1,16 +1,21 @@ DemoRequestResponse.loading=Loading............ DemoRequestsPage.title=Demo requests -DemoRequestsPage.description=Example requests for GeoServer (using the TestServlet). Select a request from \ +DemoRequestsPage.description=Example requests for GeoServer. Select a request from \ the drop down list, and then hit 'Change'. This will display the request url (and body if an xml request). \ -Hit submit to send the request to GeoServer. -DemoRequestsPage.shortDescription=Example requests for GeoServer (using the TestServlet). +Press one of the buttons to send the request to GeoServer. +DemoRequestsPage.shortDescription=Example requests for GeoServer. DemoRequestsPage.body=Body DemoRequestsPage.password=Password DemoRequestsPage.request=Request DemoRequestsPage.url=URL DemoRequestsPage.userName=User Name -DemoRequestsPage.submit=Submit +DemoRequestsPage.submit=Show Result +DemoRequestsPage.submitNewWindow=Show Result in New Page +DemoRequestsPage.prettyXml=Pretty Print XML +DemoRequestsPage.openNewWindow=Show Result in New Page +DemoRequestsPage.headers=Response Headers +DemoRequestsPage.result=Response Body MapPreviewPage.layerPreview=Layer Preview MapPreviewPage.description=List of all layers configured in GeoServer and provides previews in various formats for each. diff --git a/src/web/demo/src/main/resources/GeoServerApplication_zh.properties b/src/web/demo/src/main/resources/GeoServerApplication_zh.properties index fec1625f5a0..60f58169e3c 100644 --- a/src/web/demo/src/main/resources/GeoServerApplication_zh.properties +++ b/src/web/demo/src/main/resources/GeoServerApplication_zh.properties @@ -1,10 +1,10 @@ DemoRequestResponse.loading=Loading............ DemoRequestsPage.title=Demo requests -DemoRequestsPage.description=Example requests for GeoServer (using the TestServlet). Select a request from \ +DemoRequestsPage.description=Example requests for GeoServer. Select a request from \ the drop down list, and then hit 'Change'. This will display the request url (and body if an xml request). \ Hit submit to send the request to GeoServer. -DemoRequestsPage.shortDescription=Example requests for GeoServer (using the TestServlet). +DemoRequestsPage.shortDescription=Example requests for GeoServer. DemoRequestsPage.body=Body DemoRequestsPage.password=Password DemoRequestsPage.request=Request diff --git a/src/web/demo/src/main/resources/org/geoserver/web/demo/demo-requests.js b/src/web/demo/src/main/resources/org/geoserver/web/demo/demo-requests.js new file mode 100644 index 00000000000..3c697d66d91 --- /dev/null +++ b/src/web/demo/src/main/resources/org/geoserver/web/demo/demo-requests.js @@ -0,0 +1,255 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ + + +//when the user presses the "submit" button, make sure GET/POST request +function submitRequest() { + var url = document.getElementById("requestUrl").value.trim(); + //you cannot directly access the CodeMirror value in JS. If you + // try, you will get the original (on page load) value, not what + // the user might have modified. + var xml = document.gsEditors.requestBody.getValue().trim(); + + var username = document.getElementsByName("username")[0].value; + var password = document.getElementsByName("password")[0].value; + + if (url =="") { + alert("Please enter a URL!"); + return; //nothing to do - no url + } + try{ + var _url = new URL(url); + } + catch(e) { + alert("URL is is not valid!") + return; + } + + if (document.getElementById("openNewWindow").checked) { + openInNewWindow(url, xml, username, password); + } + else { + makeRequest(url, xml, username, password); + } +} + +function openInNewWindow(url,xml,user,pass) { + url = addAuth(url, user,pass); + if (xml && xml.trim() != "") { + return openInNewWindowPost(url,xml); + } + return openInNewWindowGet(url); +} + +//open new window with GET +// (just set the browser lcoation); +function openInNewWindowGet(url) { + window.location.href = url; +} + +//creates new URL by adding user/pass +//ie. http://user:pass@localhost:8080/geoserver/... +function addAuth(url, user,pass) { + if (!user || !pass || (user == "") || (pass=="")) + return url; + var _url = new URL(url); + if (!_url.host || _url.host =="") + return url; + _url.username = user; + _url.password = pass; + return _url.toString(); +} + +function openInNewWindowPost(url,xml,user,pass) { + let formElement = document.createElement("form"); + formElement.setAttribute("id", "formElement"); + formElement.setAttribute("action", url); + formElement.setAttribute("method", "POST"); + formElement.setAttribute("enctype", "text/plain"); + formElement.style.display = "none"; + + //HACK. + // we break the XML into two piece, based on the first "=" + // xml1 = before the "=", xml2 = everthing after the "=" + // when submitting, browser will create: + // name=value in the post body. + // in our case, name=xml1 and value=xml2 + // this will re-build the xml in the body. + var firstEquals = xml.indexOf("="); + var xml1, xml2; + if (firstEquals != -1) { + xml1 = xml.substring(0, xml.indexOf("=")) + xml2 = xml.substring( xml.indexOf("=")+1); + } + else { + //no "=" in + window.alert("XML must have '=' somewhere in the text. Please add an '='."); + return; + } + + var xmlInput = document.createElement("input"); + xmlInput.setAttribute("type", "text"); + xmlInput.setAttribute("name", xml1); + xmlInput.setAttribute("value", xml2); + + formElement.append(xmlInput) + + var bodyElement = document.getElementsByTagName("body")[0]; + var oldElement = document.getElementById("formElement"); + if (oldElement) { + bodyElement.removeChild(oldElement); + } + bodyElement.append(formElement) + formElement.submit(); +} + + +//Make the actual XMLHttpRequest GET/POST Request +function makeRequest(url,xml,username,password) { + // show spinner + document.getElementById("ajaxFeedback").style.display = "block"; + + let xhr = new XMLHttpRequest(); + var verb = "GET"; + if (xml && xml !== "") { + verb = "POST"; + } + xhr.open(verb, url, true,username,password); + xhr.setRequestHeader( "Content-Type", "application/xml"); + xhr.responseType = 'arraybuffer'; + + xhr.onreadystatechange = function () { + //4 = complete + if (this.readyState == 4) { + document.getElementById("ajaxFeedback").style.display = "none" + handleResponse(this); + } + } + // Sending our request + if (xml && xml !== "") { + xhr.send(xml); + } + else { + xhr.send(); + } +} + +function displayHeaders(xhrResponse) { + var responseDiv = document.getElementById("responseHeadersDiv"); + + //remove old content from the responseDiv + while(responseDiv.firstChild){ + responseDiv.removeChild(responseDiv.firstChild); + } + let preElement = document.createElement("pre"); + preElement.innerHTML = xhrResponse.getAllResponseHeaders(); + responseDiv.append(preElement); +} + +//given a complete response from the server, display it +// error (turn border to red, process as normal) +// case 1 - image (convert to base64 Image representation and display) +// case 2 - other (XML - display the XML - might be pretty printed) +function handleResponse(xhrResponse) { + var contentType = xhrResponse.getResponseHeader("Content-Type"); + var status = xhrResponse.status; + + //decode binary -> text + var enc = new TextDecoder("utf-8"); + var text = enc.decode(xhrResponse.response); + + if (contentType.startsWith("image") && text.startsWith("")) { + //this is actually a service exception that is tagged as an image + contentType = "text/xml"; + } + displayHeaders(xhrResponse); + + //error status + if (status > 400) { + document.getElementById("responseDiv").style.borderColor = 'red'; + } + else { + document.getElementById("responseDiv").style.borderColor = 'black'; + } + //its an image - convert to Base64 representation and display in an tag + if (contentType.startsWith("image")) { + //var base64Image = btoa(String.fromCharCode.apply(null, new Uint8Array(xhrResponse.response))); + var base64Image = arrayBufferToBase64(xhrResponse.response); + + var responseDiv = document.getElementById("responseDiv"); + //remove old content from the responseDiv + while(responseDiv.firstChild){ + responseDiv.removeChild(responseDiv.firstChild); + } + + //create the and use the base64 image data + let imgElement = document.createElement("img"); + imgElement.src = "data:"+contentType+";base64, "+base64Image; + responseDiv.append(imgElement); + } + else { + //its probably XML - process it for display in a

      ...
      + var responseDiv = document.getElementById("responseDiv"); + //remove old content from the responseDiv + while(responseDiv.firstChild){ + responseDiv.removeChild(responseDiv.firstChild); + } + + //pretty print XML if its checked + if (document.getElementById("prettyXML").checked) { + const options = {indent: 2, newline: '\n'} + text = prettifyXml(text, options); + } + + //replace HTML/XML characters for display (and security) + text=text.replaceAll("<","<"); + text=text.replaceAll(">",">"); + + //create the
       element and imbed inside the 
      + let preElement = document.createElement("pre"); + preElement.style.whiteSpace ="pre-wrap"; + preElement.innerHTML = text; + responseDiv.append(preElement); + } +} + +function arrayBufferToBase64(buffer) { + let binary = ''; + const bytes = new Uint8Array(buffer); + for (let i = 0; i < bytes.byteLength; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary); +} + +function getBaseURL() { + return window.location.href.substring(0, window.location.href.indexOf("web/wicket")); +} + +function getOWSUrl() { + return getBaseURL() + "ows?strict=true"; +} + + +function getCoverage() { + var url =getOWSUrl(); + var xml = document.getElementById("xml").value; + var user =''; + var pass= ''; + openInNewWindow(url,xml,user,pass); +} + +function executeWPS() { + var url =getOWSUrl(); + var xml = document.getElementById("xml").value; + var user =''; + var pass= ''; + if (document.getElementById('authenticate').checked) { + user =document.getElementById('WPSusername').value; + pass =document.getElementById('WPSpassword').value; + } + openInNewWindow(url,xml,user,pass); +} + diff --git a/src/web/demo/src/main/resources/org/geoserver/web/demo/xml-pretty-print.js b/src/web/demo/src/main/resources/org/geoserver/web/demo/xml-pretty-print.js new file mode 100644 index 00000000000..f3617853484 --- /dev/null +++ b/src/web/demo/src/main/resources/org/geoserver/web/demo/xml-pretty-print.js @@ -0,0 +1,66 @@ +// https://www.npmjs.com/package/prettify-xml +// +// The MIT License (MIT) +// Copyright (c) 2016 Jonathan Werner +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +var stringTimesN = function stringTimesN(n, char) { + return Array(n + 1).join(char); +}; + +// Adapted from https://gist.github.com/sente/1083506 +function prettifyXml(xmlInput) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var _options$indent = options.indent, + indentOption = _options$indent === undefined ? 2 : _options$indent, + _options$newline = options.newline, + newlineOption = _options$newline === undefined ? _os.EOL : _options$newline; + + var indentString = stringTimesN(indentOption, ' '); + + var formatted = ''; + var regex = /(>)(<)(\/*)/g; + var xml = xmlInput.replace(regex, '$1' + newlineOption + '$2$3'); + var pad = 0; + xml.split(/\r?\n/).forEach(function (l) { + var line = l.trim(); + + var indent = 0; + if (line.match(/.+<\/\w[^>]*>$/)) { + indent = 0; + } else if (line.match(/^<\/\w/)) { + // Somehow istanbul doesn't see the else case as covered, although it is. Skip it. + /* istanbul ignore else */ + if (pad !== 0) { + pad -= 1; + } + } else if (line.match(/^<\w([^>]*[^\/])?>.*$/)) { + indent = 1; + } else { + indent = 0; + } + + var padding = stringTimesN(pad, indentString); + formatted += padding + line + newlineOption; // eslint-disable-line prefer-template + pad += indent; + }); + + return formatted.trim(); +} \ No newline at end of file diff --git a/src/web/demo/src/test/java/org/geoserver/web/demo/DemoRequestsPageTest.java b/src/web/demo/src/test/java/org/geoserver/web/demo/DemoRequestsPageTest.java index 4cf99f0fb4b..b0f919ff74a 100644 --- a/src/web/demo/src/test/java/org/geoserver/web/demo/DemoRequestsPageTest.java +++ b/src/web/demo/src/test/java/org/geoserver/web/demo/DemoRequestsPageTest.java @@ -6,21 +6,17 @@ package org.geoserver.web.demo; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import java.io.File; import java.util.Arrays; import java.util.List; -import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink; -import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.PasswordTextField; import org.apache.wicket.markup.html.form.TextArea; import org.apache.wicket.markup.html.form.TextField; -import org.apache.wicket.model.IModel; +import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.util.tester.FormTester; import org.geoserver.config.GeoServerInfo; import org.geoserver.platform.resource.Files; @@ -58,136 +54,121 @@ public void testStructure() { "demoRequestsForm:body:editorContainer:editorParent:editor", TextArea.class); tester.assertComponent("demoRequestsForm:username", TextField.class); tester.assertComponent("demoRequestsForm:password", PasswordTextField.class); - tester.assertComponent("demoRequestsForm:submit", AjaxSubmitLink.class); - - tester.assertComponent("responseWindow", ModalWindow.class); } @Test - public void testDemoListLoaded() { - // print(tester.getLastRenderedPage(), true, true); + public void testPrettyXML() { + final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); - /* - * Expected choices are the file names in the demo requests dir - * (/src/test/resources/test-data/demo-requests in this case) - */ - final List expectedList = - Arrays.asList(new String[] {"WFS_getFeature-1.1.xml", "WMS_describeLayer.url"}); + requestFormTester.select("demoRequestsList", 0); + tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - DropDownChoice dropDown = - (DropDownChoice) - tester.getComponentFromLastRenderedPage( - "demoRequestsForm:demoRequestsList"); - List choices = dropDown.getChoices(); - assertEquals(expectedList, choices); + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals(true, model.isPrettyXML()); + + requestFormTester.setValue("prettyXML", false); + + tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); + + model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals(false, model.isPrettyXML()); } @Test - public void testUrlLinkUnmodified() { - // print(tester.getLastRenderedPage(), true, true); - + public void testOpenNewPage() { final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); - final String requestName = "WMS_describeLayer.url"; - requestFormTester.select("demoRequestsList", 1); - - /* - * There's an AjaxFormSubmitBehavior attached to onchange so force it - */ + requestFormTester.select("demoRequestsList", 0); tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals(false, model.isOpenNewWindow()); - final boolean isAjax = true; - tester.clickLink("demoRequestsForm:submit", isAjax); + requestFormTester.setValue("openNewWindow", true); - tester.assertVisible("responseWindow"); + tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - IModel model = tester.getLastRenderedPage().getDefaultModel(); - assertTrue(model.getObject() instanceof DemoRequest); - DemoRequest req = (DemoRequest) model.getObject(); + model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals(true, model.isOpenNewWindow()); + } + + @Test + public void testPageParams() { + PageParameters parameters = new PageParameters(); + parameters.add("url", "myurl"); + parameters.add("xml", "myxml"); - assertEquals(Files.asResource(demoDir).path(), req.getDemoDir()); - String requestFileName = req.getRequestFileName(); - String requestUrl = req.getRequestUrl(); - String requestBody = req.getRequestBody(); + tester.startPage(new DemoRequestsPage(Files.asResource(demoDir), parameters)); + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); - assertEquals(requestName, requestFileName); - assertNotNull(requestUrl); - assertNull(requestBody); + assertEquals("myurl", model.getRequestUrl()); + assertEquals("myxml", model.getRequestBody()); } @Test - public void testUrlLinkSelected() { - // print(tester.getLastRenderedPage(), true, true); - + public void testAuth() { final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); - final String requestName = "WMS_describeLayer.url"; + requestFormTester.setValue("username", "UserName"); + requestFormTester.setValue("password", "PassWord"); - requestFormTester.select("demoRequestsList", 1); - - /* - * There's an AjaxFormSubmitBehavior attached to onchange so force it - */ + requestFormTester.select("demoRequestsList", 0); tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); - - final boolean isAjax = true; - tester.clickLink("demoRequestsForm:submit", isAjax); - - tester.assertVisible("responseWindow"); + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals("UserName", model.getUserName()); + assertEquals("PassWord", model.getPassword()); - IModel model = tester.getLastRenderedPage().getDefaultModel(); - assertTrue(model.getObject() instanceof DemoRequest); - DemoRequest req = (DemoRequest) model.getObject(); + requestFormTester.setValue("username", "UserName2"); + requestFormTester.setValue("password", "PassWord2"); - assertEquals(Files.asResource(demoDir).path(), req.getDemoDir()); - String requestFileName = req.getRequestFileName(); - String requestUrl = req.getRequestUrl(); - String requestBody = req.getRequestBody(); + tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - assertEquals(requestName, requestFileName); - assertNotNull(requestUrl); - assertNull(requestBody); + model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); + assertEquals("UserName2", model.getUserName()); + assertEquals("PassWord2", model.getPassword()); } @Test - public void testUrlLinkModified() { - // print(tester.getLastRenderedPage(), true, true); - + public void testDropDownChanged() { final FormTester requestFormTester = tester.newFormTester("demoRequestsForm"); - - final String requestName = "WMS_describeLayer.url"; - - requestFormTester.select("demoRequestsList", 1); - - /* - * There's an AjaxFormSubmitBehavior attached to onchange so force it - */ + requestFormTester.select("demoRequestsList", 0); tester.executeAjaxEvent("demoRequestsForm:demoRequestsList", "change"); - tester.assertModelValue("demoRequestsForm:demoRequestsList", requestName); - - final String modifiedUrl = "http://modified/url"; + var model = (DemoRequest) tester.getLastRenderedPage().getDefaultModel().getObject(); - TextField url = (TextField) tester.getComponentFromLastRenderedPage("demoRequestsForm:url"); - url.setModelValue(new String[] {modifiedUrl}); + assertEquals("WFS_getFeature-1.1.xml", model.getRequestFileName()); + assertEquals("http://localhost/context/wfs", model.getRequestUrl()); + assertTrue(model.getRequestBody().startsWith(" - - - - + dispatcher dispatcher - wfsTestServlet diff --git a/src/wfs/src/main/java/org/vfny/geoserver/wfs/servlets/TestWfsPost.java b/src/wfs/src/main/java/org/vfny/geoserver/wfs/servlets/TestWfsPost.java deleted file mode 100644 index 9d16f075842..00000000000 --- a/src/wfs/src/main/java/org/vfny/geoserver/wfs/servlets/TestWfsPost.java +++ /dev/null @@ -1,370 +0,0 @@ -/* (c) 2014 - 2016 Open Source Geospatial Foundation - all rights reserved - * (c) 2001 - 2013 OpenPlans - * This code is licensed under the GPL 2.0 license, available at the root - * application directory. - */ -package org.vfny.geoserver.wfs.servlets; - -import com.google.common.annotations.VisibleForTesting; -import java.io.BufferedWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLDecoder; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.servlet.ServletConfig; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import org.apache.commons.codec.binary.Base64; -import org.apache.commons.text.StringEscapeUtils; -import org.geoserver.config.GeoServer; -import org.geoserver.ows.util.ResponseUtils; -import org.geoserver.platform.GeoServerExtensions; -import org.geotools.util.logging.Logging; - -/** - * Simple tester for WFS post requests. Can be called two ways. If called with no parameters, it - * displays the form, otherwise it displays the result page. - * - * @author Doug Cates: Moxi Media Inc. - * @version 1.0 - */ -public class TestWfsPost extends HttpServlet { - - /** - * The path at which TestWfsPost is exposed. Used to find the full location of GeoServer without - * doing complex and error prone string building - */ - static final String TEST_WFS_POST_PATH = "/TestWfsPost"; - - static final Logger LOGGER = Logging.getLogger(TestWfsPost.class); - - /** Initializes the servlet. */ - @Override - public void init(ServletConfig config) throws ServletException { - super.init(config); - } - - /** Destroys the servlet. */ - @Override - public void destroy() {} - - /** - * Handles the HTTP GET method. - * - * @param request servlet request - * @param response servlet response - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Handles the HTTP POST method. - * - * @param request servlet request - * @param response servlet response - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** Returns a short description of the servlet. */ - @Override - public String getServletInfo() { - return "Tests a WFS post request using a form entry."; - } - - /** - * Processes requests for both HTTP GET and POST methods. - * - * @param request servlet request - * @param response servlet response - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - String requestString = request.getParameter("body"); - String urlString = request.getParameter("url"); - boolean doGet = (requestString == null) || requestString.trim().equals(""); - - if ((urlString == null)) { - @SuppressWarnings("PMD.CloseResource") // managed by the servlet - PrintWriter out = response.getWriter(); - StringBuffer urlInfo = request.getRequestURL(); - - if (urlInfo.indexOf("?") != -1) { - urlInfo.delete(urlInfo.indexOf("?"), urlInfo.length()); - } - - String geoserverUrl = - urlInfo.substring(0, urlInfo.indexOf("/", 8)) + request.getContextPath(); - response.setContentType("text/html"); - out.println(""); - out.println(""); - out.println(""); - out.println("TestWfsPost"); - out.println(""); - out.println(""); - out.println(""); - out.print("
      "); - out.println( - ""); - out.println(""); - out.println(""); - out.print("\n"); - out.println(""); - out.println(""); - out.println(""); - out.println(""); - out.println(""); - out.println("
      URL:
      Request:
      "); - out.println(""); - out.println(""); - out.println(""); - out.println(""); - out.println(""); - out.println(""); - out.println("
      "); - out.println("
      "); - out.println(""); - out.println(""); - out.close(); - } else { - response.setContentType("application/xml"); - - PrintWriter xmlOut = null; - try { // NOPMD - worried try-with-resource could close the connection - URL u = new URL(urlString); - validateURL(request, urlString, getProxyBaseURL()); - java.net.HttpURLConnection acon = (java.net.HttpURLConnection) u.openConnection(); - acon.setAllowUserInteraction(false); - - if (!doGet) { - // System.out.println("set to post"); - acon.setRequestMethod("POST"); - acon.setRequestProperty("Content-Type", "application/xml"); - } else { - // System.out.println("set to get"); - acon.setRequestMethod("GET"); - } - - acon.setDoOutput(true); - acon.setDoInput(true); - acon.setUseCaches(false); - - String username = request.getParameter("username"); - - if ((username != null) && !username.trim().equals("")) { - String password = request.getParameter("password"); - String up = username + ":" + password; - byte[] encoded = Base64.encodeBase64(up.getBytes()); - String authHeader = "Basic " + new String(encoded); - acon.setRequestProperty("Authorization", authHeader); - } - - if (!doGet) { - xmlOut = - new PrintWriter( - new BufferedWriter( - new OutputStreamWriter(acon.getOutputStream()))); - xmlOut = new java.io.PrintWriter(acon.getOutputStream()); - - xmlOut.write(requestString); - xmlOut.flush(); - } - - // Above 400 they're all error codes, see: - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html - if (acon.getResponseCode() >= 400) { - // Construct the full response before writing, so that we don't throw an - // exception partway through. - StringBuilder responseContent = new StringBuilder(); - responseContent.append("\n"); - responseContent.append("\n"); - responseContent.append("HTTP response: "); - responseContent.append(acon.getResponseCode()); - responseContent.append("\n"); - if (acon.getResponseMessage() != null) { - responseContent.append( - URLDecoder.decode(acon.getResponseMessage(), "UTF-8")); - } - responseContent.append("\n"); - - @SuppressWarnings("PMD.CloseResource") // managed by the servlet - PrintWriter out = response.getWriter(); - out.print(responseContent.toString()); - } else { - // xmlIn = new BufferedReader(new InputStreamReader( - // acon.getInputStream())); - // String line; - - // System.out.println("got encoding from acon: " - // + acon.getContentType()); - response.setContentType(acon.getContentType()); - response.setHeader( - "Content-disposition", acon.getHeaderField("Content-disposition")); - - @SuppressWarnings("PMD.CloseResource") // managed by the servlet - OutputStream output = response.getOutputStream(); - int c; - try (InputStream in = acon.getInputStream()) { - while ((c = in.read()) != -1) output.write(c); - } - } - - // while ((line = xmlIn.readLine()) != null) { - // out.print(line); - // } - } catch (Exception e) { - LOGGER.log(Level.FINE, "Failure dealing with the request", e); - @SuppressWarnings("PMD.CloseResource") // managed by the servlet - PrintWriter out = response.getWriter(); - out.print(errorResponse(e)); - } finally { - try { - if (xmlOut != null) { - xmlOut.close(); - } - } catch (Exception e2) { - LOGGER.log(Level.FINE, "Internal failure dealing with the request", e2); - @SuppressWarnings("PMD.CloseResource") // managed by the servlet - PrintWriter out = response.getWriter(); - out.print(errorResponse(e2)); - } - } - } - } - - public String errorResponse(Exception e) { - StringBuilder responseContent = new StringBuilder(); - responseContent.append("\n"); - responseContent.append("\n"); - responseContent.append(ResponseUtils.encodeXML(e.toString())); - responseContent.append("\n"); - - return responseContent.toString(); - } - - String getProxyBaseURL() { - if (GeoServerExtensions.getProperty("PROXY_BASE_URL") != null) { - return GeoServerExtensions.getProperty("PROXY_BASE_URL"); - } - GeoServer geoServer = getGeoServer(); - if (geoServer != null) { - return geoServer.getGlobal().getSettings().getProxyBaseUrl(); - } - return null; - } - - @VisibleForTesting - protected GeoServer getGeoServer() { - return (GeoServer) GeoServerExtensions.bean("geoServer"); - } - - /** - * Validates the destination URL parameter sent to the TestWfsPost to execute, to verify it is - * valid, and the request is actually coming from geoserver. - * - *

      Two cases are checked, depending on whether or not GeoServer's Proxy Base URL is set. - * - *

      If the Proxy Base URL is set, the host of the url parameter should match that of the Proxy - * Base URL (since the HTTP request is coming from inside GeoServer, while the url parameter is - * external) - * - *

      Otherwise, the host of the url parameter should match that of the HTTP request. - * - *

      In both cases, the path of the request url should be that of the TestWfsPost servlet - * endpoint. - * - * @param request The HTTP request sent from Wicket to the TestWfsPost servlet - * @param urlString The url that the TestWfsPost servlet is being asked to send an OWS request - * to. - * @param proxyBase The proxy base URL of GeoServer - * @throws IllegalArgumentException - If the arguments are malformed or otherwise invalid - * @throws IllegalStateException - If something else is wrong - */ - void validateURL(HttpServletRequest request, String urlString, String proxyBase) { - URL url; - URL requestUrl; - - try { - url = new URL(urlString); - } catch (MalformedURLException e) { - throw new IllegalArgumentException("Invalid url requested; not a URL: " + urlString, e); - } - String requestString = request.getRequestURL().toString(); - requestString = requestString.substring(0, requestString.lastIndexOf(TEST_WFS_POST_PATH)); - try { - requestUrl = new URL(requestString); - } catch (MalformedURLException e) { - throw new IllegalStateException("Invalid request url; not a URL: " + requestString, e); - } - - // this should not happen, but let's not make it an open proxy if it does - if (!request.getServletPath().equals(TEST_WFS_POST_PATH)) { - throw new IllegalStateException( - "Unepected, the TestWfsPost was accessed by a path not ending with TestWfsPost: " - + requestString); - } - if (null != requestUrl.getQuery()) { - throw new IllegalStateException( - "Unepected, the TestWfsPost was accessed by a path not ending with TestWfsPost: " - + requestString); - } - if (!request.getContextPath().equals(this.getServletContext().getContextPath())) { - throw new IllegalStateException( - "Unepected, the TestWfsPost was accessed by a path from a different servlet context: " - + requestString); - } - if (!url.getProtocol().equalsIgnoreCase("http") - && !url.getProtocol().equalsIgnoreCase("https")) { - throw new IllegalArgumentException( - "Invalid url requested; not an HTTP or HTTPS URL: " + urlString); - } else { - for (String path : url.getPath().split("/")) { - if (path.equals("..") || ResponseUtils.urlDecode(path).equals("..")) { - throw new IllegalArgumentException( - "Invalid url requested; illegal sequence '..' in URL: " + urlString); - } - } - } - - String baseUrlString = requestString; - URL baseUrl = requestUrl; - if (proxyBase != null) { - try { - baseUrlString = proxyBase; - baseUrl = new URL(proxyBase); - } catch (MalformedURLException e) { - throw new IllegalArgumentException( - "Invalid Proxy Base URL; not a URL: " + proxyBase, e); - } - } - String urlPath = url.getPath(); - urlPath += urlPath.endsWith("/") ? "" : "/"; - String baseUrlPath = baseUrl.getPath(); - baseUrlPath += baseUrlPath.endsWith("/") ? "" : "/"; - if (!url.getProtocol().equals(baseUrl.getProtocol()) - || !url.getHost().equals(baseUrl.getHost()) - || url.getPort() != baseUrl.getPort() - || !urlPath.startsWith(baseUrlPath)) { - throw new IllegalArgumentException( - "Invalid url requested, the demo requests should be hitting: " + baseUrlString); - } - } -} diff --git a/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostOnlineIntegrationTest.java b/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostOnlineIntegrationTest.java deleted file mode 100644 index a88c82d9c22..00000000000 --- a/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostOnlineIntegrationTest.java +++ /dev/null @@ -1,126 +0,0 @@ -/* (c) 2018 Open Source Geospatial Foundation - all rights reserved - * This code is licensed under the GPL 2.0 license, available at the root - * application directory. - */ -package org.vfny.geoserver.wfs.servlets; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.net.HttpURLConnection; -import java.net.URL; -import javax.servlet.ServletException; -import org.apache.commons.codec.binary.Base64; -import org.junit.Assume; -import org.junit.Test; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.mock.web.MockHttpServletResponse; - -/** - * Tests the functionality of the {@link TestWfsPost} servlet on a running geoserver. - * - *

      This test assumes a running GeoServer on port 8080 with the release data dir. - * - * @author Torben Barsballe - */ -public class TestWfsPostOnlineIntegrationTest { - - public static final String WFS_REQUEST = - "\n" - + " \n" - + " \n" - + " \n" - + " \n" - + " \n" - + ""; - - protected MockHttpServletResponse doWfsPost() throws ServletException, IOException { - return doWfsPost(null, null); - } - - protected MockHttpServletResponse doWfsPost(String username, String password) - throws ServletException, IOException { - return doWfsPost(username, password, false); - } - - protected MockHttpServletResponse doWfsPost( - String username, String password, boolean useHttpBasicAuth) - throws ServletException, IOException { - TestWfsPost servlet = TestWfsPostTest.buildMockServlet(); - MockHttpServletRequest request = TestWfsPostTest.buildMockRequest(); - request.setParameter("url", "http://localhost:8080/geoserver/wfs"); - request.setParameter("body", WFS_REQUEST); - - if (username != null && password != null) { - if (useHttpBasicAuth) { - String up = username + ":" + password; - byte[] encoded = Base64.encodeBase64(up.getBytes()); - String authHeader = "Basic " + new String(encoded); - request.addHeader("Authorization", authHeader); - } else { - request.setParameter("username", username); - request.setParameter("password", password); - } - } - request.setMethod("GET"); - - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - - return response; - } - - private boolean isOnline() { - try { - URL u = new URL("http://localhost:8080/geoserver"); - HttpURLConnection huc = (HttpURLConnection) u.openConnection(); - huc.setRequestMethod("HEAD"); - huc.connect(); - return huc.getResponseCode() == 200; - } catch (IOException e) { - return false; - } - } - - @Test - public void testWfsPost() throws ServletException, IOException { - Assume.assumeTrue(isOnline()); - MockHttpServletResponse response = doWfsPost(); - - assertTrue(response.getContentAsString().contains("wfs:FeatureCollection")); - } - - @Test - public void testWfsPostAuthenticated() throws ServletException, IOException { - Assume.assumeTrue(isOnline()); - MockHttpServletResponse response = doWfsPost("admin", "geoserver"); - - assertTrue(response.getContentAsString().contains("wfs:FeatureCollection")); - } - - @Test - public void testWfsPostInvalidAuth() throws ServletException, IOException { - Assume.assumeTrue(isOnline()); - MockHttpServletResponse response = doWfsPost("admin", "badpassword"); - - assertFalse(response.getContentAsString().contains("wfs:FeatureCollection")); - assertTrue(response.getContentAsString().contains("HTTP response: 401")); - } - - @Test - public void testWfsPostNotForwardingHeader() throws IOException, ServletException { - Assume.assumeTrue(isOnline()); - // Use a header with bad credentials, expecting it will be ignored - MockHttpServletResponse response = doWfsPost("admin", "badpassword", true); - - assertFalse(response.getContentAsString().contains("HTTP response: 401")); - assertTrue(response.getContentAsString().contains("wfs:FeatureCollection")); - } -} diff --git a/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostTest.java b/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostTest.java deleted file mode 100644 index 417d432ce72..00000000000 --- a/src/wfs/src/test/java/org/vfny/geoserver/wfs/servlets/TestWfsPostTest.java +++ /dev/null @@ -1,340 +0,0 @@ -/* (c) 2016 Open Source Geospatial Foundation - all rights reserved - * This code is licensed under the GPL 2.0 license, available at the root - * application directory. - */ -package org.vfny.geoserver.wfs.servlets; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.containsString; -import static org.hamcrest.Matchers.not; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import javax.servlet.ServletException; -import org.geoserver.config.GeoServer; -import org.geoserver.config.GeoServerInfo; -import org.geoserver.config.SettingsInfo; -import org.geoserver.config.impl.GeoServerImpl; -import org.geoserver.config.impl.GeoServerInfoImpl; -import org.geoserver.config.impl.SettingsInfoImpl; -import org.geoserver.ows.util.ResponseUtils; -import org.junit.Test; -import org.springframework.mock.web.MockHttpServletRequest; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.mock.web.MockServletConfig; -import org.springframework.mock.web.MockServletContext; - -public class TestWfsPostTest { - - /** The proxy base url variable */ - static final String PROXY_BASE_URL = "PROXY_BASE_URL"; - - @Test - public void testEscapeXMLReservedChars() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.addHeader("Host", "localhost:8080"); - request.setQueryString(ResponseUtils.getQueryString("form_hf_0=&url=vjoce<>:garbage")); - request.setParameter("url", "vjoce<>:garbage"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - // System.out.println(response.getContentAsString()); - // check xml chars have been escaped - assertTrue( - response.getContentAsString() - .contains( - "java.net.MalformedURLException: no protocol: vjoce<>:garbage")); - } - - @Test - public void testDisallowNonHttpProtocols() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "file:///"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString("Invalid url requested; not an HTTP or HTTPS URL: file:///")); - } - - @Test - public void testDisallowPathTraversalUnescaped() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://localhost:8080/geoserver/.."); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested; illegal sequence '..' in URL: http://localhost:8080/geoserver/..")); - } - - @Test - public void testDisallowPathTraversalEscaped() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://localhost:8080/geoserver/%2E%2E"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested; illegal sequence '..' in URL: http://localhost:8080/geoserver/%2E%2E")); - } - - @Test - public void testDisallowOpenProxyWrongProtocol() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://localhost:8080/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: http://localhost:8080/geoserver")); - } - - @Test - public void testDisallowOpenProxyWrongHost() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://geoserver.org:8080/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: http://localhost:8080/geoserver")); - } - - @Test - public void testDisallowOpenProxyWrongPort() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://localhost/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: http://localhost:8080/geoserver")); - } - - @Test - public void testDisallowOpenProxyWrongPath() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://localhost:8080/foo"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: http://localhost:8080/geoserver")); - } - - @Test - public void testDisallowOpenProxyWithProxyBaseWrongProtocol() throws Exception { - TestWfsPost servlet = buildMockServlet("https://geoserver.org/geoserver"); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://geoserver.org/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: https://geoserver.org/geoserver")); - } - - @Test - public void testDisallowOpenProxyWithProxyBaseWrongHost() throws Exception { - TestWfsPost servlet = buildMockServlet("https://geoserver.org/geoserver"); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://localhost/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: https://geoserver.org/geoserver")); - } - - @Test - public void testDisallowOpenProxyWithProxyBaseWrongPort() throws Exception { - TestWfsPost servlet = buildMockServlet("https://geoserver.org/geoserver"); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://geoserver.org:1234/geoserver/wfs"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: https://geoserver.org/geoserver")); - } - - @Test - public void testDisallowOpenProxyWithProxyBaseWrongPath() throws Exception { - TestWfsPost servlet = buildMockServlet("https://geoserver.org/geoserver"); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "https://geoserver.org/foo"); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - assertThat( - response.getContentAsString(), - containsString( - "Invalid url requested, the demo requests should be hitting: https://geoserver.org/geoserver")); - } - - @Test - public void testDisallowOpenProxyWithSupersetNameWithProxyBase() throws Exception { - TestWfsPost servlet = buildMockServlet("http://geoserver.org"); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://geoserver.org.other"); - request.setMethod("GET"); - - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - // checking that request is disallowed - assertTrue( - response.getContentAsString() - .contains( - "Invalid url requested, the demo requests should be hitting: http://geoserver.org")); - } - - @Test - public void testValidateURL() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setParameter("url", "http://localhost:1234/internalApp"); - request.setMethod("GET"); - - try { - servlet.validateURL( - request, "http://localhost:1234/internalApp", "http://geoserver.org/geoserver"); - fail("Requests should be limited by proxyBaseURL"); - } catch (IllegalArgumentException expected) { - assertTrue( - expected.getMessage() - .contains( - "Invalid url requested, the demo requests should be hitting: http://geoserver.org/geoserver")); - } - } - - @Test - public void testGetProxyBaseURL() { - SettingsInfo settings = new SettingsInfoImpl(); - settings.setProxyBaseUrl("https://foo.com/geoserver"); - - GeoServerInfo info = new GeoServerInfoImpl(); - info.setSettings(settings); - - GeoServer gs = new GeoServerImpl(); - gs.setGlobal(info); - - TestWfsPost servlet = - new TestWfsPost() { - @Override - protected GeoServer getGeoServer() { - return gs; - } - }; - assertEquals("https://foo.com/geoserver", servlet.getProxyBaseURL()); - } - - @Test - // https://osgeo-org.atlassian.net/browse/GEOS-11385 - public void testGetProxyBaseURLfromEnv() { - SettingsInfo settings = new SettingsInfoImpl(); - settings.setProxyBaseUrl("https://foo.com/geoserver1"); - // Override the Proxy Base Url with the Environment variable - System.setProperty("PROXY_BASE_URL", "https://foo.com/geoserver2"); - - GeoServerInfo info = new GeoServerInfoImpl(); - info.setSettings(settings); - - GeoServer gs = new GeoServerImpl(); - gs.setGlobal(info); - - TestWfsPost servlet = - new TestWfsPost() { - @Override - protected GeoServer getGeoServer() { - return gs; - } - }; - assertEquals("https://foo.com/geoserver2", servlet.getProxyBaseURL()); - System.clearProperty("PROXY_BASE_URL"); - } - - @Test - public void testRemovedInlineJavaScript() throws Exception { - TestWfsPost servlet = buildMockServlet(); - MockHttpServletRequest request = buildMockRequest(); - request.setMethod("GET"); - MockHttpServletResponse response = new MockHttpServletResponse(); - servlet.service(request, response); - String result = response.getContentAsString(); - assertThat( - result, - containsString("")); - assertThat(result, not(containsString("\n") - .append("\n") - .append("\n") - .append("\n") - .append("\n") - .append("\n") - .append("\n") - .append("\n") - .append("\n") - .append(""); - return sb.toString(); + MapMLHTMLOutput htmlOutput = + new MapMLHTMLOutput.HTMLOutputBuilder() + .setSourceUrL( + buildGetMap( + layer, + projectedBbox, + width, + height, + escapeHtml4(proj), + styleName, + format, + cqlFilter)) + .setProjType(projType) + .setLatitude(latitude) + .setLongitude(longitude) + .setRequest(request) + .setProjectedBbox(projectedBbox) + .setLayerLabel(layerLabel) + .build(); + return htmlOutput.toHTML(); } /** Builds the GetMap backlink to get MapML */ diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLGetFeatureOutputFormat.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLGetFeatureOutputFormat.java new file mode 100644 index 00000000000..d7cfd22d05a --- /dev/null +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLGetFeatureOutputFormat.java @@ -0,0 +1,197 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ + +package org.geoserver.mapml; + +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.logging.Logger; +import java.util.stream.Collectors; +import javax.servlet.http.HttpServletRequest; +import org.geoserver.catalog.LayerInfo; +import org.geoserver.config.GeoServer; +import org.geoserver.mapml.xml.ProjType; +import org.geoserver.ows.Dispatcher; +import org.geoserver.ows.Request; +import org.geoserver.ows.URLMangler; +import org.geoserver.ows.util.ResponseUtils; +import org.geoserver.platform.Operation; +import org.geoserver.platform.ServiceException; +import org.geoserver.wfs.TypeInfoCollectionWrapper; +import org.geoserver.wfs.WFSGetFeatureOutputFormat; +import org.geoserver.wfs.request.FeatureCollectionResponse; +import org.geotools.api.referencing.FactoryException; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.api.referencing.operation.TransformException; +import org.geotools.data.simple.SimpleFeatureCollection; +import org.geotools.feature.FeatureCollection; +import org.geotools.geometry.jts.ReferencedEnvelope; +import org.geotools.referencing.CRS; +import org.geotools.referencing.crs.DefaultGeographicCRS; +import org.geotools.util.logging.Logging; + +/** Handles a GetFeature request that produces output in MapML HTML format. */ +public class MapMLHTMLGetFeatureOutputFormat extends WFSGetFeatureOutputFormat { + private static final Logger LOGGER = Logging.getLogger(MapMLHTMLGetFeatureOutputFormat.class); + + /** @param gs the GeoServer instance */ + public MapMLHTMLGetFeatureOutputFormat(GeoServer gs) { + super( + gs, + new LinkedHashSet<>( + Arrays.asList( + MapMLConstants.MAPML_HTML_MIME_TYPE, + MapMLConstants.HTML_FORMAT_NAME))); + } + + @Override + public String getMimeType(Object value, Operation operation) throws ServiceException { + return MapMLConstants.MAPML_HTML_MIME_TYPE; + } + + @Override + protected void write( + FeatureCollectionResponse featureCollectionResponse, + OutputStream out, + Operation getFeature) + throws IOException, ServiceException { + Request request = Dispatcher.REQUEST.get(); + HttpServletRequest httpRequest = request.getHttpRequest(); + + List featureCollections = featureCollectionResponse.getFeatures(); + if (featureCollections.size() != 1) { + throw new ServiceException( + "MapML OutputFormat does not support Multiple Feature Type output."); + } + FeatureCollection featureCollection = featureCollections.get(0); + if (!(featureCollection instanceof SimpleFeatureCollection)) { + throw new ServiceException("MapML OutputFormat does not support Complex Features."); + } + + // What if there is a reprojection? + SimpleFeatureCollection fc = (SimpleFeatureCollection) featureCollection; + ReferencedEnvelope projectedBbox = extractBbox(fc); + LayerInfo layerInfo = gs.getCatalog().getLayerByName(fc.getSchema().getTypeName()); + CoordinateReferenceSystem crs = projectedBbox.getCoordinateReferenceSystem(); + ProjType projType = parseProjType(request); + double longitude; + double latitude; + ReferencedEnvelope geographicBox; + try { + geographicBox = projectedBbox.transform(DefaultGeographicCRS.WGS84, true); + longitude = geographicBox.centre().getX(); + latitude = geographicBox.centre().getY(); + } catch (TransformException | FactoryException e) { + throw new ServiceException("Unable to transform bbox to WGS84", e); + } + + boolean flipCoords = CRS.getAxisOrder(crs).equals(CRS.AxisOrder.NORTH_EAST); + double lat = flipCoords ? longitude : latitude; + double lon = flipCoords ? latitude : longitude; + + MapMLHTMLOutput output = + new MapMLHTMLOutput.HTMLOutputBuilder() + .setLongitude(lon) + .setLatitude(lat) + .setRequest(httpRequest) + .setLayerLabel(layerInfo.getTitle()) + .setProjType(projType) + .setProjectedBbox(projectedBbox) + .setSourceUrL(buildGetFeature(request)) + .build(); + + // write to output + OutputStreamWriter osw = new OutputStreamWriter(out, gs.getSettings().getCharset()); + osw.write(output.toHTML()); + osw.flush(); + } + + private ProjType parseProjType(Request request) throws ServiceException { + try { + Map rawKvp = request.getRawKvp(); + String srs; + if (rawKvp.containsKey("SRSNAME")) { + srs = (String) rawKvp.get("SRSNAME"); + } else if (rawKvp.containsKey("SRS")) { + srs = (String) rawKvp.get("SRS"); + } else { + srs = "EPSG:4326"; + } + return ProjType.fromValue(srs.toUpperCase()); + } catch (IllegalArgumentException | FactoryException iae) { + // figure out the parameter name (version dependent) and the actual original + // string value for the srs/crs parameter + String parameterName = + Optional.ofNullable(request.getVersion()) + .filter(v -> v.equals("1.0.0")) + .map(v -> "srs") + .orElse("srsName"); + Map rawKvp = Dispatcher.REQUEST.get().getRawKvp(); + String value = (String) rawKvp.get("SRSNAME"); + if (value == null) value = (String) rawKvp.get("SRS"); + throw new ServiceException( + "This projection is not supported by MapML: " + value, + ServiceException.INVALID_PARAMETER_VALUE, + parameterName); + } + } + + private ReferencedEnvelope extractBbox(SimpleFeatureCollection fc) { + ReferencedEnvelope bbox = null; + if (fc != null && !fc.isEmpty()) { + bbox = fc.getBounds(); + } + if (bbox == null) { + if (fc instanceof TypeInfoCollectionWrapper) { + TypeInfoCollectionWrapper wrapper = (TypeInfoCollectionWrapper) fc; + try { + bbox = wrapper.getFeatureTypeInfo().boundingBox(); + } catch (Exception e) { + LOGGER.warning( + "Unable to retrieve the bounding box of the underlying feature collection. Returning whole world"); + bbox = new ReferencedEnvelope(-180, 180, -90, 90, DefaultGeographicCRS.WGS84); + } + } + } + return bbox; + } + + private String buildGetFeature(Request request) { + Map rawKvp = request.getRawKvp(); + String baseUrl = ResponseUtils.baseURL(request.getHttpRequest()); + Map kvp = extractKvp(rawKvp); + + return ResponseUtils.buildURL(baseUrl, "wfs", kvp, URLMangler.URLType.SERVICE); + } + + private LinkedHashMap extractKvp(Map rawKvp) { + LinkedHashMap kvp = + rawKvp.entrySet().stream() + .collect( + Collectors.toMap( + Map.Entry::getKey, + entry -> + "OUTPUTFORMAT".equals(entry.getKey()) + ? MapMLConstants.FORMAT_NAME + : entry.getValue().toString(), + (existing, replacement) -> existing, + LinkedHashMap::new)); + kvp.putIfAbsent("OUTPUTFORMAT", MapMLConstants.FORMAT_NAME); + return kvp; + } + + @Override + public List getCapabilitiesElementNames() { + return Collections.singletonList(MapMLConstants.HTML_FORMAT_NAME); + } +} diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java new file mode 100644 index 00000000000..75ee2d3e066 --- /dev/null +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java @@ -0,0 +1,176 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ +package org.geoserver.mapml; + +import static org.apache.commons.text.StringEscapeUtils.escapeHtml4; + +import java.util.HashMap; +import javax.servlet.http.HttpServletRequest; +import org.geoserver.mapml.tcrs.Bounds; +import org.geoserver.mapml.tcrs.Point; +import org.geoserver.mapml.tcrs.TiledCRS; +import org.geoserver.mapml.xml.ProjType; +import org.geoserver.ows.URLMangler; +import org.geoserver.ows.util.ResponseUtils; +import org.geotools.geometry.jts.ReferencedEnvelope; +import org.geotools.referencing.CRS; + +/** Class delegated to build an HTML Document embedding a MapML Viewer. */ +public class MapMLHTMLOutput { + + public static final HashMap PREVIEW_TCRS_MAP = new HashMap<>(); + + static { + PREVIEW_TCRS_MAP.put("OSMTILE", new TiledCRS("OSMTILE")); + PREVIEW_TCRS_MAP.put("CBMTILE", new TiledCRS("CBMTILE")); + PREVIEW_TCRS_MAP.put("APSTILE", new TiledCRS("APSTILE")); + PREVIEW_TCRS_MAP.put("WGS84", new TiledCRS("WGS84")); + } + + private String layerLabel; + private HttpServletRequest request; + private ProjType projType; + private String sourceUrL; + private int zoom = 0; + private Double latitude = 0.0; + private Double longitude = 0.0; + private ReferencedEnvelope projectedBbox; + + private MapMLHTMLOutput(HTMLOutputBuilder builder) { + this.latitude = builder.latitude; + this.longitude = builder.longitude; + this.zoom = builder.zoom; + this.layerLabel = builder.layerLabel; + this.request = builder.request; + this.projType = builder.projType; + this.sourceUrL = builder.sourceUrL; + this.projectedBbox = builder.projectedBbox; + } + + public static class HTMLOutputBuilder { + private String layerLabel; + private HttpServletRequest request; + private ProjType projType; + private String sourceUrL; + private ReferencedEnvelope projectedBbox; + private int zoom = 0; + private Double latitude = 0.0; + private Double longitude = 0.0; + + public HTMLOutputBuilder setLayerLabel(String layerLabel) { + this.layerLabel = layerLabel; + return this; + } + + public HTMLOutputBuilder setRequest(HttpServletRequest request) { + this.request = request; + return this; + } + + public HTMLOutputBuilder setProjType(ProjType projType) { + this.projType = projType; + return this; + } + + public HTMLOutputBuilder setSourceUrL(String sourceUrL) { + this.sourceUrL = sourceUrL; + return this; + } + + public HTMLOutputBuilder setProjectedBbox(ReferencedEnvelope projectedBbox) { + this.projectedBbox = projectedBbox; + return this; + } + + public HTMLOutputBuilder setLatitude(Double latitude) { + this.latitude = latitude; + return this; + } + + public HTMLOutputBuilder setLongitude(Double longitude) { + this.longitude = longitude; + return this; + } + + public MapMLHTMLOutput build() { + return new MapMLHTMLOutput(this); + } + } + + public String toHTML() { + StringBuilder sb = new StringBuilder(); + sb.append("\n") + .append("\n") + .append("\n") + .append("") + .append(escapeHtml4(layerLabel)) + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append("\n") + .append(""); + return sb.toString(); + } + + private String buildViewerPath(HttpServletRequest request) { + String base = ResponseUtils.baseURL(request); + return ResponseUtils.buildURL( + base, "/mapml/viewer/widget/mapml-viewer.js", null, URLMangler.URLType.RESOURCE); + } + + private int computeZoom(ProjType projType, ReferencedEnvelope projectedBbox) { + TiledCRS tcrs = PREVIEW_TCRS_MAP.get(projType.value()); + boolean flipAxis = + CRS.getAxisOrder(projectedBbox.getCoordinateReferenceSystem()) + .equals(CRS.AxisOrder.NORTH_EAST); + double minX = flipAxis ? projectedBbox.getMinY() : projectedBbox.getMinX(); + double maxX = flipAxis ? projectedBbox.getMaxY() : projectedBbox.getMaxX(); + double minY = flipAxis ? projectedBbox.getMinX() : projectedBbox.getMinY(); + double maxY = flipAxis ? projectedBbox.getMaxX() : projectedBbox.getMaxY(); + final Bounds pb = new Bounds(new Point(minX, minY), new Point(maxX, maxY)); + // allowing for the data to be displayed at a certain size (WxH) in pixels, + // figure out the zoom level at which the projected bounds fits into that, + // in both dimensions + zoom = + tcrs.fitProjectedBoundsToDisplay( + pb, MapMLConstants.DISPLAY_BOUNDS_DESKTOP_LANDSCAPE); + return zoom; + } +} diff --git a/src/extension/mapml/src/main/resources/applicationContext.xml b/src/extension/mapml/src/main/resources/applicationContext.xml index 424fec3d2f2..25a143f0415 100644 --- a/src/extension/mapml/src/main/resources/applicationContext.xml +++ b/src/extension/mapml/src/main/resources/applicationContext.xml @@ -30,6 +30,9 @@ + + + diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLGetFeatureOutputFormatTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLGetFeatureOutputFormatTest.java index 95cef7c82e0..40d9d1a8d89 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLGetFeatureOutputFormatTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLGetFeatureOutputFormatTest.java @@ -17,6 +17,7 @@ import java.io.IOException; import java.util.HashMap; import java.util.Map; +import org.custommonkey.xmlunit.SimpleNamespaceContext; import org.custommonkey.xmlunit.XMLUnit; import org.custommonkey.xmlunit.XpathEngine; import org.geoserver.catalog.Catalog; @@ -85,6 +86,58 @@ public void testCapabilities() throws Exception { assertXpathExists( "//wfs:WFS_Capabilities/wfs:Capability/wfs:Request/wfs:GetFeature/wfs:ResultFormat/wfs:MAPML", doc); + assertXpathExists( + "//wfs:WFS_Capabilities/wfs:Capability/wfs:Request/wfs:GetFeature/wfs:ResultFormat/wfs:MAPML-HTML", + doc); + + doc = getAsDOM("wfs?request=GetCapabilities&version=1.1.0"); + + assertXpathExists( + "//wfs:WFS_Capabilities/ows:OperationsMetadata/" + + "ows:Operation[@name='GetFeature']" + + "/ows:Parameter[@name='outputFormat']" + + "/ows:Value[text()='text/html; subtype=mapml']", + doc); + + assertXpathExists( + "//wfs:WFS_Capabilities/ows:OperationsMetadata/" + + "ows:Operation[@name='GetFeature']" + + "/ows:Parameter[@name='outputFormat']" + + "/ows:Value[text()='MAPML']", + doc); + } + + @Test + public void testCapabilitiesWFS200() throws Exception { + + Map namespaces = new HashMap<>(); + namespaces.put("ogc", "http://www.opengis.net/ogc"); + namespaces.put("xs", "http://www.w3.org/2001/XMLSchema"); + namespaces.put("xsd", "http://www.w3.org/2001/XMLSchema"); + namespaces.put("xlink", "http://www.w3.org/1999/xlink"); + namespaces.put("xsi", "http://www.w3.org/2001/XMLSchema-instance"); + namespaces.put("gs", "http://geoserver.org"); + namespaces.put("soap12", "http://www.w3.org/2003/05/soap-envelope"); + namespaces.put("wfs", "http://www.opengis.net/wfs/2.0"); + namespaces.put("ows", "http://www.opengis.net/ows/1.1"); + namespaces.put("fes", "http://www.opengis.net/fes/2.0"); + namespaces.put("gml", "http://www.opengis.net/gml/3.2"); + XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(namespaces)); + + Document doc = getAsDOM("ows?service=WFS&request=GetCapabilities&acceptversions=2.0.0"); + assertXpathExists( + "//wfs:WFS_Capabilities/ows:OperationsMetadata/" + + "ows:Operation[@name='GetFeature']" + + "/ows:Parameter[@name='outputFormat']" + + "/ows:AllowedValues/ows:Value[text()='text/html; subtype=mapml']", + doc); + assertXpathExists( + "//wfs:WFS_Capabilities/ows:OperationsMetadata/" + + "ows:Operation[@name='GetFeature']" + + "/ows:Parameter[@name='outputFormat']" + + "/ows:AllowedValues/ows:Value[text()='MAPML']", + doc); + XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(getNamespaces())); } @Test diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLHTMLGetFeatureTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLHTMLGetFeatureTest.java new file mode 100644 index 00000000000..080275011d5 --- /dev/null +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLHTMLGetFeatureTest.java @@ -0,0 +1,115 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ +package org.geoserver.mapml; + +import static org.hamcrest.CoreMatchers.containsString; +import static org.hamcrest.CoreMatchers.startsWith; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import org.geoserver.catalog.Catalog; +import org.geoserver.catalog.FeatureTypeInfo; +import org.geoserver.catalog.LayerInfo; +import org.geoserver.data.test.MockData; +import org.geoserver.wfs.WFSTestSupport; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.junit.Test; +import org.springframework.mock.web.MockHttpServletRequest; +import org.springframework.mock.web.MockHttpServletResponse; + +public class MapMLHTMLGetFeatureTest extends WFSTestSupport { + + @Test + @SuppressWarnings("PMD.SimplifiableTestAssertion") + public void testHTML() throws Exception { + Catalog cat = getCatalog(); + + LayerInfo li = cat.getLayerByName(MockData.LAKES.getLocalPart()); + FeatureTypeInfo typeName = getCatalog().getFeatureTypeByName(li.getName()); + String path = + "wfs?typeName=" + + typeName.getName() + + "&outputFormat=" + // + "application/json" + + MapMLConstants.MAPML_HTML_MIME_TYPE + + "&SERVICE=WFS&VERSION=1.1.0" + + "&REQUEST=GetFeature" + + "&SRSNAME=epsg:3857" + + "&CQL_FILTER=NAME='Blue Lake'"; + + MockHttpServletRequest request = createRequest(path); + + request.setMethod("GET"); + request.setContent(new byte[] {}); + MockHttpServletResponse response = dispatch(request, "UTF-8"); + String htmlResponse = response.getContentAsString(); + // System.out.println(htmlResponse); + assertNotNull("Html method must return a document", htmlResponse); + Document doc = Jsoup.parse(htmlResponse); + Element webmapimport = doc.head().select("script").first(); + assertTrue( + "HTML document script must use mapml-viewer.js module", + webmapimport.attr("src").matches(".*mapml-viewer\\.js")); + Element map = doc.body().select("mapml-viewer").first(); + assertTrue( + "viewer must have projection set to \"OSMTILE\"", + map.attr("projection").equalsIgnoreCase("OSMTILE")); + Element layer = map.getElementsByTag("layer-").first(); + assertTrue( + "Layer must have label equal to title or layer name if no title", + layer.attr("label").equalsIgnoreCase(li.getTitle())); + assertTrue( + "HTML title and layer- label attribute should be equal", + layer.attr("label").equalsIgnoreCase(doc.title())); + String zoom = doc.select("mapml-viewer").attr("zoom"); + // zoom is calculated based on a display size and the extent of the + // layer. In the case of the test layer group "layerGroup", the extent is the + // maximum extent, so zoom should be 1; + assertTrue(!"0".equalsIgnoreCase(zoom)); + String layerSrc = layer.attr("src"); + + assertThat(layerSrc, containsString("TYPENAME=Lakes")); + assertThat(layerSrc, containsString("OUTPUTFORMAT=MAPML")); + assertThat(layerSrc, containsString("CQL_FILTER=NAME%3D%27Blue%20Lake%27")); + assertThat(layerSrc, containsString("SRSNAME=epsg%3A3857")); + } + + @Test + public void testHTMLWorkspaceQualified() throws Exception { + String path = + "cite/wfs?typeName=cite:Lakes" + + "&OutputFormat=" + + MapMLConstants.MAPML_HTML_MIME_TYPE + + "&SERVICE=WFS&VERSION=1.1.0" + + "&REQUEST=GetFeature" + + "&SRSNAME=epsg:3857" + + "&BBOX=80,-50,100,0"; + + Document doc = getAsJSoup(path); + Element layer = doc.select("mapml-viewer > layer-").first(); + String layerSrc = layer.attr("src"); + assertThat(layerSrc, startsWith("http://localhost:8080/geoserver/cite/wfs?")); + assertThat(layerSrc, containsString("TYPENAME=cite%3ALakes")); + assertThat(layerSrc, containsString("SRSNAME=epsg%3A3857")); + assertThat(layerSrc, containsString("&BBOX=80%2C-50%2C100%2C0")); + } + + @Test + public void testInvalidProjectionHTML() throws Exception { + String path = + "wfs?typeNames=cite:Lakes" + + "&outputFormat=" + + MapMLConstants.MAPML_HTML_MIME_TYPE + + "&SERVICE=WFS&VERSION=1.1.0" + + "&REQUEST=GetFeature" + + "&SRSNAME=EPSG:32632" + + "&BBOX=-13885038,2870337,-7455049,6338174"; + org.w3c.dom.Document dom = getAsDOM(path); + checkOws10Exception(dom, "InvalidParameterValue", "srsName"); + } +} diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java index 102af1df1f9..5dc5d279a83 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java @@ -186,8 +186,8 @@ protected void onSetUp(SystemTestData testData) throws Exception { LayerGroupInfo lgi = catalog.getLayerGroupByName(NATURE_GROUP); lgi.setInternationalTitle(title); CoordinateReferenceSystem webMerc = - MapMLDocumentBuilder.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(); - Bounds webMercBounds = MapMLDocumentBuilder.PREVIEW_TCRS_MAP.get("OSMTILE").getBounds(); + MapMLHTMLOutput.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(); + Bounds webMercBounds = MapMLHTMLOutput.PREVIEW_TCRS_MAP.get("OSMTILE").getBounds(); double x1 = webMercBounds.getMin().x; double x2 = webMercBounds.getMax().x; double y1 = webMercBounds.getMin().y; @@ -259,7 +259,7 @@ public void testMapMLSingleLayer() throws Exception { lgi = cat.getLayerGroupByName(NATURE_GROUP); assertSame( - MapMLDocumentBuilder.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(), + MapMLHTMLOutput.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(), lgi.getBounds().getCoordinateReferenceSystem()); m = testLayersAndGroupsMapML(lgi, null); title = m.getHead().getTitle(); @@ -271,7 +271,7 @@ public void testMapMLSingleLayer() throws Exception { lgi.getMetadata().put("mapml.useTiles", true); cat.save(lgi); assertSame( - MapMLDocumentBuilder.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(), + MapMLHTMLOutput.PREVIEW_TCRS_MAP.get("OSMTILE").getCRS(), lgi.getBounds().getCoordinateReferenceSystem()); m = testLayersAndGroupsMapML(lgi, Locale.CANADA_FRENCH); title = m.getHead().getTitle(); diff --git a/src/ows/src/main/java/org/geoserver/ows/util/CaseInsensitiveMap.java b/src/ows/src/main/java/org/geoserver/ows/util/CaseInsensitiveMap.java index 516df725a8c..28cd2349ce2 100644 --- a/src/ows/src/main/java/org/geoserver/ows/util/CaseInsensitiveMap.java +++ b/src/ows/src/main/java/org/geoserver/ows/util/CaseInsensitiveMap.java @@ -9,7 +9,6 @@ import java.util.Map; import java.util.Set; import java.util.TreeMap; -import org.checkerframework.checker.units.qual.K; /** * Map decorator which makes String keys case-insensitive. diff --git a/src/wfs/src/test/java/org/geoserver/wfs/WFSTestSupport.java b/src/wfs/src/test/java/org/geoserver/wfs/WFSTestSupport.java index 83315b87ba8..e9af8472c0d 100644 --- a/src/wfs/src/test/java/org/geoserver/wfs/WFSTestSupport.java +++ b/src/wfs/src/test/java/org/geoserver/wfs/WFSTestSupport.java @@ -67,6 +67,17 @@ protected void setUpTestData(SystemTestData testData) throws Exception { protected void onSetUp(SystemTestData testData) throws Exception { // init xmlunit + Map namespaces = getNamespaces(); + + CiteTestData.registerNamespaces(namespaces); + + setUpNamespaces(namespaces); + XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(namespaces)); + + setUpInternal(testData); + } + + public Map getNamespaces() { Map namespaces = new HashMap<>(); namespaces.put("wfs", "http://www.opengis.net/wfs"); namespaces.put("ows", "http://www.opengis.net/ows"); @@ -78,13 +89,7 @@ protected void onSetUp(SystemTestData testData) throws Exception { namespaces.put("xsi", "http://www.w3.org/2001/XMLSchema-instance"); namespaces.put("gs", "http://geoserver.org"); namespaces.put("soap12", "http://www.w3.org/2003/05/soap-envelope"); - - CiteTestData.registerNamespaces(namespaces); - - setUpNamespaces(namespaces); - XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(namespaces)); - - setUpInternal(testData); + return namespaces; } protected void setUpInternal(SystemTestData testData) throws Exception {} From 79239c73bc747c3ed529ad0d2e6ee5ea02bc7e60 Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Wed, 17 Jul 2024 19:58:00 +0200 Subject: [PATCH 68/88] Add authCacheLifecycleHandler to removeAll on REST Reset --- src/main/src/main/java/applicationContext.xml | 4 ++++ .../security/auth/AuthenticationCache.java | 2 ++ .../security/auth/AuthenticationCacheImpl.java | 3 +++ .../auth/GuavaAuthenticationCacheImpl.java | 18 +++++++++++++++++- .../auth/LRUAuthenticationCacheImpl.java | 5 +++++ .../auth/TestingAuthenticationCache.java | 5 +++++ .../rest/CatalogReloadController.java | 5 ----- 7 files changed, 36 insertions(+), 6 deletions(-) diff --git a/src/main/src/main/java/applicationContext.xml b/src/main/src/main/java/applicationContext.xml index 64b775c2aa3..2e505225270 100644 --- a/src/main/src/main/java/applicationContext.xml +++ b/src/main/src/main/java/applicationContext.xml @@ -358,4 +358,8 @@ + + + + diff --git a/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCache.java b/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCache.java index ffc3e6714f7..5fe0e708edb 100644 --- a/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCache.java +++ b/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCache.java @@ -46,4 +46,6 @@ public void put( /** timeToIdleSeconds and timeToLiveSeconds are derived from the cache global settings */ public void put(String filterName, String cacheKey, Authentication auth); + + void onReset(); } diff --git a/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCacheImpl.java b/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCacheImpl.java index 8b0016e39eb..db78bbf0bf7 100644 --- a/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCacheImpl.java +++ b/src/main/src/main/java/org/geoserver/security/auth/AuthenticationCacheImpl.java @@ -38,4 +38,7 @@ public void put( @Override public void put(String filterName, String cacheKey, Authentication auth) {} + + @Override + public void onReset() {} } diff --git a/src/main/src/main/java/org/geoserver/security/auth/GuavaAuthenticationCacheImpl.java b/src/main/src/main/java/org/geoserver/security/auth/GuavaAuthenticationCacheImpl.java index bd8d63a61e6..16de6e320f3 100644 --- a/src/main/src/main/java/org/geoserver/security/auth/GuavaAuthenticationCacheImpl.java +++ b/src/main/src/main/java/org/geoserver/security/auth/GuavaAuthenticationCacheImpl.java @@ -16,6 +16,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.logging.Logger; +import org.geoserver.config.impl.GeoServerLifecycleHandler; import org.geotools.util.logging.Logging; import org.springframework.beans.factory.DisposableBean; import org.springframework.scheduling.concurrent.CustomizableThreadFactory; @@ -26,7 +27,8 @@ * * @author Mauro Bartolomeoli (mauro.bartolomeoli at geo-solutions.it) */ -public class GuavaAuthenticationCacheImpl implements AuthenticationCache, DisposableBean { +public class GuavaAuthenticationCacheImpl + implements AuthenticationCache, GeoServerLifecycleHandler, DisposableBean { /** Default eviction interval (double of the idle time). */ public static final int DEFAULT_CLEANUP_TIME = DEFAULT_IDLE_TIME * 2; @@ -242,4 +244,18 @@ public boolean isEmpty() { public void destroy() { scheduler.shutdown(); } + + @Override + public void onReset() { + removeAll(); + } + + @Override + public void onDispose() {} + + @Override + public void beforeReload() {} + + @Override + public void onReload() {} } diff --git a/src/main/src/main/java/org/geoserver/security/auth/LRUAuthenticationCacheImpl.java b/src/main/src/main/java/org/geoserver/security/auth/LRUAuthenticationCacheImpl.java index 4e29edb29fb..bc084ce0bec 100644 --- a/src/main/src/main/java/org/geoserver/security/auth/LRUAuthenticationCacheImpl.java +++ b/src/main/src/main/java/org/geoserver/security/auth/LRUAuthenticationCacheImpl.java @@ -148,4 +148,9 @@ public void put( public void put(String filterName, String cacheKey, Authentication auth) { put(filterName, cacheKey, auth, timeToIdleSeconds, timeToLiveSeconds); } + + @Override + public void onReset() { + removeAll(); + } } diff --git a/src/main/src/test/java/org/geoserver/security/auth/TestingAuthenticationCache.java b/src/main/src/test/java/org/geoserver/security/auth/TestingAuthenticationCache.java index 38aeaa87915..30b4acdc9a6 100644 --- a/src/main/src/test/java/org/geoserver/security/auth/TestingAuthenticationCache.java +++ b/src/main/src/test/java/org/geoserver/security/auth/TestingAuthenticationCache.java @@ -118,4 +118,9 @@ public byte[] serializeAuthentication(Authentication auth) { throw new RuntimeException(ex); } } + + @Override + public void onReset() { + removeAll(); + } } diff --git a/src/restconfig/src/main/java/org/geoserver/rest/CatalogReloadController.java b/src/restconfig/src/main/java/org/geoserver/rest/CatalogReloadController.java index 84929b478d4..7109b777f52 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/CatalogReloadController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/CatalogReloadController.java @@ -5,8 +5,6 @@ package org.geoserver.rest; import org.geoserver.config.GeoServer; -import org.geoserver.platform.GeoServerExtensions; -import org.geoserver.security.GeoServerSecurityManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.web.bind.annotation.RequestMapping; @@ -35,8 +33,5 @@ public void reload() throws Exception { method = {RequestMethod.POST, RequestMethod.PUT}) public void reset() { geoServer.reset(); - GeoServerExtensions.bean(GeoServerSecurityManager.class) - .getAuthenticationCache() - .removeAll(); } } From 2aea13c07065d504d9cb50d5fc4e0f66e724bcad Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Wed, 17 Jul 2024 23:38:16 +0200 Subject: [PATCH 69/88] Fix tests by creating and saving a TestingAuthenticationCache --- .../geoserver/security/GeoServerSecurityManager.java | 11 +++++++++++ .../auth/AbstractAuthenticationProviderTest.java | 6 ------ .../geoserver/test/GeoServerSystemTestSupport.java | 2 ++ .../AbstractAuthenticationProviderTest-context.xml | 6 ------ 4 files changed, 13 insertions(+), 12 deletions(-) delete mode 100644 src/security/security-tests/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest-context.xml diff --git a/src/main/src/main/java/org/geoserver/security/GeoServerSecurityManager.java b/src/main/src/main/java/org/geoserver/security/GeoServerSecurityManager.java index 12d18165a77..b23e37d78cb 100644 --- a/src/main/src/main/java/org/geoserver/security/GeoServerSecurityManager.java +++ b/src/main/src/main/java/org/geoserver/security/GeoServerSecurityManager.java @@ -693,6 +693,17 @@ public AuthenticationCache getAuthenticationCache() { return authCache; } + /** + * Used to supply an authentication cache (for testing) in GeoServerSystemTestSupport + * + * @param authCache + */ + public void setAuthenticationCache(AuthenticationCache authCache) { + synchronized (this) { + this.authCache = authCache; + } + } + AuthenticationCache lookupAuthenticationCache() { AuthenticationCache authCache = GeoServerExtensions.bean(AuthenticationCache.class); return authCache != null ? authCache : new GuavaAuthenticationCacheImpl(1000); diff --git a/src/main/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest.java b/src/main/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest.java index d13b0afe9c8..f5bb8a40b8d 100644 --- a/src/main/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest.java +++ b/src/main/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest.java @@ -71,12 +71,6 @@ protected void onSetUp(SystemTestData testData) throws Exception { @Override protected void setUpSpring(List springContextLocations) { super.setUpSpring(springContextLocations); - springContextLocations.add( - AbstractAuthenticationProviderTest.class - .getResource( - AbstractAuthenticationProviderTest.class.getSimpleName() - + "-context.xml") - .toString()); } protected TestingAuthenticationCache getCache() { diff --git a/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java b/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java index 8ebbfc832fe..d405438c34f 100644 --- a/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java +++ b/src/main/src/test/java/org/geoserver/test/GeoServerSystemTestSupport.java @@ -114,6 +114,7 @@ import org.geoserver.security.GeoServerSecurityManager; import org.geoserver.security.GeoServerUserGroupService; import org.geoserver.security.GeoServerUserGroupStore; +import org.geoserver.security.auth.TestingAuthenticationCache; import org.geoserver.security.impl.DataAccessRule; import org.geoserver.security.impl.DataAccessRuleDAO; import org.geoserver.security.impl.GeoServerRole; @@ -343,6 +344,7 @@ protected final void setUp(SystemTestData testData) throws Exception { // Allow resolution of XSDs from local file system EntityResolverProvider.setEntityResolver(RESOLVE_DISABLED_PROVIDER_DEVMODE); + getSecurityManager().setAuthenticationCache(new TestingAuthenticationCache()); onSetUp(testData); } } diff --git a/src/security/security-tests/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest-context.xml b/src/security/security-tests/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest-context.xml deleted file mode 100644 index 174945955b3..00000000000 --- a/src/security/security-tests/src/test/java/org/geoserver/security/auth/AbstractAuthenticationProviderTest-context.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 58ce3879726f0fbf3bbde376f5549415d1f7eae3 Mon Sep 17 00:00:00 2001 From: Andrea Aime Date: Thu, 18 Jul 2024 11:59:53 +0200 Subject: [PATCH 70/88] [GEOS-11477] Add a max and a min merge mode for image mosaics --- .../user/source/data/raster/imagemosaic/configuration.rst | 7 ++++++- src/pom.xml | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/en/user/source/data/raster/imagemosaic/configuration.rst b/doc/en/user/source/data/raster/imagemosaic/configuration.rst index 9ab18bc308d..b7c5e154bad 100644 --- a/doc/en/user/source/data/raster/imagemosaic/configuration.rst +++ b/doc/en/user/source/data/raster/imagemosaic/configuration.rst @@ -446,7 +446,12 @@ The parameters are as follows: * - MaxAllowedTiles - Sets the maximum number of tiles that can be loaded simultaneously for a request. For large mosaics, this parameter should be set to avoid saturating the server by loading too many granules simultaneously. * - MergeBehavior - - The method used to handle overlapping granules during the mosaic operation. Can be ``FLAT`` (only the topmost granule is visible in the case of an overlap) or ``STACK`` (a band-stacking merge is applied to the overlapping granules). Default is ``FLAT``. + - The method used to handle overlapping granules during the mosaic operation. Can be: + + - ``FLAT`` (default), only the topmost granule is visible in the case of an overlap) + - ``STACK``, a band-stacking merge is applied to the overlapping granules, each granule becomes a different output band in the result. + - ``MIN``, the overlapping granules are merged by taking the minimum value amongst the overlapping pixels. The granules do not need to overlap exactly. + - ``MAX``, the overlapping granules are merged by taking the maximum value amongst the overlapping pixels. The granules do not need to overlap exactly. * - OutputTransparentColor - Set the transparent color for the mosaic. This parameter make sense for RGB or paletted mosaics, but not for a DEM or MetOc data. See below for an example: diff --git a/src/pom.xml b/src/pom.xml index cbe3d689dff..573c6b908cd 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -104,7 +104,7 @@ 1.10.11 4.5.14 1.4.12 - 1.1.25 + 1.1.26 true true From b6578e11e4eb21d9f040e60375888e91f6fae8c6 Mon Sep 17 00:00:00 2001 From: Daniele Romagnoli Date: Tue, 16 Jul 2024 11:58:25 +0200 Subject: [PATCH 71/88] [GEOS-11471] MapML:Removing superseded sharding configuration support --- doc/en/user/source/extensions/mapml/index.rst | 26 +-------- .../org/geoserver/mapml/MapMLConstants.java | 9 --- .../geoserver/mapml/MapMLDocumentBuilder.java | 56 ------------------- .../mapml/MapMLLayerConfigurationPanel.html | 32 ----------- .../mapml/MapMLLayerConfigurationPanel.java | 23 -------- .../MapMLLayerGroupConfigurationPanel.html | 23 -------- .../MapMLLayerGroupConfigurationPanel.java | 20 ------- .../java/org/geoserver/mapml/xml/Input.java | 23 -------- .../resources/GeoServerApplication.properties | 8 --- .../GeoServerApplication_fr.properties | 8 --- .../GeoServerApplication_ko.properties | 8 --- .../GeoServerApplication_ro.properties | 8 --- .../mapml/src/main/resources/schema/mapml.rnc | 1 - .../mapml/src/main/resources/schema/mapml.xsd | 1 - .../MapMLLayerConfigurationPanelTest.java | 19 ------- .../org/geoserver/mapml/MapMLWMSTest.java | 23 ++++---- 16 files changed, 13 insertions(+), 275 deletions(-) diff --git a/doc/en/user/source/extensions/mapml/index.rst b/doc/en/user/source/extensions/mapml/index.rst index 74bb677a3ed..191625a8e4e 100644 --- a/doc/en/user/source/extensions/mapml/index.rst +++ b/doc/en/user/source/extensions/mapml/index.rst @@ -209,31 +209,7 @@ in order to enable WMTS requests. .. figure:: images/mapml_tile_caching_panel_ui.png -Sharding Config -^^^^^^^^^^^^^^^^ - -The Sharding Config options are intended to allow for parallel access to tiles via different server names. The actual server names must be configured in the DNS to refer to either the same server or different servers with the same GeSserver layer configuration. In the example above, the mapML client would alternate between the servers a.geoserver.org, b.geoserver.org, and c.geoserver.org to access the map images. The values in the example above would result in the following MapML: - -.. code-block:: html - - - - - - - -**Enable Sharding** - If Enable Sharding is checked, and values are provided for the Shard List and Shard Server Pattern fields, then a hidden shard list input will be included in the MapML. - -**Shard List** - If Enable Sharding is checked, the Shard List should be populated with a comma-separated list of shard names which will be used to populate the shard data list element. - -**Shard Server Pattern** - The Shard Server Pattern should be a valid DNS name including the special placeholder string {s} which will be replace with the Shard Names from the Shard List in requests to the server. This pattern should not include any slashes, the protocol string (http://) or the port number (:80), as these are all determined automatically from the URL used to access the MapML resource. - +Starting with version 2.26.x of GeoServer, Sharding support and related configuration has been removed. Dimension Config ^^^^^^^^^^^^^^^^ diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java index 984763c0642..45f00f58dee 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLConstants.java @@ -83,12 +83,6 @@ public final class MapMLConstants { /** MAPML_DIMENSION */ public static final String MAPML_MIME = MAPML_PREFIX + MIME; - /** SHARD_LIST */ - public static final String SHARD_LIST = "shardList"; - - /** ENABLE_SHARDING */ - public static final String ENABLE_SHARDING = "enableSharding"; - /** USE_TILES */ public static final String USE_TILES = "useTiles"; @@ -101,9 +95,6 @@ public final class MapMLConstants { /** USE_FEATURES */ public static final String USE_FEATURES = "useFeatures"; - /** SHARD_SERVER_PATTERN */ - public static final String SHARD_SERVER_PATTERN = "shardServerPattern"; - /** LICENSE_TITLE */ public static final String LICENSE_TITLE = "mapml.licenseTitle"; diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java index 50c8e57a8c4..d7ddd2592f5 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java @@ -50,7 +50,6 @@ import org.geoserver.mapml.xml.AxisType; import org.geoserver.mapml.xml.Base; import org.geoserver.mapml.xml.BodyContent; -import org.geoserver.mapml.xml.Datalist; import org.geoserver.mapml.xml.Extent; import org.geoserver.mapml.xml.HeadContent; import org.geoserver.mapml.xml.Input; @@ -131,8 +130,6 @@ public class MapMLDocumentBuilder { private String imageFormat = DEFAULT_MIME_TYPE; private String baseUrl; private String baseUrlPattern; - private Boolean enableSharding; - private String[] shardArray; private ProjType projType; private MetadataMap layerMeta; private int height; @@ -321,23 +318,6 @@ public void initialize() throws ServiceException { imageFormat = (String) format.orElse(mapMLLayerMetadata.getDefaultMimeType()); baseUrl = ResponseUtils.baseURL(request); baseUrlPattern = baseUrl; - // handle shard config - enableSharding = layerMeta.get("mapml.enableSharding", Boolean.class); - String shardListString = layerMeta.get("mapml.shardList", String.class); - shardArray = new String[0]; - if (shardListString != null) { - shardArray = shardListString.split("[,\\s]+"); - } - String shardServerPattern = layerMeta.get("mapml.shardServerPattern", String.class); - if (shardArray.length < 1 - || shardServerPattern == null - || shardServerPattern.isEmpty()) { - enableSharding = Boolean.FALSE; - } - // if we have a valid shard config - if (Boolean.TRUE.equals(enableSharding)) { - baseUrlPattern = shardBaseURL(request, shardServerPattern); - } } } @@ -675,22 +655,6 @@ public String getTitle(PublishedInfo p, String defaultTitle) { } } - /** - * @param req the request - * @param shardServerPattern the shard server pattern - * @return the shard base URL - */ - private String shardBaseURL(HttpServletRequest req, String shardServerPattern) { - StringBuffer sb = new StringBuffer(req.getScheme()); - sb.append("://") - .append(shardServerPattern) - .append(":") - .append(req.getServerPort()) - .append(req.getContextPath()) - .append("/"); - return sb.toString(); - } - /** Create and return MapML document */ private void prepareDocument() { // build the mapML doc @@ -988,26 +952,6 @@ private List prepareExtents() throws IOException { extentZoomInput.setMax(maxZoom); extentList.add(extentZoomInput); - Input input; - // shard list - if (Boolean.TRUE.equals(enableSharding)) { - input = new Input(); - input.setName("s"); - input.setType(InputType.HIDDEN); - input.setShard("true"); - input.setList("servers"); - extentList.add(input); - Datalist datalist = new Datalist(); - datalist.setId("servers"); - List

    -
  • -
    - - Sharding Config - -
      -
    • - - -
    • -
    -
      -
    • - - -
    • -
    • - - -
    • -
    -
    -
  • diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java index f7e9101040d..6fc31821e64 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerConfigurationPanel.java @@ -132,29 +132,6 @@ protected void onUpdate(AjaxRequestTarget target) { }); add(useFeatures); - // add the checkbox to enable sharding or not - MapModel enableShardingModel = - new MapModel<>( - new PropertyModel(model, MapMLConstants.RESOURCE_METADATA), - MapMLConstants.MAPML_PREFIX + MapMLConstants.ENABLE_SHARDING); - CheckBox enableSharding = new CheckBox(MapMLConstants.ENABLE_SHARDING, enableShardingModel); - add(enableSharding); - - MapModel shardListModel = - new MapModel<>( - new PropertyModel(model, MapMLConstants.RESOURCE_METADATA), - MapMLConstants.MAPML_PREFIX + MapMLConstants.SHARD_LIST); - TextField shardList = new TextField<>(MapMLConstants.SHARD_LIST, shardListModel); - add(shardList); - - MapModel shardServerPatternModel = - new MapModel<>( - new PropertyModel(model, MapMLConstants.RESOURCE_METADATA), - MapMLConstants.MAPML_PREFIX + MapMLConstants.SHARD_SERVER_PATTERN); - TextField shardServerPattern = - new TextField<>(MapMLConstants.SHARD_SERVER_PATTERN, shardServerPatternModel); - add(shardServerPattern); - MapModel dimensionModel = new MapModel<>( new PropertyModel(model, MapMLConstants.RESOURCE_METADATA), diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html index 1ab2d05c414..a8b17f72c40 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.html @@ -35,29 +35,6 @@

    MapML Settings

  • -
  • -
    - - Sharding Config - -
      -
    • - - -
    • -
    -
      -
    • - - -
    • -
    • - - -
    • -
    -
    -
  • diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java index baf82580a12..088644ce42f 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLLayerGroupConfigurationPanel.java @@ -74,26 +74,6 @@ protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) { }); add(useTiles); - // add the checkbox to enable sharding or not - MapModel enableShardingModel = - new MapModel<>( - new PropertyModel(model, METADATA), "mapml.enableSharding"); - CheckBox enableSharding = new CheckBox("enableSharding", enableShardingModel); - add(enableSharding); - - MapModel shardListModel = - new MapModel<>(new PropertyModel(model, METADATA), "mapml.shardList"); - TextField shardList = new TextField<>("shardList", shardListModel); - add(shardList); - - MapModel shardServerPatternModel = - new MapModel<>( - new PropertyModel(model, METADATA), - "mapml.shardServerPattern"); - TextField shardServerPattern = - new TextField<>("shardServerPattern", shardServerPatternModel); - add(shardServerPattern); - MapModel mimeModel = new MapModel<>( new PropertyModel(model, METADATA), MapMLConstants.MAPML_MIME); diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Input.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Input.java index 14c32c88665..ae861e0a605 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Input.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Input.java @@ -28,7 +28,6 @@ * <attribute name="type" use="required" type="{}inputType" /> * <attribute name="value" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /> * <attribute name="rel" type="{}inputRelType" /> - * <attribute name="shard" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /> * <attribute name="list" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /> * <attribute name="position" type="{}positionType" /> * <attribute name="axis" type="{}axisType" /> @@ -61,10 +60,6 @@ public class Input { @XmlAttribute(name = "rel") protected InputRelType rel; - @XmlAttribute(name = "shard") - @XmlSchemaType(name = "anySimpleType") - protected String shard; - @XmlAttribute(name = "list") @XmlSchemaType(name = "anySimpleType") protected String list; @@ -163,24 +158,6 @@ public void setRel(InputRelType value) { this.rel = value; } - /** - * Gets the value of the shard property. - * - * @return possible object is {@link String } - */ - public String getShard() { - return shard; - } - - /** - * Sets the value of the shard property. - * - * @param value allowed object is {@link String } - */ - public void setShard(String value) { - this.shard = value; - } - /** * Gets the value of the list property. * diff --git a/src/extension/mapml/src/main/resources/GeoServerApplication.properties b/src/extension/mapml/src/main/resources/GeoServerApplication.properties index 7b4e6bd30b9..431dce842d2 100644 --- a/src/extension/mapml/src/main/resources/GeoServerApplication.properties +++ b/src/extension/mapml/src/main/resources/GeoServerApplication.properties @@ -17,10 +17,6 @@ MapMLLayerConfigurationPanel.mapmlTileSection=Tile Settings MapMLLayerConfigurationPanel.mapmlVectorSection=Vector Settings MapMLLayerConfigurationPanel.mapmlUseTiles=Use Tiles MapMLLayerConfigurationPanel.mapmlUseFeatures=Use Features -MapMLLayerConfigurationPanel.mapmlShardSection=Sharding Config -MapMLLayerConfigurationPanel.mapmlEnableSharding=Enable Sharding -MapMLLayerConfigurationPanel.mapmlShardList=Shard List (comma separated) -MapMLLayerConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) MapMLLayerConfigurationPanel.mapmlDimensionSection=Dimension Config MapMLLayerConfigurationPanel.mapmlDefaultMimeSection=Default Mime Type Config MapMLLayerConfigurationPanel.mapmlDimension=Dimension @@ -37,10 +33,6 @@ MapMLLayerGroupConfigurationPanel.mapmlTileSection=Tile Settings MapMLLayerGroupConfigurationPanel.mapmlVectorSection=Vector Settings MapMLLayerGroupConfigurationPanel.mapmlUseFeatures=Use Features MapMLLayerGroupConfigurationPanel.mapmlUseTiles=Use Tiles -MapMLLayerGroupConfigurationPanel.mapmlShardSection=Sharding Config -MapMLLayerGroupConfigurationPanel.mapmlEnableSharding=Enable Sharding -MapMLLayerGroupConfigurationPanel.mapmlShardList=Shard List (comma separated) -MapMLLayerGroupConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) MapMLLayerGroupConfigurationPanel.mapmlDefaultMimeSection=Default Mime Type Config MapMLLayerGroupConfigurationPanel.mapmlDefaultMime=Default Mime Type MapMLAdminPanel.title=MapML Settings diff --git a/src/extension/mapml/src/main/resources/GeoServerApplication_fr.properties b/src/extension/mapml/src/main/resources/GeoServerApplication_fr.properties index daa1845e006..9b459ef8acc 100644 --- a/src/extension/mapml/src/main/resources/GeoServerApplication_fr.properties +++ b/src/extension/mapml/src/main/resources/GeoServerApplication_fr.properties @@ -17,10 +17,6 @@ MapMLLayerConfigurationPanel.mapmlLicenseLink=Lien de licence MapMLLayerConfigurationPanel.mapmlTileSection=Paramètres des tuiles MapMLLayerConfigurationPanel.mapmlVectorSection=Paramètres vectoriels MapMLLayerConfigurationPanel.mapmlUseTiles=Utiliser des tuiles -MapMLLayerConfigurationPanel.mapmlShardSection=Configuration du sharding -MapMLLayerConfigurationPanel.mapmlEnableSharding=Activer le sharding -MapMLLayerConfigurationPanel.mapmlShardList=Liste des shards (séparés par des virgules) -MapMLLayerConfigurationPanel.mapmlShardServerPattern=Schéma des serveurs shard (inclure {s} comme remplaçant de shard) MapMLLayerConfigurationPanel.mapmlDimensionSection=Configuration des dimensions MapMLLayerConfigurationPanel.mapmlDimension=Dimension MapMLLayerConfigurationPanel.dimension.nullValid=Aucun @@ -34,10 +30,6 @@ MapMLLayerGroupConfigurationPanel.mapmlLicenseLink=Lien de licence MapMLLayerGroupConfigurationPanel.mapmlTileSection=Paramètres des tuiles MapMLLayerGroupConfigurationPanel.mapmlVectorSection=Paramètres vectoriels MapMLLayerGroupConfigurationPanel.mapmlUseTiles=Utiliser des tuiles -MapMLLayerGroupConfigurationPanel.mapmlShardSection=Configuration du sharding -MapMLLayerGroupConfigurationPanel.mapmlEnableSharding=Activer le sharding -MapMLLayerGroupConfigurationPanel.mapmlShardList=Liste des shards (séparés par des virgules) -MapMLLayerGroupConfigurationPanel.mapmlShardServerPattern=Sch\u00E9ma des serveurs shard (inclure {s} comme rempla\u00E7ant du shard) MapMLAdminPanel.title=MapML Paramètres MapMLAdminPanel.mapml=MapML Paramètres MapMLAdminPanel.multiextent=Représenter les requêtes multicouches sous forme de plusieurs éléments diff --git a/src/extension/mapml/src/main/resources/GeoServerApplication_ko.properties b/src/extension/mapml/src/main/resources/GeoServerApplication_ko.properties index 889d63fd058..4780f6b8ea4 100644 --- a/src/extension/mapml/src/main/resources/GeoServerApplication_ko.properties +++ b/src/extension/mapml/src/main/resources/GeoServerApplication_ko.properties @@ -22,10 +22,6 @@ MapMLLayerConfigurationPanel.mapmlLicenseTitle=\ub77c\uc774\uc120\uc2a4 \uc81c\u MapMLLayerConfigurationPanel.mapmlLicenseLink=\ub77c\uc774\uc120\uc2a4 \ub9c1\ud06c MapMLLayerConfigurationPanel.mapmlTileSection=\ud0c0\uc77c \uc124\uc815 MapMLLayerConfigurationPanel.mapmlUseTiles=\ud0c0\uc77c \uc0ac\uc6a9 -MapMLLayerConfigurationPanel.mapmlShardSection=\uc0e4\ub529 \uad6c\uc131 -MapMLLayerConfigurationPanel.mapmlEnableSharding=\uc0e4\ub529 \ud65c\uc131\ud654 -MapMLLayerConfigurationPanel.mapmlShardList=\uc0e4\ub4dc \ubaa9\ub85d(\uc27c\ud45c\ub85c \uad6c\ubd84) -MapMLLayerConfigurationPanel.mapmlShardServerPattern=\uc0e4\ub4dc \uc11c\ubc84 \ud328\ud134({s}\uc744 \uc0e4\ub4dc \uc790\ub9ac \ud45c\uc2dc\uc790\ub85c \ud3ec\ud568) MapMLLayerConfigurationPanel.mapmlDimensionSection=\ucc28\uc6d0 \uad6c\uc131 MapMLLayerConfigurationPanel.mapmlDimension=\ucc28\uc6d0 MapMLLayerConfigurationPanel.dimension.nullValid=\uc5c6\uc74c @@ -39,7 +35,3 @@ MapMLLayerGroupConfigurationPanel.mapmlLicenseTitle=\ub77c\uc774\uc120\uc2a4 \uc MapMLLayerGroupConfigurationPanel.mapmlLicenseLink=\ub77c\uc774\uc120\uc2a4 \ub9c1\ud06c MapMLLayerGroupConfigurationPanel.mapmlTileSection=\ud0c0\uc77c \uc124\uc815 MapMLLayerGroupConfigurationPanel.mapmlUseTiles=\ud0c0\uc77c \uc0ac\uc6a9 -MapMLLayerGroupConfigurationPanel.mapmlShardSection=\uc0e4\ub529 \uad6c\uc131 -MapMLLayerGroupConfigurationPanel.mapmlEnableSharding=\uc0e4\ub529 \ud65c\uc131\ud654 -MapMLLayerGroupConfigurationPanel.mapmlShardList=\uc0e4\ub4dc \ubaa9\ub85d(\uc27c\ud45c\ub85c \uad6c\ubd84) -MapMLLayerGroupConfigurationPanel.mapmlShardServerPattern=\uc0e4\ub4dc \uc11c\ubc84 \ud328\ud134({s}\uc744 \uc0e4\ub4dc \uc790\ub9ac \ud45c\uc2dc\uc790\ub85c \ud3ec\ud568) diff --git a/src/extension/mapml/src/main/resources/GeoServerApplication_ro.properties b/src/extension/mapml/src/main/resources/GeoServerApplication_ro.properties index 41e642a3962..914e29d5b85 100644 --- a/src/extension/mapml/src/main/resources/GeoServerApplication_ro.properties +++ b/src/extension/mapml/src/main/resources/GeoServerApplication_ro.properties @@ -22,10 +22,6 @@ MapMLPreviewLink.title=MapML # MapMLLayerConfigurationPanel.mapmlLicenseLink=License Link # MapMLLayerConfigurationPanel.mapmlTileSection=Tile Settings # MapMLLayerConfigurationPanel.mapmlUseTiles=Use Tiles -# MapMLLayerConfigurationPanel.mapmlShardSection=Sharding Config -# MapMLLayerConfigurationPanel.mapmlEnableSharding=Enable Sharding -# MapMLLayerConfigurationPanel.mapmlShardList=Shard List (comma separated) -# MapMLLayerConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) # MapMLLayerConfigurationPanel.mapmlDimensionSection=Dimension Config MapMLLayerConfigurationPanel.mapmlDimension=Dimensiuni MapMLLayerConfigurationPanel.dimension.nullValid=Nici unul @@ -39,7 +35,3 @@ MapMLLayerConfigurationPanel.dimension.nullValid=Nici unul # MapMLLayerGroupConfigurationPanel.mapmlLicenseLink=License Link # MapMLLayerGroupConfigurationPanel.mapmlTileSection=Tile Settings # MapMLLayerGroupConfigurationPanel.mapmlUseTiles=Use Tiles -# MapMLLayerGroupConfigurationPanel.mapmlShardSection=Sharding Config -# MapMLLayerGroupConfigurationPanel.mapmlEnableSharding=Enable Sharding -# MapMLLayerGroupConfigurationPanel.mapmlShardList=Shard List (comma separated) -# MapMLLayerGroupConfigurationPanel.mapmlShardServerPattern=Shard Server Pattern (include {s} as shard placeholder) diff --git a/src/extension/mapml/src/main/resources/schema/mapml.rnc b/src/extension/mapml/src/main/resources/schema/mapml.rnc index 6fa75bf5415..a88dc1ea42d 100644 --- a/src/extension/mapml/src/main/resources/schema/mapml.rnc +++ b/src/extension/mapml/src/main/resources/schema/mapml.rnc @@ -44,7 +44,6 @@ inputs = (element input { attribute type { "zoom" | "hidden" | "location" | "datetime" | "width" | "height" }, attribute value { text }?, attribute rel { "map" | "tile" }?, - attribute shard { text }?, attribute list { text }?, # position tokens are based on /composed from the set of keywords used for CSS object-position, but they are obviously unique tokesn and not combinable otherwise # https://developer.mozilla.org/en-US/docs/Web/CSS/object-position diff --git a/src/extension/mapml/src/main/resources/schema/mapml.xsd b/src/extension/mapml/src/main/resources/schema/mapml.xsd index cb101434b12..3193a1657f0 100644 --- a/src/extension/mapml/src/main/resources/schema/mapml.xsd +++ b/src/extension/mapml/src/main/resources/schema/mapml.xsd @@ -182,7 +182,6 @@ - diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java index 29664016919..9612ccb911d 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLLayerConfigurationPanelTest.java @@ -80,9 +80,6 @@ public void testMapMLPanel() { tester.assertModelValue("form:panel:licenseLink", null); tester.assertModelValue("form:panel:useTiles", null); tester.assertModelValue("form:panel:useFeatures", null); - tester.assertModelValue("form:panel:enableSharding", null); - tester.assertModelValue("form:panel:shardList", null); - tester.assertModelValue("form:panel:shardServerPattern", null); tester.assertModelValue("form:panel:dimension", null); tester.assertModelValue("form:panel:featurecaptionattributes", null); tester.assertModelValue("form:panel:featureCaptionTemplate", null); @@ -91,10 +88,6 @@ public void testMapMLPanel() { ft.setValue("panel:licenseLink", "https://example.org/mapml"); ft.setValue("panel:useTiles", true); ft.setValue("panel:useFeatures", true); - ft.setValue("panel:enableSharding", true); - ft.setValue("panel:enableSharding", true); - ft.setValue("panel:shardList", "a,b,c"); - ft.setValue("panel:shardServerPattern", "{s}"); // no dimension set up yet should not be able to select one... try { ft.select("panel:dimension", 0); @@ -112,9 +105,6 @@ public void testMapMLPanel() { tester.assertModelValue("form:panel:licenseLink", "https://example.org/mapml"); tester.assertModelValue("form:panel:useTiles", true); tester.assertModelValue("form:panel:useFeatures", true); - tester.assertModelValue("form:panel:enableSharding", true); - tester.assertModelValue("form:panel:shardList", "a,b,c"); - tester.assertModelValue("form:panel:shardServerPattern", "{s}"); // tester.assertModelValue("form:panel:featurecaptionattributes", "[NAME]"); tester.assertModelValue("form:panel:featureCaptionTemplate", "This is a ${test}"); } @@ -142,9 +132,6 @@ public void testMapMLPanelWithRasterData() { tester.assertModelValue("form:panel:licenseLink", null); tester.assertModelValue("form:panel:useTiles", null); tester.assertModelValue("form:panel:useFeatures", null); - tester.assertModelValue("form:panel:enableSharding", null); - tester.assertModelValue("form:panel:shardList", null); - tester.assertModelValue("form:panel:shardServerPattern", null); tester.assertModelValue("form:panel:dimension", null); tester.assertModelValue("form:panel:featurecaptionattributes", null); tester.assertModelValue("form:panel:featureCaptionTemplate", null); @@ -152,9 +139,6 @@ public void testMapMLPanelWithRasterData() { ft.setValue("panel:licenseTitle", "A Fake Title"); ft.setValue("panel:licenseLink", "https://example.org/mapml"); ft.setValue("panel:useTiles", true); - ft.setValue("panel:enableSharding", true); - ft.setValue("panel:shardList", "a,b,c"); - ft.setValue("panel:shardServerPattern", "{s}"); ft.setValue("panel:featureCaptionTemplate", "This is a ${test}"); // no dimension set up yet should not be able to select one... @@ -172,9 +156,6 @@ public void testMapMLPanelWithRasterData() { tester.assertModelValue("form:panel:licenseTitle", "A Fake Title"); tester.assertModelValue("form:panel:licenseLink", "https://example.org/mapml"); tester.assertModelValue("form:panel:useTiles", true); - tester.assertModelValue("form:panel:enableSharding", true); - tester.assertModelValue("form:panel:shardList", "a,b,c"); - tester.assertModelValue("form:panel:shardServerPattern", "{s}"); // tester.assertModelValue("form:panel:featurecaptionattributes", "[BLUE_BAND]"); tester.assertModelValue("form:panel:featureCaptionTemplate", "This is the ${BLUE_BAND}"); } diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java index 5dc5d279a83..c4b474a9645 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java @@ -980,9 +980,10 @@ public void testNonExistentProjection() throws Exception { } @Test - public void testShardingMapMLLayer() throws Exception { - - // set up mapml layer to useTiles + public void testLegacyShardingConfig() throws Exception { + // Although sharding support has been removed, test that everything is working fine + // and no configured sharding is being used even if it was configured (simulating + // an old layer configured in the past with sharding enabled) Catalog catalog = getCatalog(); ResourceInfo layerMeta = catalog.getLayerByName(MockData.ROAD_SEGMENTS.getLocalPart()).getResource(); @@ -1010,20 +1011,20 @@ public void testShardingMapMLLayer() throws Exception { assertXpathEvaluatesTo("1", "count(//html:map-link[@rel='image'][@tref])", doc); String url = xpath.evaluate("//html:map-link[@rel='image']/@tref", doc); - assertTrue(url.startsWith("http://{s}.example.com")); - assertXpathEvaluatesTo("1", "count(//html:map-datalist[@id='servers'])", doc); + assertFalse(url.startsWith("http://{s}.example.com")); + assertXpathEvaluatesTo("0", "count(//html:map-datalist[@id='servers'])", doc); assertXpathEvaluatesTo( - "1", + "0", "count(//html:map-input[@list='servers'][@type='hidden'][@shard='true'][@name='s'])", doc); - assertXpathEvaluatesTo("3", "count(//html:map-datalist/map-option)", doc); - assertXpathEvaluatesTo("1", "count(//html:map-datalist/map-option[@value='server1'])", doc); - assertXpathEvaluatesTo("1", "count(//html:map-datalist/map-option[@value='server2'])", doc); - assertXpathEvaluatesTo("1", "count(//html:map-datalist/map-option[@value='server3'])", doc); + assertXpathEvaluatesTo("0", "count(//html:map-datalist/map-option)", doc); + assertXpathEvaluatesTo("0", "count(//html:map-datalist/map-option[@value='server1'])", doc); + assertXpathEvaluatesTo("0", "count(//html:map-datalist/map-option[@value='server2'])", doc); + assertXpathEvaluatesTo("0", "count(//html:map-datalist/map-option[@value='server3'])", doc); assertXpathEvaluatesTo("1", "count(//html:map-link[@rel='query'][@tref])", doc); url = xpath.evaluate("//html:map-link[@rel='query']/@tref", doc); - assertTrue(url.startsWith("http://{s}.example.com")); + assertFalse(url.startsWith("http://{s}.example.com")); } @Test From 7500a1b5e716a85004d78caccfd494aa0697ff8c Mon Sep 17 00:00:00 2001 From: trganda <62204882+trganda@users.noreply.github.com> Date: Sat, 20 Jul 2024 01:05:08 +0800 Subject: [PATCH 72/88] Merge commit from fork [GEOS-11468] refactor RESTUtils functionality into IOUtils for unit testing --- doc/en/user/source/installation/upgrade.rst | 8 ++ .../java/org/geoserver/rest/util/IOUtils.java | 24 ++++- .../org/geoserver/rest/util/RESTUtils.java | 20 ++-- .../org/geoserver/rest/util/IOUtilsTest.java | 95 +++++++++++++++++++ 4 files changed, 132 insertions(+), 15 deletions(-) diff --git a/doc/en/user/source/installation/upgrade.rst b/doc/en/user/source/installation/upgrade.rst index e70030313d3..820e3b70cbb 100644 --- a/doc/en/user/source/installation/upgrade.rst +++ b/doc/en/user/source/installation/upgrade.rst @@ -30,6 +30,14 @@ The general GeoServer upgrade process is as follows: Notes on upgrading specific versions ------------------------------------ +REST API URL Checks (GeoServer 2.26 and newer) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +URLChecks are now available for REST API upload. + +Use the existing :ref:`security_urlchecks` page to add any locations or directories for use. + + GRIB Layers (GeoServer 2.26 and newer) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GeoServer 2.26 upgraded underlying Unidata NetCDF libraries, from 4.x to 5.x, which includes internal changes to how GRIB files are intepreted (mapping tables and GRIB parameters interpretation changes). diff --git a/src/rest/src/main/java/org/geoserver/rest/util/IOUtils.java b/src/rest/src/main/java/org/geoserver/rest/util/IOUtils.java index d123a5d6aea..2e9c2cc8cc8 100644 --- a/src/rest/src/main/java/org/geoserver/rest/util/IOUtils.java +++ b/src/rest/src/main/java/org/geoserver/rest/util/IOUtils.java @@ -38,6 +38,8 @@ import javax.xml.transform.stream.StreamSource; import org.apache.commons.io.FilenameUtils; import org.geoserver.platform.resource.Resource; +import org.geotools.data.ows.URLCheckerException; +import org.geotools.data.ows.URLCheckers; import org.geotools.util.URLs; /** @@ -522,15 +524,33 @@ public static void moveFileTo(File source, File destDir, boolean removeInputFile public static File URLToFile(URL fileURL) { inputNotNull(fileURL); try { - + URLCheckers.confirm(fileURL); return URLs.urlToFile(fileURL); - } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINE)) LOGGER.log(Level.FINE, t.getLocalizedMessage(), t); } return null; } + /** + * Upload URL contents to resource location. + * + * @param fileURL URL contents to upload into file + * @param newFile New file location + * @throws IOException Any I/O errors that occur. + * @throws URLCheckerException if the URL is not allowed for use. + */ + public static void upload(URL fileURL, Resource newFile) + throws IOException, URLCheckerException { + // Check URL location first + URLCheckers.confirm(fileURL); + // Now do the real upload + try (InputStream inputStream = fileURL.openStream(); + OutputStream outStream = newFile.out()) { + copyStream(inputStream, outStream, true, true); + } + } + /** * Copy {@link InputStream} to {@link OutputStream}. * diff --git a/src/rest/src/main/java/org/geoserver/rest/util/RESTUtils.java b/src/rest/src/main/java/org/geoserver/rest/util/RESTUtils.java index 39bda5b7e06..b3ad9a21352 100644 --- a/src/rest/src/main/java/org/geoserver/rest/util/RESTUtils.java +++ b/src/rest/src/main/java/org/geoserver/rest/util/RESTUtils.java @@ -36,6 +36,7 @@ import org.geoserver.platform.resource.Resource; import org.geoserver.platform.resource.Resources; import org.geoserver.rest.RestException; +import org.geotools.data.ows.URLCheckerException; import org.geotools.util.URLs; import org.geotools.util.logging.Logging; import org.springframework.http.HttpStatus; @@ -132,7 +133,7 @@ public static org.geoserver.platform.resource.Resource handleBinUpload( } /** - * Reads a url from the body of a request, reads the contents of the url and writes it to a + * Reads an url from the body of a request, reads the contents of the url and writes it to a * file. * * @param fileName The name of the file to write. @@ -140,17 +141,17 @@ public static org.geoserver.platform.resource.Resource handleBinUpload( * @param request The request. * @return The file object representing the newly written file. * @throws IOException Any I/O errors that occur. - *

    TODO: move this to IOUtils + * @throws URLCheckerException if the URL is not allowed for use. */ public static org.geoserver.platform.resource.Resource handleURLUpload( String fileName, String workSpace, org.geoserver.platform.resource.Resource directory, HttpServletRequest request) - throws IOException { + throws IOException, URLCheckerException { // Initial remapping of the input file StringBuilder itemPath = new StringBuilder(fileName); - // Mediatype associated to the input file + // Media type associated to the input file MediaType mediaType = request.getContentType() != null ? MediaType.valueOf(request.getContentType()) @@ -175,22 +176,15 @@ public static org.geoserver.platform.resource.Resource handleURLUpload( final String stringURL = IOUtils.getStringFromStream(inStream); final URL fileURL = new URL(stringURL); - //// - // // Now do the real upload - // - //// - try (InputStream inputStream = fileURL.openStream(); - OutputStream outStream = newFile.out()) { - IOUtils.copyStream(inputStream, outStream, true, true); - } + IOUtils.upload(fileURL, newFile); return newFile; } /** Handles an upload using the EXTERNAL method. */ public static org.geoserver.platform.resource.Resource handleEXTERNALUpload( - HttpServletRequest request) throws IOException { + HttpServletRequest request) throws IOException, URLCheckerException { // get the URL for this file to upload final String stringURL; File inputFile; diff --git a/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java b/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java index ecd924564b2..8c289755e73 100644 --- a/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java +++ b/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java @@ -6,14 +6,22 @@ import static org.hamcrest.CoreMatchers.startsWith; import static org.hamcrest.MatcherAssert.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import java.io.File; import java.io.IOException; +import java.net.URL; import java.util.zip.ZipFile; import org.geoserver.platform.GeoServerResourceLoader; import org.geoserver.platform.resource.Resource; import org.geoserver.util.ZipTestUtil; +import org.geotools.data.ows.URLChecker; +import org.geotools.data.ows.URLCheckers; +import org.junit.AfterClass; +import org.junit.BeforeClass; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; @@ -22,6 +30,61 @@ public class IOUtilsTest { @Rule public TemporaryFolder temp = new TemporaryFolder(new File("target")); + /** URLCheck used to restrict content to schemas.opengis.net. */ + private static URLChecker opengisChecker = + new URLChecker() { + @Override + public String getName() { + return "schemas.opengis.net"; + } + + @Override + public boolean isEnabled() { + return true; + } + + @Override + public boolean confirm(String s) { + return s.startsWith("https://schemas.opengis.net/"); + } + }; + + private static URLChecker tmpChecker = + new URLChecker() { + String tmpDir = + new File(System.getProperty("java.io.tmpdir")) + .getAbsoluteFile() + .toURI() + .toString(); + + @Override + public String getName() { + return "java.io.tmpdir"; + } + + @Override + public boolean isEnabled() { + return true; + } + + @Override + public boolean confirm(String s) { + return s.startsWith(tmpDir); + } + }; + + @BeforeClass + public static void setUp() throws Exception { + URLCheckers.register(opengisChecker); + URLCheckers.register(tmpChecker); + } + + @AfterClass + public static void tearDown() throws Exception { + URLCheckers.deregister(opengisChecker); + URLCheckers.deregister(tmpChecker); + } + @Test public void testInflateBadEntryName() throws IOException { File destDir = temp.newFolder("d1").toPath().toFile(); @@ -35,4 +98,36 @@ public void testInflateBadEntryName() throws IOException { assertThat(e.getMessage(), startsWith("Entry is outside of the target directory")); } } + + @Test + public void testURLToFile() throws Exception { + File file = File.createTempFile("sample", "txt"); + URL fileURL = file.toURI().toURL(); + assertEquals(file, IOUtils.URLToFile(fileURL)); + + File home = new File(System.getProperty("user.home")); + URL homeURL = home.toURI().toURL(); + assertNull(IOUtils.URLToFile(homeURL)); + } + + @Test + public void testUpload() throws IOException { + File destDir = temp.newFolder("upload").toPath().toFile(); + destDir.mkdirs(); + Resource newFile = new GeoServerResourceLoader(destDir).get("vehicles.xml"); + + URL uploadURL = + new URL("https://schemas.opengis.net/movingfeatures/1.0/examples/vehicles.xml"); + IOUtils.upload(uploadURL, newFile); + assertTrue("uploaded", newFile.getType() == Resource.Type.RESOURCE); + + URL osgeoURL = new URL("https://geoserver.org/img/osgeo-logo.png"); + Resource logoFile = new GeoServerResourceLoader(destDir).get("osgeo-logo.png"); + try { + IOUtils.upload(osgeoURL, logoFile); + fail("geoserver.org blocked"); + } catch (Exception failed) { + } + assertTrue("blocked", logoFile.getType() == Resource.Type.UNDEFINED); + } } From 6c491173c073db0f2efd005291c63511fee8c211 Mon Sep 17 00:00:00 2001 From: skalesse <81629065+skalesse@users.noreply.github.com> Date: Tue, 23 Jul 2024 14:46:11 +0200 Subject: [PATCH 73/88] [GEOS-11453] Failure to look-up default value of custom dimensions on vector layers (#7777) * [GEOS-11453] Regression of adding service exception with GEOS-9757 fix CustomDimensionFilterConverter#getDefaultCustomDimension() to unroll the dimension prefix, before accessing "customDimensions" map. test-cases + QA * [GEOS-11453] Failure to look-up default value of custom dimensions on vector layers repaired JavaDoc and method names --- .../wms/CustomDimensionFilterConverter.java | 2 +- .../test/java/org/geoserver/wms/WMSTest.java | 211 +++++++++++++++++- 2 files changed, 205 insertions(+), 8 deletions(-) diff --git a/src/wms/src/main/java/org/geoserver/wms/CustomDimensionFilterConverter.java b/src/wms/src/main/java/org/geoserver/wms/CustomDimensionFilterConverter.java index 55f2d8a802b..da5c9ff384c 100644 --- a/src/wms/src/main/java/org/geoserver/wms/CustomDimensionFilterConverter.java +++ b/src/wms/src/main/java/org/geoserver/wms/CustomDimensionFilterConverter.java @@ -149,7 +149,7 @@ private List splitStringValue(String value) { private Object getDefaultCustomDimension(String name, Class binding) { // check the time metadata - final DimensionInfo dimensionInfo = customDimensions.get(name); + final DimensionInfo dimensionInfo = customDimensions.get(unrollDimPrefix(name)); if (dimensionInfo == null || !dimensionInfo.isEnabled()) { throw new ServiceException( "Layer " diff --git a/src/wms/src/test/java/org/geoserver/wms/WMSTest.java b/src/wms/src/test/java/org/geoserver/wms/WMSTest.java index 7b6428a6438..fe67487d3be 100644 --- a/src/wms/src/test/java/org/geoserver/wms/WMSTest.java +++ b/src/wms/src/test/java/org/geoserver/wms/WMSTest.java @@ -5,17 +5,23 @@ */ package org.geoserver.wms; +import static java.time.format.DateTimeFormatter.ISO_INSTANT; +import static java.util.Collections.emptyList; +import static java.util.Collections.emptyMap; +import static org.geotools.factory.CommonFactoryFinder.getFilterFactory; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; import java.awt.image.BufferedImage; +import java.io.IOException; import java.lang.reflect.Field; import java.net.URL; import java.text.SimpleDateFormat; +import java.time.Instant; import java.util.Arrays; -import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -24,6 +30,7 @@ import java.util.Set; import java.util.TimeZone; import javax.xml.namespace.QName; +import org.geoserver.catalog.DimensionDefaultValueSetting; import org.geoserver.catalog.DimensionInfo; import org.geoserver.catalog.DimensionPresentation; import org.geoserver.catalog.FeatureTypeInfo; @@ -34,7 +41,6 @@ import org.geoserver.platform.ServiceException; import org.geotools.api.data.FeatureSource; import org.geotools.api.filter.Filter; -import org.geotools.factory.CommonFactoryFinder; import org.geotools.feature.FeatureCollection; import org.geotools.feature.FeatureIterator; import org.geotools.renderer.style.DynamicSymbolFactoryFinder; @@ -57,7 +63,7 @@ protected void onSetUp(SystemTestData testData) throws Exception { super.onSetUp(testData); testData.addVectorLayer( TIME_WITH_START_END, - Collections.emptyMap(), + emptyMap(), "TimeElevationWithStartEnd.properties", getClass(), getCatalog()); @@ -75,9 +81,35 @@ protected void setupStartEndTimeDimension( getCatalog().save(info); } + /** + * set up a feature dimension, but additionally allow to set a default value setting + * + * @param featureTypeName the feature type name + * @param dimensionName the dimension name + * @param start the start attribute name + * @param end the end attribute name + * @param defaultValue the default value setting + */ + protected void setupStartEndTimeDimension( + String featureTypeName, + String dimensionName, + String start, + String end, + DimensionDefaultValueSetting defaultValue) { + FeatureTypeInfo info = getCatalog().getFeatureTypeByName(featureTypeName); + DimensionInfo di = new DimensionInfoImpl(); + di.setEnabled(true); + di.setAttribute(start); + di.setEndAttribute(end); + di.setDefaultValue(defaultValue); + di.setPresentation(DimensionPresentation.LIST); + info.getMetadata().put(dimensionName, di); + getCatalog().save(info); + } + @Before - public void setWMS() throws Exception { - wms = new WMS(getGeoServer()); + public void setWMS() { + wms = getWMS(); } @Test @@ -160,13 +192,15 @@ public void doTimeElevationFilter(Object time, Object elevation, Integer... expe FeatureTypeInfo timeWithStartEnd = getCatalog().getFeatureTypeByName(TIME_WITH_START_END.getLocalPart()); + + setupStartEndTimeDimension( + TIME_WITH_START_END.getLocalPart(), "elevation", "startElevation", "endElevation"); FeatureSource fs = timeWithStartEnd.getFeatureSource(null, null); List times = time == null ? null : Arrays.asList(time); List elevations = elevation == null ? null : Arrays.asList(elevation); - DimensionFilterBuilder builder = - new DimensionFilterBuilder(CommonFactoryFinder.getFilterFactory()); + DimensionFilterBuilder builder = new DimensionFilterBuilder(getFilterFactory()); wms.getTimeFilter(times, timeWithStartEnd, builder); wms.getElevationFilter(elevations, timeWithStartEnd, builder); Filter filter = builder.getFilter(); @@ -186,6 +220,169 @@ public void doTimeElevationFilter(Object time, Object elevation, Integer... expe Arrays.asList(expectedIds).containsAll(results)); } + private static final String CUSTOM_DIMENSION_NAME = WMS.DIM_ + "reference_time"; + + /** + * In case no custom dimension is defined at all, the dimension filter should return {@link + * Filter#INCLUDE} and a filter operation should then of course return all features. + */ + @Test + public void customDimensionFilterWithoutCustomDimensions() throws IOException { + + // clear away the custom dimension + FeatureTypeInfo featureTypeInfo = + getCatalog().getFeatureTypeByName(TIME_WITH_START_END.getLocalPart()); + featureTypeInfo.getMetadata().remove(CUSTOM_DIMENSION_NAME); + getCatalog().save(featureTypeInfo); + + // without request + DimensionFilterBuilder filterBuilder = new DimensionFilterBuilder(getFilterFactory(null)); + assertEquals( + "Custom dimension filter should return 'Filter.INCLUDE' when no custom dimensions are defined.", + Filter.INCLUDE, + wms.getCustomDimensionFilter(new HashMap<>(), featureTypeInfo, filterBuilder)); + + // with request + Map rawKvp = new HashMap<>(); + rawKvp.put( + CUSTOM_DIMENSION_NAME.toUpperCase(), + ISO_INSTANT.format(Instant.parse("2012-02-12T09:05:00Z"))); + + assertEquals( + "Custom dimension filter should return 'Filter.INCLUDE' when no custom dimensions are defined.", + Filter.INCLUDE, + wms.getCustomDimensionFilter(rawKvp, featureTypeInfo, filterBuilder)); + + // finally check that a filter request returns all features + doCustomDimensionFilter(rawKvp, null, List.of(0, 1, 2), false); + } + + /** + * For certain types of requests, the custom dimension filter should return the expected set of + * features. + */ + @Test + public void customDimensionFilterFeaturesMatchingRequest() throws Exception { + + Map rawKvp = new HashMap<>(); + // matching + rawKvp.put( + CUSTOM_DIMENSION_NAME.toUpperCase(), + ISO_INSTANT.format(Instant.parse("2012-02-12T09:05:00Z"))); + doCustomDimensionFilter(rawKvp, null, List.of(1, 2), true); + + // too early + rawKvp.put( + CUSTOM_DIMENSION_NAME.toUpperCase(), + ISO_INSTANT.format(Instant.parse("2012-02-10T09:05:00Z"))); + doCustomDimensionFilter(rawKvp, null, emptyList(), true); + + // too late + rawKvp.put( + CUSTOM_DIMENSION_NAME.toUpperCase(), + ISO_INSTANT.format(Instant.parse("2012-02-20T09:05:00Z"))); + doCustomDimensionFilter(rawKvp, null, emptyList(), true); + } + + /** + * In case no default value lookup setting is defined, the dimension filter should fall back to + * Minimum strategy. + */ + @Test + public void customDimensionFilterMinimumDefaultStrategy() throws Exception { + doCustomDimensionFilter(new HashMap<>(), null, List.of(0, 2), true); + } + + /** + * For several defined default value lookup settings, the custom dimension filter should return + * the corresponding set of expected features in case a dimension is missing in the request. + */ + @Test + public void customDimensionFilterDefaultStrategyWhenDimensionMissing() throws IOException { + DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); + + // minimum + defaultValueSetting.setStrategyType(DimensionDefaultValueSetting.Strategy.MINIMUM); + doCustomDimensionFilter(new HashMap<>(), defaultValueSetting, List.of(0, 2), true); + + // maximum + defaultValueSetting.setStrategyType(DimensionDefaultValueSetting.Strategy.MAXIMUM); + doCustomDimensionFilter(new HashMap<>(), defaultValueSetting, List.of(0, 1, 2), true); + + // nearest + defaultValueSetting.setStrategyType(DimensionDefaultValueSetting.Strategy.NEAREST); + defaultValueSetting.setReferenceValue("2012-02-14Z"); + doCustomDimensionFilter(new HashMap<>(), defaultValueSetting, List.of(0, 1, 2), true); + } + + /** + * In case the dimension is passed in the request but without a dimension value, then the + * default value settings should kick in and return the corresponding set of expected features. + */ + @Test + public void customDimensionFilterDefaultStrategyWhenDimensionValueMissing() throws IOException { + DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); + defaultValueSetting.setStrategyType(DimensionDefaultValueSetting.Strategy.FIXED); + defaultValueSetting.setReferenceValue("2012-02-14Z"); + + Map rawKvp = new HashMap<>(); + rawKvp.put(CUSTOM_DIMENSION_NAME.toUpperCase(), null); + doCustomDimensionFilter(rawKvp, defaultValueSetting, List.of(2), true); + } + + /** + * Executes the custom dimension filter and asserts for the presence of the expected features + * ids. + * + * @param rawKvp the request represented by the raw KVP + * @param defaultValueSetting the default value strategy (can be null) + * @param expectedFeatureIds the expected feature ids (can be emptyList()) + * @param setupDimension {@code true}, if the custom dimension should be created + * @throws IOException in case the feature source crashes + */ + public void doCustomDimensionFilter( + Map rawKvp, + DimensionDefaultValueSetting defaultValueSetting, + List expectedFeatureIds, + boolean setupDimension) + throws IOException { + + FeatureTypeInfo typeInfo = + getCatalog().getFeatureTypeByName(TIME_WITH_START_END.getLocalPart()); + FeatureSource fs = typeInfo.getFeatureSource(null, null); + + // set up a custom dimension + if (setupDimension) { + setupStartEndTimeDimension( + TIME_WITH_START_END.getLocalPart(), + CUSTOM_DIMENSION_NAME, + "startTime", + "endTime", + defaultValueSetting); + } + + DimensionFilterBuilder filterBuilder = new DimensionFilterBuilder(getFilterFactory(null)); + Filter filter = wms.getCustomDimensionFilter(rawKvp, typeInfo, filterBuilder); + FeatureCollection features = fs.getFeatures(filter); + + Set results = new HashSet<>(); + try (FeatureIterator it = features.features()) { + while (it.hasNext()) { + results.add((Integer) it.next().getProperty("id").getValue()); + } + } + assertEquals( + "We are expecting " + + expectedFeatureIds.size() + + " features but got " + + results.size(), + expectedFeatureIds.size(), + results.size()); + assertTrue( + "We are expecting feature ids " + expectedFeatureIds + " but got " + results, + results.containsAll(expectedFeatureIds)); + } + @Test public void testWMSLifecycleHandlerGraphicCacheReset() throws Exception { From 20178107205ca32edcaf68f114d7fb0365357c1d Mon Sep 17 00:00:00 2001 From: Dominic Lowe Date: Tue, 23 Jul 2024 15:45:51 +0100 Subject: [PATCH 74/88] [typo] correct spelling of unknown in empty shapefile response (#7793) --- .../java/org/geoserver/wfs/response/ShapeZipOutputFormat.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wfs/src/main/java/org/geoserver/wfs/response/ShapeZipOutputFormat.java b/src/wfs/src/main/java/org/geoserver/wfs/response/ShapeZipOutputFormat.java index d4d8c932376..6aac3bc5243 100644 --- a/src/wfs/src/main/java/org/geoserver/wfs/response/ShapeZipOutputFormat.java +++ b/src/wfs/src/main/java/org/geoserver/wfs/response/ShapeZipOutputFormat.java @@ -315,7 +315,7 @@ private void createRequestDump( private void createEmptyZipWarning(File tempDir) throws IOException { try (PrintWriter pw = new PrintWriter(new File(tempDir, "README.TXT"))) { pw.print( - "The query result is empty, and the geometric type of the features is unknwon:" + "The query result is empty, and the geometric type of the features is unknown:" + "an empty point shapefile has been created to fill the zip file"); } } From 89869731fa26cfe6b99284b6ffc17e60f1d991ec Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Fri, 26 Jul 2024 20:28:11 -0700 Subject: [PATCH 75/88] [GEOS-11468] PMD fixes for IOUtils --- .../test/java/org/geoserver/rest/util/IOUtilsTest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java b/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java index 8c289755e73..16bd4ef5045 100644 --- a/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java +++ b/src/rest/src/test/java/org/geoserver/rest/util/IOUtilsTest.java @@ -8,7 +8,7 @@ import static org.hamcrest.MatcherAssert.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.assertSame; import static org.junit.Assert.fail; import java.io.File; @@ -74,13 +74,13 @@ public boolean confirm(String s) { }; @BeforeClass - public static void setUp() throws Exception { + public static void setupURLCheckers() throws Exception { URLCheckers.register(opengisChecker); URLCheckers.register(tmpChecker); } @AfterClass - public static void tearDown() throws Exception { + public static void teardownURLCheckers() throws Exception { URLCheckers.deregister(opengisChecker); URLCheckers.deregister(tmpChecker); } @@ -119,7 +119,7 @@ public void testUpload() throws IOException { URL uploadURL = new URL("https://schemas.opengis.net/movingfeatures/1.0/examples/vehicles.xml"); IOUtils.upload(uploadURL, newFile); - assertTrue("uploaded", newFile.getType() == Resource.Type.RESOURCE); + assertSame("uploaded", newFile.getType(), Resource.Type.RESOURCE); URL osgeoURL = new URL("https://geoserver.org/img/osgeo-logo.png"); Resource logoFile = new GeoServerResourceLoader(destDir).get("osgeo-logo.png"); @@ -128,6 +128,6 @@ public void testUpload() throws IOException { fail("geoserver.org blocked"); } catch (Exception failed) { } - assertTrue("blocked", logoFile.getType() == Resource.Type.UNDEFINED); + assertSame("blocked", logoFile.getType(), Resource.Type.UNDEFINED); } } From 53671251f867aac463428b94a5f93a6e4a4fb405 Mon Sep 17 00:00:00 2001 From: logresearch Date: Wed, 24 Jul 2024 18:45:13 +0800 Subject: [PATCH 76/88] Fix logging statement --- .../java/org/geoserver/rest/catalog/WMSStoreController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java index 65e436d7015..0697ccb3a0f 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java @@ -203,7 +203,7 @@ public void wmsStoreDelete( } clear(cs); - LOGGER.info("DELETE wms store " + workspaceName + ":s" + workspaceName); + LOGGER.info("DELETE wms store " + workspaceName + "," + storeName); } void clear(WMSStoreInfo info) { From fbff0a8edce23f67303357b8959726bb4f25c41f Mon Sep 17 00:00:00 2001 From: logresearch Date: Wed, 24 Jul 2024 18:50:02 +0800 Subject: [PATCH 77/88] Fix logging statement The original logging statement incorrectly concatenated workspaceName twice, which misrepresents the action of deleting a WMTS store. The update correctly identifies the workspace and the specific store being deleted, aligning with the code's intention and adhering to the principle of consistent meaning between static logging text and dynamic variables. --- .../java/org/geoserver/rest/catalog/WMTSStoreController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java index 454095e32e1..f60a6e5d341 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java @@ -207,7 +207,7 @@ public void deleteStore( } clear(cs); - LOGGER.info("DELETE wmts store " + workspaceName + ":s" + workspaceName); + LOGGER.info("DELETE wmts store " + workspaceName + "," + storeName); } void clear(WMTSStoreInfo info) { From 9c9d75a8772b149b81c67cc909f50085d0c65d07 Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Fri, 26 Jul 2024 20:12:17 -0700 Subject: [PATCH 78/88] Apply suggestions from code review --- .../java/org/geoserver/rest/catalog/WMSStoreController.java | 2 +- .../java/org/geoserver/rest/catalog/WMTSStoreController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java index 0697ccb3a0f..f2b5d0272f6 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java @@ -203,7 +203,7 @@ public void wmsStoreDelete( } clear(cs); - LOGGER.info("DELETE wms store " + workspaceName + "," + storeName); + LOGGER.info("DELETE wms store '" + storeName + "' from workspace '" + workspaceName +"'"); } void clear(WMSStoreInfo info) { diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java index f60a6e5d341..4a4fa0021bf 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java @@ -207,7 +207,7 @@ public void deleteStore( } clear(cs); - LOGGER.info("DELETE wmts store " + workspaceName + "," + storeName); + LOGGER.info("DELETE wmts store '" + storeName + "' from workspace '" + workspaceName +"'"); } void clear(WMTSStoreInfo info) { From af8d2fcb2196167e2705689abc20a79532dda88d Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Fri, 26 Jul 2024 20:13:23 -0700 Subject: [PATCH 79/88] formatting --- .../java/org/geoserver/rest/catalog/WMSStoreController.java | 2 +- .../java/org/geoserver/rest/catalog/WMTSStoreController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java index f2b5d0272f6..d4de148bd78 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMSStoreController.java @@ -203,7 +203,7 @@ public void wmsStoreDelete( } clear(cs); - LOGGER.info("DELETE wms store '" + storeName + "' from workspace '" + workspaceName +"'"); + LOGGER.info("DELETE wms store '" + storeName + "' from workspace '" + workspaceName + "'"); } void clear(WMSStoreInfo info) { diff --git a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java index 4a4fa0021bf..af0ead850fe 100644 --- a/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java +++ b/src/restconfig/src/main/java/org/geoserver/rest/catalog/WMTSStoreController.java @@ -207,7 +207,7 @@ public void deleteStore( } clear(cs); - LOGGER.info("DELETE wmts store '" + storeName + "' from workspace '" + workspaceName +"'"); + LOGGER.info("DELETE wmts store '" + storeName + "' from workspace '" + workspaceName + "'"); } void clear(WMTSStoreInfo info) { From 3d59f5da0c784921963a40e81e3f2506cacfe90e Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Tue, 16 Jul 2024 12:34:42 -0700 Subject: [PATCH 80/88] [GEOS-11473] Upgrade guava from 33.2.0 to 33.2.1 --- src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pom.xml b/src/pom.xml index 573c6b908cd..400fe0e8ca8 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -1338,7 +1338,7 @@ com.google.guava guava - 33.2.0-jre + 33.2.1-jre com.google.code.findbugs From 2777016dfced8ec0e327676fd7a07ec5536704b3 Mon Sep 17 00:00:00 2001 From: Daniele Romagnoli Date: Fri, 26 Jul 2024 17:39:08 +0200 Subject: [PATCH 81/88] GEOS-11484: mapWrapping/advProjectionHandler format_options supported by DirectRasterRenderer --- .../wms/map/DirectRasterRenderer.java | 28 +++++- .../wms/map/RenderedImageMapOutputFormat.java | 7 +- .../map/RenderedImageMapOutputFormatTest.java | 80 +++++++++++++++++- ...xpected.tif => direct-raster-expected.png} | Bin .../direct-raster-format-options-expected.png | Bin 0 -> 9974 bytes 5 files changed, 105 insertions(+), 10 deletions(-) rename src/wms/src/test/resources/org/geoserver/wms/map/{direct-raster-expected.tif => direct-raster-expected.png} (100%) create mode 100644 src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-format-options-expected.png diff --git a/src/wms/src/main/java/org/geoserver/wms/map/DirectRasterRenderer.java b/src/wms/src/main/java/org/geoserver/wms/map/DirectRasterRenderer.java index 014ebcd421d..3c7fa486f81 100644 --- a/src/wms/src/main/java/org/geoserver/wms/map/DirectRasterRenderer.java +++ b/src/wms/src/main/java/org/geoserver/wms/map/DirectRasterRenderer.java @@ -4,7 +4,10 @@ */ package org.geoserver.wms.map; +import static org.geoserver.wms.map.RenderedImageMapOutputFormat.ADV_PROJECTION_HANDLING_FORMAT_OPTION; +import static org.geoserver.wms.map.RenderedImageMapOutputFormat.MAP_WRAPPING_FORMAT_OPTION; import static org.geoserver.wms.map.RenderedImageMapOutputFormat.getConfiguredLayerInterpolation; +import static org.geoserver.wms.map.RenderedImageMapOutputFormat.getFormatOptionAsBoolean; import static org.geoserver.wms.map.RenderedImageMapOutputFormat.toInterpolationObject; import static org.geotools.renderer.lite.gridcoverage2d.ChannelSelectionUpdateStyleVisitor.getBandIndicesFromSelectionChannels; @@ -243,7 +246,11 @@ public RenderedImage render() throws FactoryException { try { final Color readerBgColor = transparent ? null : bgColor; CoordinateReferenceSystem mapCRS = mapEnvelope.getCoordinateReferenceSystem(); - if (transformation == null && wms.isAdvancedProjectionHandlingEnabled()) { + boolean advancedProjectionHandling = + wms.isAdvancedProjectionHandlingEnabled() + && getFormatOptionAsBoolean( + mapContent.getRequest(), ADV_PROJECTION_HANDLING_FORMAT_OPTION); + if (transformation == null && advancedProjectionHandling) { image = readWithProjectionHandling(interpolationHints, readerBgColor, mapCRS); } else { // @@ -623,12 +630,21 @@ private Object readAndTransform( CoordinateReferenceSystem coverageCRS, GridGeometry2D readGG) throws IOException, SchemaException, TransformException, FactoryException { + + boolean advancedProjectionHandling = + wms.isAdvancedProjectionHandlingEnabled() + && getFormatOptionAsBoolean( + mapContent.getRequest(), ADV_PROJECTION_HANDLING_FORMAT_OPTION); + boolean continuousMapWrapping = + wms.isContinuousMapWrappingEnabled() + && getFormatOptionAsBoolean( + mapContent.getRequest(), MAP_WRAPPING_FORMAT_OPTION); RenderingTransformationHelper helper = new GCRRenderingTransformationHelper( mapContent, interpolation, - wms.isAdvancedProjectionHandlingEnabled(), - wms.isContinuousMapWrappingEnabled()); + advancedProjectionHandling, + continuousMapWrapping); Object result = helper.applyRenderingTransformation( transformation, @@ -716,7 +732,11 @@ private RenderedImage readWithProjectionHandling( new GridCoverageRenderer( mapCRS, mapEnvelope, mapRasterArea, worldToScreen, interpolationHints); gcr.setAdvancedProjectionHandlingEnabled(true); - gcr.setWrapEnabled(wms.isContinuousMapWrappingEnabled()); + boolean continuousMapWrappingEnabled = + wms.isContinuousMapWrappingEnabled() + && getFormatOptionAsBoolean( + mapContent.getRequest(), MAP_WRAPPING_FORMAT_OPTION); + gcr.setWrapEnabled(continuousMapWrappingEnabled); // use null background here, background color is handled afterwards RenderedImage image = gcr.renderImage( diff --git a/src/wms/src/main/java/org/geoserver/wms/map/RenderedImageMapOutputFormat.java b/src/wms/src/main/java/org/geoserver/wms/map/RenderedImageMapOutputFormat.java index 7a66b2ec98f..6a2ff99dc95 100644 --- a/src/wms/src/main/java/org/geoserver/wms/map/RenderedImageMapOutputFormat.java +++ b/src/wms/src/main/java/org/geoserver/wms/map/RenderedImageMapOutputFormat.java @@ -96,9 +96,8 @@ public class RenderedImageMapOutputFormat extends AbstractMapOutputFormat { private static final List AA_SETTINGS = Arrays.asList(AA_NONE, AA_TEXT, AA_FULL); - private static final String MAP_WRAPPING_FORMAT_OPTION = "mapWrapping"; - private static final String ADV_PROJECTION_HANDLING_FORMAT_OPTION = - "advancedProjectionHandling"; + public static final String MAP_WRAPPING_FORMAT_OPTION = "mapWrapping"; + public static final String ADV_PROJECTION_HANDLING_FORMAT_OPTION = "advancedProjectionHandling"; private static final String ADV_PROJECTION_DENSIFICATION_FORMAT_OPTION = "advancedProjectionHandlingDensification"; private static final String DISABLE_DATELINE_WRAPPING_HEURISTIC_FORMAT_OPTION = @@ -638,7 +637,7 @@ protected StreamingRenderer buildRenderer() { return new StreamingRenderer(); } - private boolean getFormatOptionAsBoolean( + public static boolean getFormatOptionAsBoolean( final GetMapRequest request, final String formatOptionKey) { if (request.getFormatOptions().get(formatOptionKey) != null) { String formatOptionValue = (String) request.getFormatOptions().get(formatOptionKey); diff --git a/src/wms/src/test/java/org/geoserver/wms/map/RenderedImageMapOutputFormatTest.java b/src/wms/src/test/java/org/geoserver/wms/map/RenderedImageMapOutputFormatTest.java index 2ebcca5ac83..e89f4dae288 100644 --- a/src/wms/src/test/java/org/geoserver/wms/map/RenderedImageMapOutputFormatTest.java +++ b/src/wms/src/test/java/org/geoserver/wms/map/RenderedImageMapOutputFormatTest.java @@ -102,6 +102,7 @@ import org.geotools.geometry.GeneralBounds; import org.geotools.geometry.jts.LiteShape2; import org.geotools.geometry.jts.ReferencedEnvelope; +import org.geotools.image.ImageWorker; import org.geotools.image.test.ImageAssert; import org.geotools.image.util.ImageUtilities; import org.geotools.map.FeatureLayer; @@ -685,12 +686,87 @@ public void testDirectVsNonDirectRasterRender() throws Exception { RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); ImageAssert.assertEquals( - new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif"), + new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.png"), imageMap.getImage(), 0); imageMap.dispose(); } + @Test + public void testDirectRasterRenderRespectingFormatOptions() throws Exception { + Catalog catalog = getCatalog(); + CoverageInfo ci = + catalog.getCoverageByName( + SystemTestData.WORLD.getPrefix(), SystemTestData.WORLD.getLocalPart()); + + CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84; + + // Request an area going over the dateline + ReferencedEnvelope bbox = + new ReferencedEnvelope(new Envelope(115.0, 315.0, -60.0, 60.0), crs); + + GetMapRequest request = new GetMapRequest(); + request.setBbox(bbox); + request.setSRS("urn:x-ogc:def:crs:EPSG:4326"); + request.setFormat("image/png"); + + testWithFormatOptions(ci, request, bbox, false); + testWithFormatOptions(ci, request, bbox, true); + } + + private void testWithFormatOptions( + CoverageInfo ci, + GetMapRequest request, + ReferencedEnvelope bbox, + boolean formatOptionsEnabled) + throws IOException { + request.getFormatOptions().put("mapWrapping", Boolean.toString(formatOptionsEnabled)); + request.getFormatOptions() + .put("advancedProjectionHandling", Boolean.toString(formatOptionsEnabled)); + + final WMSMapContent map = new WMSMapContent(request); + final float width = 400; + map.setMapWidth((int) width); + map.setMapHeight(240); + map.setBgColor(Color.red); + map.setTransparent(false); + map.getViewport().setBounds(bbox); + + StyleBuilder builder = new StyleBuilder(); + GridCoverage2DReader reader = (GridCoverage2DReader) ci.getGridCoverageReader(null, null); + reader.getCoordinateReferenceSystem(); + Layer l = + new CachedGridReaderLayer( + reader, builder.createStyle(builder.createRasterSymbolizer())); + map.addLayer(l); + + RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); + RenderedImage image = imageMap.getImage(); + float xOffset = 150; + ImageWorker worker = + new ImageWorker(image) + .crop(xOffset, 0, width - xOffset, 240) + .translate(-xOffset, 0, null); + + if (formatOptionsEnabled) { + // We have enabled continuous map wrapping. + // So cropping over the dateline we will see again + // North and South America + ImageAssert.assertEquals( + new File( + "src/test/resources/org/geoserver/wms/map/direct-raster-format-options-expected.png"), + worker.getRenderedImage(), + 10); + } else { + // We have disabled the continuous map wrapping format option. + // So cropping over the dateline we will only see RED background color + // filling the image + // Assert that we get everything red + assertArrayEquals(new double[] {255, 0, 0}, worker.getMinimums(), 1E-6); + assertArrayEquals(new double[] {255, 0, 0}, worker.getMaximums(), 1E-6); + } + } + @Test public void testTimeoutOption() throws Exception { Catalog catalog = getCatalog(); @@ -1497,7 +1573,7 @@ public void testBandSelectionToNormalCoverage() throws Exception { RenderedImageMap imageMap = this.rasterMapProducer.produceMap(map); ImageAssert.assertEquals( - new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif"), + new File("src/test/resources/org/geoserver/wms/map/direct-raster-expected.png"), imageMap.getImage(), 0); imageMap.dispose(); diff --git a/src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif b/src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-expected.png similarity index 100% rename from src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-expected.tif rename to src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-expected.png diff --git a/src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-format-options-expected.png b/src/wms/src/test/resources/org/geoserver/wms/map/direct-raster-format-options-expected.png new file mode 100644 index 0000000000000000000000000000000000000000..48c5d83f93dc1a814140a028da6c91c842d9253a GIT binary patch literal 9974 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 O;Qo_QmadXC{rrE$1I_gS literal 0 HcmV?d00001 From 48c21ce03136c8f6ea9bd22b7ca27481e3daa453 Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Thu, 18 Jul 2024 09:14:35 -0700 Subject: [PATCH 82/88] [GEOS-11479] Upgrade junit from 4.13.1 to 4.13.2 --- src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pom.xml b/src/pom.xml index 400fe0e8ca8..a126d423c22 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -723,7 +723,7 @@ junit junit - 4.13.1 + 4.13.2 test From c7d34d4a7105d9b010d84fe38ae57e39e5335138 Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Thu, 18 Jul 2024 08:17:37 -0700 Subject: [PATCH 83/88] [GEOS-11478] Upgrade commons-lang3 from 3.14.0 to 3.15.0 --- src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pom.xml b/src/pom.xml index a126d423c22..6115532b296 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -861,7 +861,7 @@ org.apache.commons commons-lang3 - 3.14.0 + 3.15.0 commons-validator From c98076b1e36367f530c55902c8026f5951f3e403 Mon Sep 17 00:00:00 2001 From: Tiago <75946028+tiago-s-vieira-alb@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:20:10 +0100 Subject: [PATCH 84/88] Bump mapfish print 2.3.0 -> 2.3.1 (#7794) * bump mapfish print 2.3.0 -> 2.3.1 * Support custom pdf layer name https://github.com/mapfish/mapfish-print-v2/pull/22 * text block do not support maxWidth and maxHeight With the removal of jyaml library, now the mapping of the fields is being validated. Just fixing the sample yaml. https://docs.geoserver.org/latest/en/user/extensions/printing/configuration.html --- .../user/source/extensions/printing/protocol.rst | 16 ++++++++++++++-- .../printing/src/test/resources/test.yaml | 2 -- src/pom.xml | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/doc/en/user/source/extensions/printing/protocol.rst b/doc/en/user/source/extensions/printing/protocol.rst index 64ad46ac6a7..0e67d29359f 100644 --- a/doc/en/user/source/extensions/printing/protocol.rst +++ b/doc/en/user/source/extensions/printing/protocol.rst @@ -255,7 +255,8 @@ Render vector layers. The geometries and the styling comes directly from the spe * geoJson (Required) the geoJson to render * styleProperty (Defaults to '_style') Name of the property within the features to use as style name. The given property may contain a style object directly. * styles (Optional) dictionary of styles. One style is defined as in OpenLayers.Feature.Vector.style. -* name (Defaults to ``vector``) the layer name. +* name (Defaults to ``vector``) the layer name. (deprecated: use pdfLayerName instead) +* pdfLayerName (Defaults to ``vector``) PDF layer name. WMS --- @@ -271,6 +272,7 @@ Support for the WMS protocol with possibilities to go through a WMS-C service (T * format (Required) * version (Defaults to ``1.1.1``) * useNativeAngle (Defaults to false) it true transform the map angle to customParams.angle for GeoServer, and customParams.map_angle for MapServer. +* pdfLayerName (Defaults to stringify layers field comma separated) PDF layer name. WMTS ---- @@ -305,6 +307,7 @@ Standard mode: }, ...] * format (Optional, Required id requestEncoding is ``KVP``) +* pdfLayerName (Defaults to layer field) PDF layer name. Simple mode: @@ -338,6 +341,7 @@ Support the TMS tile layout. * layer (Required) * resolutions (Required) Array of resolutions * tileOrigin (Optional) Object, tile origin. Defaults to ``0,0`` +* pdfLayerName (Defaults to layer field) PDF layer name. Resources: @@ -360,6 +364,7 @@ Support the tile layout z/x/y.. * tileOrigin (Optional) Array, tile origin e.g. ``[420000, 350000]`` * tileOriginCorner ``tl`` or ``bl`` (Defaults to ``bl``) * path_format (Optional) url fragment used to construct the tile location. Can support variable replacement of ``${x}``, ``${y}``, ``${z}`` and ``${extension}``. Defaults to zz/x/y.extension format. You can use multiple "letters" to indicate a replaceable pattern (aka, ``${zzzz}`` will ensure the z variable is 0 padded to have a length of AT LEAST 4 characters). +* pdfLayerName (Defaults to "t") PDF layer name. Osm --- @@ -374,6 +379,7 @@ Support the OSM tile layout. * tileSize (Required) Array, tile size e.g. ``[256, 256]`` * resolutions (Required) Array of resolutions * extension (Required) file extension +* pdfLayerName (Defaults to "t") PDF layer name. TileCache --------- @@ -389,6 +395,7 @@ Support for the protocol using directly the content of a TileCache directory. * tileSize (Required) Array, tile size e.g. ``[256, 256]`` * resolutions (Required) Array of resolutions * extension (Required) file extension +* pdfLayerName (Defaults to layer field) PDF layer name. Image ----- @@ -398,6 +405,7 @@ Type: image * name (Required) * baseURL (Required) Service URL * extent (Required) +* pdfLayerName (Defaults to name field) PDF layer name. MapServer --------- @@ -410,6 +418,7 @@ Support mapserver WMS server. * customParams (Optional) Map, additional URL arguments * layers (Required) * format (Required) +* pdfLayerName (Defaults to stringify layers field comma separated) PDF layer name. KaMap ----- @@ -426,6 +435,7 @@ Support for the protocol using the KaMap tiling method * tileSize (Required) Array, tile size e.g. ``[256, 256]`` * resolutions (Required) Array of resolutions * extension (Required) file extension +* pdfLayerName (Defaults to map field) PDF layer name. KaMapCache ---------- @@ -445,6 +455,7 @@ Support for the protocol talking directly to a web-accessible ka-Map cache gener * tileSize (Required) Array, tile size e.g. ``[256, 256]`` * resolutions (Required) Array of resolutions * extension (Required) file extension +* pdfLayerName (Defaults to map field) PDF layer name. Google ------ @@ -465,6 +476,7 @@ The google map reader has several custom parameters that can be added to the req * maptype (Required) - type of map to display: http://code.google.com/apis/maps/documentation/staticmaps/#MapTypes * sensor (Optional) - specifies whether the application requesting the static map is using a sensor to determine the user's location * language (Optional) - language of labels. +* pdfLayerName (Defaults to "t") PDF layer name. * markers (Optional) - add markers to the map: http://code.google.com/apis/maps/documentation/staticmaps/#Markers .. code-block:: javascript @@ -486,4 +498,4 @@ either expressed or implied. Document under `Creative Common License Attribution-Share Alike 2.5 Generic `_. -Authors: MapFish developers. \ No newline at end of file +Authors: MapFish developers. diff --git a/src/extension/printing/src/test/resources/test.yaml b/src/extension/printing/src/test/resources/test.yaml index e3fc598a4a3..b4f8f3d0c95 100644 --- a/src/extension/printing/src/test/resources/test.yaml +++ b/src/extension/printing/src/test/resources/test.yaml @@ -139,8 +139,6 @@ layouts: backgroundColor: #A0A0A0 cell: !text align: center - maxWidth: 15 - maxHeight: 15 text: TEXT - !text font: Helvetica diff --git a/src/pom.xml b/src/pom.xml index 6115532b296..d886356d67a 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -124,7 +124,7 @@ false true 3.7-SNAPSHOT - 2.3.0 + 2.3.1 1.9.2 3.6.9.Final 1.1.0 From 84e5f0bb283c738a7288cf4dd35e2a14246f1421 Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Tue, 16 Jul 2024 13:51:47 -0700 Subject: [PATCH 85/88] [GEOS-11475] Upgrade commons-codec from 1.17.0 to 1.17.1 --- src/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pom.xml b/src/pom.xml index d886356d67a..66e48e26834 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -851,7 +851,7 @@ commons-codec commons-codec - 1.17.0 + 1.17.1 commons-httpclient From f89ae9f4908410c5525633258b4252d5db9178de Mon Sep 17 00:00:00 2001 From: Peter Smythe Date: Thu, 1 Aug 2024 02:24:26 +0200 Subject: [PATCH 86/88] GSIP-225 update mailing list references (#7796) * Update Swagger yaml contact details (mailing list) * Update mailing list wording and links in documentation * Update references to user mailing list * Updating links and language * Consistently use GeoServer User forum * spelling mistakes and grammer --------- Co-authored-by: Peter Smythe Co-authored-by: Jody Garnett --- README.md | 7 +- SECURITY.md | 4 +- doc/en/api/1.0.0/coverages.yaml | 4 +- doc/en/api/1.0.0/coveragestores.yaml | 4 +- doc/en/api/1.0.0/datastores.yaml | 4 +- doc/en/api/1.0.0/featuretypes.yaml | 4 +- doc/en/api/1.0.0/fonts.yaml | 4 +- doc/en/api/1.0.0/gwcblobstores.yaml | 4 +- doc/en/api/1.0.0/gwcbounds.yaml | 4 +- doc/en/api/1.0.0/gwcdiskquota.yaml | 4 +- doc/en/api/1.0.0/gwcfilterupdate.yaml | 4 +- doc/en/api/1.0.0/gwcglobal.yaml | 4 +- doc/en/api/1.0.0/gwcgridsets.yaml | 4 +- doc/en/api/1.0.0/gwcindex.yaml | 4 +- doc/en/api/1.0.0/gwclayers.yaml | 4 +- doc/en/api/1.0.0/gwcmasstruncate.yaml | 4 +- .../api/1.0.0/gwcmemorycachestatistics.yaml | 4 +- doc/en/api/1.0.0/gwcreload.yaml | 4 +- doc/en/api/1.0.0/gwcseed.yaml | 4 +- doc/en/api/1.0.0/importer.yaml | 4 +- doc/en/api/1.0.0/importerData.yaml | 4 +- doc/en/api/1.0.0/importerTasks.yaml | 4 +- doc/en/api/1.0.0/importerTransforms.yaml | 4 +- doc/en/api/1.0.0/layergroups.yaml | 4 +- doc/en/api/1.0.0/layers.yaml | 4 +- doc/en/api/1.0.0/logging.yaml | 4 +- doc/en/api/1.0.0/manifests.yaml | 4 +- doc/en/api/1.0.0/metadata.yaml | 4 +- doc/en/api/1.0.0/monitoring.yaml | 4 +- doc/en/api/1.0.0/namespaces.yaml | 4 +- doc/en/api/1.0.0/opensearch-eo.yaml | 4 +- doc/en/api/1.0.0/owsservices.yaml | 4 +- doc/en/api/1.0.0/params-extractor.yaml | 4 +- doc/en/api/1.0.0/proxy-base-ext.yaml | 4 +- doc/en/api/1.0.0/rat.yaml | 4 +- doc/en/api/1.0.0/reload.yaml | 4 +- doc/en/api/1.0.0/resource.yaml | 4 +- doc/en/api/1.0.0/roles.yaml | 4 +- doc/en/api/1.0.0/security.yaml | 4 +- doc/en/api/1.0.0/settings.yaml | 4 +- doc/en/api/1.0.0/structuredcoverages.yaml | 4 +- doc/en/api/1.0.0/styles.yaml | 4 +- doc/en/api/1.0.0/system-status.yaml | 4 +- doc/en/api/1.0.0/templates.yaml | 4 +- doc/en/api/1.0.0/transforms.yaml | 4 +- doc/en/api/1.0.0/urlchecks.yaml | 4 +- doc/en/api/1.0.0/usergroup.yaml | 4 +- doc/en/api/1.0.0/wmslayers.yaml | 4 +- doc/en/api/1.0.0/wmsstores.yaml | 4 +- doc/en/api/1.0.0/wmtslayers.yaml | 4 +- doc/en/api/1.0.0/wmtsstores.yaml | 4 +- doc/en/api/1.0.0/workspaces.yaml | 4 +- doc/en/api/1.0.0/wpsdownload.yaml | 4 +- doc/en/developer/source/introduction.rst | 20 ++-- .../developer/source/policies/committing.rst | 2 +- .../source/policies/community-modules.rst | 12 +-- doc/en/developer/source/policies/gsip.rst | 9 +- doc/en/developer/source/policies/psc.rst | 6 +- .../source/policies/service_providers.rst | 6 +- .../developer/source/release/guide/index.rst | 20 ++-- doc/en/docguide/source/contributing.rst | 6 +- .../user/source/extensions/inspire/index.rst | 2 +- .../user/source/filter/function_reference.rst | 2 +- .../source/introduction/gettinginvolved.rst | 99 ++++++++++++++----- 64 files changed, 220 insertions(+), 179 deletions(-) diff --git a/README.md b/README.md index c2c0dff6936..2402d2413ef 100644 --- a/README.md +++ b/README.md @@ -40,10 +40,11 @@ for more details. GeoServer uses [JIRA](https://osgeo-org.atlassian.net/projects/GEOS), hosted by [Atlassian](https://www.atlassian.com/), for issue tracking. -## Mailing Lists + +## Community support -The [mailing list page](https://geoserver.org/comm/) on the GeoServer web site provides -access to the various mailing list, as well as some indication of the [code of conduct](https://geoserver.org/comm/userlist-guidelines.html) when posting to the lists +The [Community support page](https://geoserver.org/comm/) on the GeoServer web site provides +access to the various channels of communication, as well as some indication of the [code of conduct](https://geoserver.org/comm/userlist-guidelines.html) when posting to the groups. ## Contributing diff --git a/SECURITY.md b/SECURITY.md index 1f313821623..71d4dc7781b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -20,7 +20,7 @@ You can volunteer on the developer list to make additional releases, or engage w If you encounter a security vulnerability in GeoServer please take care to report in a responsible fashion: -1. Keep exploit details out of public mailing lists and issue tracker. +1. Keep exploit details out of public forums, mailing lists, and issue tracker. 2. There are two options to report a security vulnerability: @@ -33,7 +33,7 @@ If you encounter a security vulnerability in GeoServer please take care to repor * To report via GitHub: - Navigate to [security](https://github.com/geoserver/geoserver/security) page, use link for *Private vulnerability reporting*. + Navigate to [security](https://github.com/geoserver/geoserver/security) page, use link for [Private vulnerability reporting](https://github.com/geoserver/geoserver/security/advisories/new). For more information see [GitHub documentation](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability#privately-reporting-a-security-vulnerability). diff --git a/doc/en/api/1.0.0/coverages.yaml b/doc/en/api/1.0.0/coverages.yaml index c669726d79b..c0e25ddb805 100644 --- a/doc/en/api/1.0.0/coverages.yaml +++ b/doc/en/api/1.0.0/coverages.yaml @@ -6,8 +6,8 @@ info: description: A coverage is a raster data set which originates from a coverage store. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/coveragestores.yaml b/doc/en/api/1.0.0/coveragestores.yaml index 454b5c60798..28500609cb9 100644 --- a/doc/en/api/1.0.0/coveragestores.yaml +++ b/doc/en/api/1.0.0/coveragestores.yaml @@ -6,8 +6,8 @@ info: description: A coverage store describes how access a raster data source. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/datastores.yaml b/doc/en/api/1.0.0/datastores.yaml index 95cbd4001fd..934838d7fb4 100644 --- a/doc/en/api/1.0.0/datastores.yaml +++ b/doc/en/api/1.0.0/datastores.yaml @@ -6,8 +6,8 @@ info: description: A data store contains vector format spatial data. It can be a file (such as a shapefile), a database (such as PostGIS), or a server (such as a remote Web Feature Service). contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/featuretypes.yaml b/doc/en/api/1.0.0/featuretypes.yaml index c5e72526324..b10a9db10cb 100644 --- a/doc/en/api/1.0.0/featuretypes.yaml +++ b/doc/en/api/1.0.0/featuretypes.yaml @@ -6,8 +6,8 @@ info: description: A feature type is a vector based spatial resource or data set that originates from a data store. In some cases, such as with a shapefile, a feature type has a one-to-one relationship with its data store. In other cases, such as PostGIS, the relationship of feature type to data store is many-to-one, feature types corresponding to a table in the database. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest schemes: diff --git a/doc/en/api/1.0.0/fonts.yaml b/doc/en/api/1.0.0/fonts.yaml index a01836020b9..608cbbbcd63 100644 --- a/doc/en/api/1.0.0/fonts.yaml +++ b/doc/en/api/1.0.0/fonts.yaml @@ -6,8 +6,8 @@ info: description: A font is a set of characters that can be used in a style for displaying labels. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/gwcblobstores.yaml b/doc/en/api/1.0.0/gwcblobstores.yaml index 518a0e03edd..198e6cc2f93 100644 --- a/doc/en/api/1.0.0/gwcblobstores.yaml +++ b/doc/en/api/1.0.0/gwcblobstores.yaml @@ -6,8 +6,8 @@ info: description: BlobStores configure the persistence of tile data. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcbounds.yaml b/doc/en/api/1.0.0/gwcbounds.yaml index 6c6ff2dc709..d5aaa59d689 100644 --- a/doc/en/api/1.0.0/gwcbounds.yaml +++ b/doc/en/api/1.0.0/gwcbounds.yaml @@ -6,8 +6,8 @@ info: description: A RESTful interface through which get the bounds of a given layer based on srs. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcdiskquota.yaml b/doc/en/api/1.0.0/gwcdiskquota.yaml index 37e028fe498..286181aed52 100644 --- a/doc/en/api/1.0.0/gwcdiskquota.yaml +++ b/doc/en/api/1.0.0/gwcdiskquota.yaml @@ -6,8 +6,8 @@ info: description: The REST API for Disk Quota management provides a RESTful interface through which clients can configure the disk usage limits and expiration policies for a GeoWebCache instance through simple HTTP calls. Since disk usage increases geometrically by zoom level, one single seeding task could fill up an entire storage device. Because of this, GeoWebCache employs a disk quota system where one can specify the maximum amount of disk space to use for a particular layer, as well as logic on how to proceed when that quota is reached. There are two different policies for managing the disk quotas - Least Frequently Used (LFU) and Least Recently Used (LRU). contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcfilterupdate.yaml b/doc/en/api/1.0.0/gwcfilterupdate.yaml index c531ffbed4e..02c1844b923 100644 --- a/doc/en/api/1.0.0/gwcfilterupdate.yaml +++ b/doc/en/api/1.0.0/gwcfilterupdate.yaml @@ -6,8 +6,8 @@ info: description: The REST API for Updating GWC filter contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcglobal.yaml b/doc/en/api/1.0.0/gwcglobal.yaml index 37440b65a1d..9e9ec82a0b5 100644 --- a/doc/en/api/1.0.0/gwcglobal.yaml +++ b/doc/en/api/1.0.0/gwcglobal.yaml @@ -6,8 +6,8 @@ info: description: Global configuration for the GeoWebCache server contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcgridsets.yaml b/doc/en/api/1.0.0/gwcgridsets.yaml index f86337e13aa..41733710c1c 100644 --- a/doc/en/api/1.0.0/gwcgridsets.yaml +++ b/doc/en/api/1.0.0/gwcgridsets.yaml @@ -6,8 +6,8 @@ info: description: A Grid Set is a set of tile grids associated with a coordinate reference system. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcindex.yaml b/doc/en/api/1.0.0/gwcindex.yaml index 9a334ccb373..dea9164e3d8 100644 --- a/doc/en/api/1.0.0/gwcindex.yaml +++ b/doc/en/api/1.0.0/gwcindex.yaml @@ -6,8 +6,8 @@ info: description: The front facing html ui for GeoWebCache. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwclayers.yaml b/doc/en/api/1.0.0/gwclayers.yaml index c6165ce7243..2d7e6154db9 100644 --- a/doc/en/api/1.0.0/gwclayers.yaml +++ b/doc/en/api/1.0.0/gwclayers.yaml @@ -6,8 +6,8 @@ info: description: A layer is a published resource (feature type or coverage). contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcmasstruncate.yaml b/doc/en/api/1.0.0/gwcmasstruncate.yaml index 5fc3dd92f7b..7c24ddb9a79 100644 --- a/doc/en/api/1.0.0/gwcmasstruncate.yaml +++ b/doc/en/api/1.0.0/gwcmasstruncate.yaml @@ -6,8 +6,8 @@ info: description: The REST API for mass truncation provides a mechanism for completely clearing caches more conveniently than with the seeding system contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcmemorycachestatistics.yaml b/doc/en/api/1.0.0/gwcmemorycachestatistics.yaml index cf6712bcca6..44446fe62b7 100644 --- a/doc/en/api/1.0.0/gwcmemorycachestatistics.yaml +++ b/doc/en/api/1.0.0/gwcmemorycachestatistics.yaml @@ -6,8 +6,8 @@ info: description: A response contains memory cache statistics contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcreload.yaml b/doc/en/api/1.0.0/gwcreload.yaml index 91ee14e7ce2..6a918c77494 100644 --- a/doc/en/api/1.0.0/gwcreload.yaml +++ b/doc/en/api/1.0.0/gwcreload.yaml @@ -6,8 +6,8 @@ info: description: Reloading a GeoWebCache instance after changing configurations. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/gwcseed.yaml b/doc/en/api/1.0.0/gwcseed.yaml index 5bba4eb5101..0cc376363db 100644 --- a/doc/en/api/1.0.0/gwcseed.yaml +++ b/doc/en/api/1.0.0/gwcseed.yaml @@ -6,8 +6,8 @@ info: description: A layer is a published resource (feature type or coverage). contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 schemes: - http diff --git a/doc/en/api/1.0.0/importer.yaml b/doc/en/api/1.0.0/importer.yaml index 8542948dc62..d786694dfc8 100644 --- a/doc/en/api/1.0.0/importer.yaml +++ b/doc/en/api/1.0.0/importer.yaml @@ -6,8 +6,8 @@ info: description: The Importer extension gives a GeoServer administrator an alternate, more-streamlined method for uploading and configuring new layers. The main endpoint manages individual import jobs. The importer extension is an optional install and may not be available on all deployments of GeoServer contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest paths: diff --git a/doc/en/api/1.0.0/importerData.yaml b/doc/en/api/1.0.0/importerData.yaml index f78dd34ad2d..2d206cd3d68 100644 --- a/doc/en/api/1.0.0/importerData.yaml +++ b/doc/en/api/1.0.0/importerData.yaml @@ -6,8 +6,8 @@ info: description: The Importer extension gives a GeoServer administrator an alternate, more-streamlined method for uploading and configuring new layers. The data endpoint controls uploading layer data to specific import jobs. The importer extension is an optional install and may not be available on all deployments of GeoServer contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/importerTasks.yaml b/doc/en/api/1.0.0/importerTasks.yaml index 275834749ba..468533196f9 100644 --- a/doc/en/api/1.0.0/importerTasks.yaml +++ b/doc/en/api/1.0.0/importerTasks.yaml @@ -6,8 +6,8 @@ info: description: The Importer extension gives a GeoServer administrator an alternate, more-streamlined method for uploading and configuring new layers. The tasks endpoint controls individual tasks within an import job. The importer extension is an optional install and may not be available on all deployments of GeoServer contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/importerTransforms.yaml b/doc/en/api/1.0.0/importerTransforms.yaml index 66034f6e3ec..bd2c4a423e0 100644 --- a/doc/en/api/1.0.0/importerTransforms.yaml +++ b/doc/en/api/1.0.0/importerTransforms.yaml @@ -6,8 +6,8 @@ info: description: The Importer extension gives a GeoServer administrator an alternate, more-streamlined method for uploading and configuring new layers. The transforms endpoint manages data transforms applied to individual import jobs. The importer extension is an optional install and may not be available on all deployments of GeoServer contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/layergroups.yaml b/doc/en/api/1.0.0/layergroups.yaml index 7802c8ccbce..81434659c1d 100644 --- a/doc/en/api/1.0.0/layergroups.yaml +++ b/doc/en/api/1.0.0/layergroups.yaml @@ -6,8 +6,8 @@ info: description: A layer group is a group of layers that can be referenced as a single layer as part of a WMS request. A layer group can also be used as a container for layers. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/layers.yaml b/doc/en/api/1.0.0/layers.yaml index 891af50a31c..adcae52b9d8 100644 --- a/doc/en/api/1.0.0/layers.yaml +++ b/doc/en/api/1.0.0/layers.yaml @@ -6,8 +6,8 @@ info: description: A layer is a published resource (feature type or coverage). contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/logging.yaml b/doc/en/api/1.0.0/logging.yaml index 6fbe3ea3160..3f64bc736e1 100644 --- a/doc/en/api/1.0.0/logging.yaml +++ b/doc/en/api/1.0.0/logging.yaml @@ -6,8 +6,8 @@ info: description: The Logging area shows logging options for the server contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/manifests.yaml b/doc/en/api/1.0.0/manifests.yaml index 89828fb3c0e..8a25904416c 100644 --- a/doc/en/api/1.0.0/manifests.yaml +++ b/doc/en/api/1.0.0/manifests.yaml @@ -6,8 +6,8 @@ info: description: GeoServer provides a REST service to expose a listing of all loaded JARs and resources on the running instance. This is useful for bug reports and to keep track of extensions deployed into the application. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest schemes: diff --git a/doc/en/api/1.0.0/metadata.yaml b/doc/en/api/1.0.0/metadata.yaml index 26ccdca464d..b69b5c5666f 100644 --- a/doc/en/api/1.0.0/metadata.yaml +++ b/doc/en/api/1.0.0/metadata.yaml @@ -6,8 +6,8 @@ info: description: Customized Metadata Bulk Operations. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/monitoring.yaml b/doc/en/api/1.0.0/monitoring.yaml index 70b045f6c75..40eb3215823 100644 --- a/doc/en/api/1.0.0/monitoring.yaml +++ b/doc/en/api/1.0.0/monitoring.yaml @@ -6,8 +6,8 @@ info: description: Request provides details about OWS and REST requests that GeoServer has handled contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/namespaces.yaml b/doc/en/api/1.0.0/namespaces.yaml index e338fad1cf1..9c349872d14 100644 --- a/doc/en/api/1.0.0/namespaces.yaml +++ b/doc/en/api/1.0.0/namespaces.yaml @@ -6,8 +6,8 @@ info: description: A namespace is a uniquely identifiable grouping of feature types. It is identified by a prefix and a URI. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/opensearch-eo.yaml b/doc/en/api/1.0.0/opensearch-eo.yaml index 1de3ef7c478..f194e8a4eca 100644 --- a/doc/en/api/1.0.0/opensearch-eo.yaml +++ b/doc/en/api/1.0.0/opensearch-eo.yaml @@ -6,8 +6,8 @@ info: description: Allows to manipulate the OpenSearch for EO index contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest/oseo/ diff --git a/doc/en/api/1.0.0/owsservices.yaml b/doc/en/api/1.0.0/owsservices.yaml index d6a70a2256e..c193bfaa836 100644 --- a/doc/en/api/1.0.0/owsservices.yaml +++ b/doc/en/api/1.0.0/owsservices.yaml @@ -6,8 +6,8 @@ info: description: An OWS service refers to any of the OGC services that GeoServer supports, such as WFS, WMS, and WCS. These endpoints controls the settings of these services. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/params-extractor.yaml b/doc/en/api/1.0.0/params-extractor.yaml index 43cb5a0685e..fbd3debcefc 100644 --- a/doc/en/api/1.0.0/params-extractor.yaml +++ b/doc/en/api/1.0.0/params-extractor.yaml @@ -6,8 +6,8 @@ info: description: A parameter extractor rule allows specific request parameters as URL path fragments instead of using the query string. A echo parameter makes sure that certain URL paratemers are added to the capabilities documents backlinks. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/proxy-base-ext.yaml b/doc/en/api/1.0.0/proxy-base-ext.yaml index 89c661ae79b..60362e99511 100644 --- a/doc/en/api/1.0.0/proxy-base-ext.yaml +++ b/doc/en/api/1.0.0/proxy-base-ext.yaml @@ -9,8 +9,8 @@ info: port in the request URL. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/rat.yaml b/doc/en/api/1.0.0/rat.yaml index e19c29ebd49..93b8fae8565 100644 --- a/doc/en/api/1.0.0/rat.yaml +++ b/doc/en/api/1.0.0/rat.yaml @@ -7,8 +7,8 @@ info: that contains a Raster Attribute table in any bad, to create styles out of it. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/reload.yaml b/doc/en/api/1.0.0/reload.yaml index 34e5a383dc3..5f97659518a 100644 --- a/doc/en/api/1.0.0/reload.yaml +++ b/doc/en/api/1.0.0/reload.yaml @@ -6,8 +6,8 @@ info: description: Reset/Reload clears internal caches and reloads configuation from disk contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/resource.yaml b/doc/en/api/1.0.0/resource.yaml index fd521a13262..3b221a5d9e2 100644 --- a/doc/en/api/1.0.0/resource.yaml +++ b/doc/en/api/1.0.0/resource.yaml @@ -6,8 +6,8 @@ info: description: A resource is any item in the data directory that does not represent configuration. Typical resources include styles and icons. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/roles.yaml b/doc/en/api/1.0.0/roles.yaml index bdbae956ace..701da21a932 100644 --- a/doc/en/api/1.0.0/roles.yaml +++ b/doc/en/api/1.0.0/roles.yaml @@ -6,8 +6,8 @@ info: description: Organisation of security roles contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest/security diff --git a/doc/en/api/1.0.0/security.yaml b/doc/en/api/1.0.0/security.yaml index 84594788a71..371dfb1c8a8 100644 --- a/doc/en/api/1.0.0/security.yaml +++ b/doc/en/api/1.0.0/security.yaml @@ -6,8 +6,8 @@ info: description: The Security area shows access rules and other configuration for the security subsystem contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/settings.yaml b/doc/en/api/1.0.0/settings.yaml index 0a5f2a2f38a..c8a52d9c8f3 100644 --- a/doc/en/api/1.0.0/settings.yaml +++ b/doc/en/api/1.0.0/settings.yaml @@ -6,8 +6,8 @@ info: description: The Settings area shows global configuration for the server contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/structuredcoverages.yaml b/doc/en/api/1.0.0/structuredcoverages.yaml index 9d37d1d25c5..5ee388b2aab 100644 --- a/doc/en/api/1.0.0/structuredcoverages.yaml +++ b/doc/en/api/1.0.0/structuredcoverages.yaml @@ -6,8 +6,8 @@ info: description: A structured coverage store allows description of its "granules" and management of them. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/styles.yaml b/doc/en/api/1.0.0/styles.yaml index 61383e8702a..c43e7f67bef 100644 --- a/doc/en/api/1.0.0/styles.yaml +++ b/doc/en/api/1.0.0/styles.yaml @@ -6,8 +6,8 @@ info: description: A style describes how a resource is symbolized or rendered by the Web Map Service. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/system-status.yaml b/doc/en/api/1.0.0/system-status.yaml index 45aba0f6217..1ba4331b613 100644 --- a/doc/en/api/1.0.0/system-status.yaml +++ b/doc/en/api/1.0.0/system-status.yaml @@ -6,8 +6,8 @@ info: description: Request provides details about OWS and REST requests that GeoServer has handled contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/templates.yaml b/doc/en/api/1.0.0/templates.yaml index 3fc27408c06..932925f7086 100644 --- a/doc/en/api/1.0.0/templates.yaml +++ b/doc/en/api/1.0.0/templates.yaml @@ -6,8 +6,8 @@ info: description: Manage templates used to configure output (for example GetFeatureInfo reponse). Templates can be registered for the entire server or workspace. You can also configure a template for use with a store, featureType or coverage. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/transforms.yaml b/doc/en/api/1.0.0/transforms.yaml index a5a683fe562..3460c0bf066 100644 --- a/doc/en/api/1.0.0/transforms.yaml +++ b/doc/en/api/1.0.0/transforms.yaml @@ -6,8 +6,8 @@ info: description: A transform contains a style sheet that can be used to generate a new textual output format of user choosing for WFS contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/urlchecks.yaml b/doc/en/api/1.0.0/urlchecks.yaml index 81c45ae5761..dc42dcbcc41 100644 --- a/doc/en/api/1.0.0/urlchecks.yaml +++ b/doc/en/api/1.0.0/urlchecks.yaml @@ -6,8 +6,8 @@ info: description: An URL External Access Check is the check performed on user provided URLs that GeoServer will use to access remote resources. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/usergroup.yaml b/doc/en/api/1.0.0/usergroup.yaml index ac49ecd533b..71acb153eb3 100644 --- a/doc/en/api/1.0.0/usergroup.yaml +++ b/doc/en/api/1.0.0/usergroup.yaml @@ -6,8 +6,8 @@ info: description: Organisation of security users and groups contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest/security diff --git a/doc/en/api/1.0.0/wmslayers.yaml b/doc/en/api/1.0.0/wmslayers.yaml index 79e3a9fec61..b508b52d30d 100644 --- a/doc/en/api/1.0.0/wmslayers.yaml +++ b/doc/en/api/1.0.0/wmslayers.yaml @@ -6,8 +6,8 @@ info: description: A WMS store is a store whose source is another WMS. Also known as "Cascading WMS" or "External WMS". A WMS store layer is a layer from this store. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/wmsstores.yaml b/doc/en/api/1.0.0/wmsstores.yaml index 91fac4d4382..a2a6be0b8ec 100644 --- a/doc/en/api/1.0.0/wmsstores.yaml +++ b/doc/en/api/1.0.0/wmsstores.yaml @@ -6,8 +6,8 @@ info: description: A WMS store is a store whose source is another WMS. Also known as "Cascading WMS" or "Exernal WMS". contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/wmtslayers.yaml b/doc/en/api/1.0.0/wmtslayers.yaml index ba62f372929..c7f0a3c4180 100644 --- a/doc/en/api/1.0.0/wmtslayers.yaml +++ b/doc/en/api/1.0.0/wmtslayers.yaml @@ -6,8 +6,8 @@ info: description: A WMTS store is a store whose source is a remote WMTS service. Also known as "Cascading WMTS". A WMTS store layer is a layer from this store. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/wmtsstores.yaml b/doc/en/api/1.0.0/wmtsstores.yaml index a9e2c5e0c04..ff618d25d6b 100644 --- a/doc/en/api/1.0.0/wmtsstores.yaml +++ b/doc/en/api/1.0.0/wmtsstores.yaml @@ -6,8 +6,8 @@ info: description: A WMTS store is a store whose source is a remote WMTS. Also known as "Cascading WMTS". contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/workspaces.yaml b/doc/en/api/1.0.0/workspaces.yaml index d89b61388b6..9eff070fb16 100644 --- a/doc/en/api/1.0.0/workspaces.yaml +++ b/doc/en/api/1.0.0/workspaces.yaml @@ -6,8 +6,8 @@ info: description: A workspace is a grouping of data stores. Similar to a namespace, it is used to group data that is related in some way. contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/api/1.0.0/wpsdownload.yaml b/doc/en/api/1.0.0/wpsdownload.yaml index a1040bcc787..9f96c965505 100644 --- a/doc/en/api/1.0.0/wpsdownload.yaml +++ b/doc/en/api/1.0.0/wpsdownload.yaml @@ -6,8 +6,8 @@ info: description: The WPS download module allows to perform large data, map and animation downloads sing asynchronous requests contact: name: GeoServer - email: 'geoserver-users@sourceforge.net' - url: 'http://geoserver.org/comm/' + email: 'geoserver-users@osgeo.org' + url: 'https://geoserver.org/comm/' host: localhost:8080 basePath: /geoserver/rest diff --git a/doc/en/developer/source/introduction.rst b/doc/en/developer/source/introduction.rst index 300ed89d315..b30c1696d85 100644 --- a/doc/en/developer/source/introduction.rst +++ b/doc/en/developer/source/introduction.rst @@ -6,32 +6,26 @@ Introduction Welcome to GeoServer development. The project makes use of a number of resources: * https://github.com/geoserver/geoserver.github.io/wiki Wiki used for Proposals -* https://github.com/geoserver/geoserver Github source code +* https://github.com/geoserver/geoserver GitHub source code * https://osgeo-org.atlassian.net/projects/GEOS Jira issue tracker * `GeoServer User Manual `_ * `GeoServer Developer Manual `_ Communication channels: -* http://blog.geoserver.org/ -* `geoserver-devel `_ email list -* `geoserver-users `_ email list -* https://gitter.im/geoserver/geoserver +* Announcements are made on https://blog.geoserver.org/ +* `geoserver-users `_ Discourse group +* `geoserver-devel `_ email list +* Developer colaboration on https://gitter.im/geoserver/geoserver We have a number of build servers employed to assist with day to day activities: * https://build.geoserver.org/view/geoserver/ (main build server) -* http://office.geo-solutions.it/jenkins/ (windows build server) - -Notification email lists: - -* https://groups.google.com/forum/#!forum/geoserver-commits -* https://groups.google.com/forum/#!forum/geoserver-extra-builds Question and answer: -* http://gis.stackexchange.com/questions/tagged/geoserver -* http://stackoverflow.com/questions/tagged/geoserver +* https://gis.stackexchange.com/questions/tagged/geoserver +* https://stackoverflow.com/questions/tagged/geoserver License ------- diff --git a/doc/en/developer/source/policies/committing.rst b/doc/en/developer/source/policies/committing.rst index dc905845aac..a6127e56e93 100644 --- a/doc/en/developer/source/policies/committing.rst +++ b/doc/en/developer/source/policies/committing.rst @@ -50,7 +50,7 @@ The process of getting community commit access is as follows: #. **Notify the developer list** - After a developer has signed up on Github they must notify the developer + After a developer has signed up on GitHub they must notify the developer list. A project despot will then add them to the group of GeoServer committers and grant write access to the canonical repository. diff --git a/doc/en/developer/source/policies/community-modules.rst b/doc/en/developer/source/policies/community-modules.rst index d10befe429d..5a244f18f04 100644 --- a/doc/en/developer/source/policies/community-modules.rst +++ b/doc/en/developer/source/policies/community-modules.rst @@ -411,10 +411,10 @@ The following outlines the steps to demote a module to community status: #. **Call for a maintainer** - Before demoting the module first try to find a new maintainer for it. Send - an email to both the developer and user list advertising the module is in - danger of getting pushed back to community status. Wait a few days to see - if anyone steps up to take on maintainership. + Before demoting the module first try to find a new maintainer for it. Both notify + GeoServer Devel mailing list and GeoServer User forum that module is in + danger of reverting to community status. Wait a few days to see + if anyone steps up to take on maintainership or provide funding. #. **Move the module and update the build** @@ -439,9 +439,9 @@ appreciated. The more time you can give to the project in lieu of your departure the better. Send an email to the developers list as soon as you know you will - be dropping off + be dropping off. #. **Find a new maintainer** While often not possible, any attempt to find a new maintainer for the - module is greatly appreciated. + module is greatly appreciated - maybe someone who has contributed to the module before. diff --git a/doc/en/developer/source/policies/gsip.rst b/doc/en/developer/source/policies/gsip.rst index a861aa34240..217b0e43a98 100644 --- a/doc/en/developer/source/policies/gsip.rst +++ b/doc/en/developer/source/policies/gsip.rst @@ -82,10 +82,11 @@ Q. Who can comment on a GSIP? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ A: Anyone and everyone can comment on a GSIP including regular users, and it is -encouraged. Comments an take place on the email lists, or as comments on the -wiki page for the GSIP itself. Feedback from the user community is definitely -desired so that the developers do not just making decisions in a vacuum. If you -speak up your voice will be heard. +encouraged. Comments can take place on GeoServer Devel mailing list, the GeoServer +User forum, or as comments on the wiki page for the GSIP itself. + +Feedback from the user community is definitely desired so that the developers do +not just making decisions in a vacuum. If you speak up your voice will be heard. Q. Who can vote on a GSIP? ^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/doc/en/developer/source/policies/psc.rst b/doc/en/developer/source/policies/psc.rst index acaa506282c..46806aadc0d 100644 --- a/doc/en/developer/source/policies/psc.rst +++ b/doc/en/developer/source/policies/psc.rst @@ -106,7 +106,7 @@ A GSIP proposal is NOT needed for: * an improvement that can go in a community module; or * a bug fix that doesn't rework anything substantially -For minor decisions where feedback might be desired, consult the development list, or raise it in a video meeting (anyone not attending can follow up on the meeting minutes email). The GeoServer Project recognizes that it is run those doing the work, and wish to avoid high overhead for 'getting things done'. +For minor decisions where feedback might be desired, consult the developer mailing list, or raise it in a video meeting (anyone not attending can follow up on the meeting minutes email). The GeoServer Project recognizes that it is run those doing the work, and wish to avoid high overhead for 'getting things done'. For these *snap decisions* that are not official GSIP proposals, everyone 'available' (those in the video meeting or who respond to an email within 4 days) are given the power to vote and decide an issue. The same voting procedure (+1,+0,-0,-1) is used, but any decision that receives a -1 from any party present (even a new user), should go to a GSIP. @@ -125,9 +125,9 @@ Day to day project management. Duties include: **Mailing List Participation** -PSC members are expected to be active on both user and developer email lists, subject to open-source mailing list etiquette of course. +PSC members are expected to be active on both the GeoServer User forum and the GeoServer Devel mailing list, subject to open-source mailing list etiquette of course. -*It is a requirement that all PSC members maintain good public visibility with respect to activity and management of the project. This cannot happen without a good frequency of email on the mailing lists.* +*It is a requirement that all PSC members maintain good public visibility with respect to activity and management of the project. This cannot happen without a good frequency of communication.* .. note:: diff --git a/doc/en/developer/source/policies/service_providers.rst b/doc/en/developer/source/policies/service_providers.rst index 8e8df0e5b5c..583ebdd97eb 100644 --- a/doc/en/developer/source/policies/service_providers.rst +++ b/doc/en/developer/source/policies/service_providers.rst @@ -23,9 +23,9 @@ To recognizing experienced providers and core contributors consistently we have Core contributors: take responsibility for the project, meeting all three core responsibilities: -* ``core`` demonstrating an ongoing responsibility: security email list, releases, supported extension -* ``committer`` active development: geoserver-devel, review of pull-requests, assigned jira tickets, development activities such bug-stomps and sprint participation -* ``support`` sustained community support: geoserver-user, review of jira, gis.stackexchange.com, something! +* ``core`` demonstrating an ongoing responsibility: geoserver-security, releases, supported extension +* ``committer`` active development: geoserver-devel, review of pull-requests, assigned Jira tickets, development activities such bug-stomps and sprint participation +* ``support`` sustained community support: GeoServer User forum, review of Jira issues, gis.stackexchange.com, something! Experienced providers: work on GeoServer when hired by customers but are not always active, demonstrating experience with a selection of the following checklist labels: diff --git a/doc/en/developer/source/release/guide/index.rst b/doc/en/developer/source/release/guide/index.rst index 2f559792019..ac3a70858cf 100644 --- a/doc/en/developer/source/release/guide/index.rst +++ b/doc/en/developer/source/release/guide/index.rst @@ -16,7 +16,7 @@ corresponding GeoTools and GeoWebCache releases. Therefore, before you start you coordinate a release with these projects, either performing the release yourself or asking a volunteer to perform the release. -* `GeoTools Release Guide `_ +* `GeoTools Release Guide `_ * `GeoWebCache Release repo README.md `_ Notify developer list @@ -29,9 +29,9 @@ Prerequisites The following are necessary to perform a GeoServer release: -#. Commit access to the GeoServer `Git repository `_ -#. Build access to `Jenkins `_ -#. Edit access to the GeoServer `Blog `_ +#. Commit access to the GeoServer `Git repository `_ +#. Build access to `Jenkins `_ +#. Edit access to the GeoServer `Blog `_ #. Administration rights to GeoServer `JIRA `__ #. Release/file management privileges in `SourceForge `_ @@ -135,7 +135,7 @@ When creating the first release candidate of a series, there are some extra step * Add the new version to the documentation index (``doc/en/index.html``) just after line 105, e.g.:: - 2.12.x + 2.12.x User Manual Developer Manual @@ -230,9 +230,9 @@ Run the `geoserver-release-publish + https://build.geoserver.org/geoserver/release/ -to the SourceForge FRS server. Navigate to `SourceForge `__ and verify that the artifacts have been uploaded properly. If this is the latest stable release, set the necessary flags (you will need to be a SourceForge admin user) on the ``.exe``, ``.dmg`` and ``.bin`` artifacts so that they show up as the appropriate default for users downloading on the Windows, OSX, and Linux platforms. This does not apply to maintenance or support releases. +to the SourceForge FRS server. Navigate to `SourceForge `__ and verify that the artifacts have been uploaded properly. If this is the latest stable release, set the necessary flags (you will need to be a SourceForge admin user) on the ``.exe``, ``.dmg`` and ``.bin`` artifacts so that they show up as the appropriate default for users downloading on the Windows, OSX, and Linux platforms. This does not apply to maintenance or support releases. Release notes ------------- @@ -298,7 +298,7 @@ Publish JIRA markdown release notes to GitHub tag: Create the download page ------------------------ -The `GeoServer website `_ is managed as a `GitHub Pages repository `_. Follow the `instructions `_ in the repository to create a release announcement. +The `GeoServer website `_ is managed as a `GitHub Pages repository `_. Follow the `instructions `_ in the repository to create a release announcement. The announcement page header fields include the information required to generate a download page for the release. @@ -310,7 +310,7 @@ Mailing lists .. note:: This announcement should be made for all releases, including release candidates. -Send an email to both the developers list and users list announcing the +Send both an email to the Developers list and post an announcement on the Discourse Users group announcing the release. The message should be relatively short. You can base it on the blog post. The following is an example:: @@ -320,7 +320,7 @@ The following is an example:: The release is available for download from: - http://geoserver.org/release/2.5.1/ + https://geoserver.org/release/2.5.1/ GeoServer 2.5.1 is the next stable release of GeoServer and is recommended for production deployment. diff --git a/doc/en/docguide/source/contributing.rst b/doc/en/docguide/source/contributing.rst index cbc437cdbfe..7e166ce132f 100644 --- a/doc/en/docguide/source/contributing.rst +++ b/doc/en/docguide/source/contributing.rst @@ -18,14 +18,14 @@ least make a note of the issue so that someone might fix it for you. File an issue ------------- -If you don't want to write the documentation, and/or would like to suggest a page that isn't included, you can request it. Use JIRA to file an issue. Please include the name of the page, content, and the place where this new information should be included. As with all issues, it is not guaranteed that someone will fulfill your request. +If you don't want to write the documentation, and/or would like to suggest a page that isn't included, you can request it. Use Jira to file an issue. Please include the name of the page, content, and the place where this new information should be included. As with all issues, it is not guaranteed that someone will fulfill your request. .. _file_an_issue_with_patch: File an issue and include a documentation patch ----------------------------------------------- -GeoServer uses `JIRA `_ for issue tracking. New documentation is treated like part of the code, so those who want to submit content (patches etc) can use a pull request or file an issue with JIRA and attach the content to the issue. If the content is deemed satisfactory, a contributor with commit rights will add the content to the documentation. +GeoServer uses `Jira `_ for issue tracking. New documentation is treated like part of the code, so those who want to submit content (patches etc.) can use a pull request or file an issue with Jira and attach the content to the issue. If the content is deemed satisfactory, a contributor with commit rights will add the content to the documentation. For more information see `CONTRIBUTING.md `_ in GitHub. @@ -38,7 +38,7 @@ Get commit rights The documentation is now under version control, just like the source code. Also, like the source code, one must be granted "commit rights" before being able to make changes. This helps keep the quality of the documentation as high as possible. -To gain documentation commit rights, the process is similar to gaining commit rights for code. One should submit some documentation (see the section on how to :ref:`file_an_issue_with_patch` below). If one demonstrates quality work, then a `contributor `_ can nominate this person for commit rights. +To gain documentation commit rights, the process is similar to gaining commit rights for code. One should submit some documentation (see the section on how to :ref:`file_an_issue_with_patch` above). If one demonstrates quality work, then a `contributor `_ can nominate this person for commit rights. To request commit rights, please send an email to the `GeoServer developers list `_. Please note that this access may only be to the documentation, and not the source code. diff --git a/doc/en/user/source/extensions/inspire/index.rst b/doc/en/user/source/extensions/inspire/index.rst index 2048f650fb5..7f5364edf9b 100644 --- a/doc/en/user/source/extensions/inspire/index.rst +++ b/doc/en/user/source/extensions/inspire/index.rst @@ -7,7 +7,7 @@ The INSPIRE extension allows GeoServer to be compliant with the View Service and In practice this means adding some extra elements into an extended capabilities section of the WMS, WFS and WCS capabilities documents. For WMS, WFS and WCS this includes a **Metadata URL** element with a link to the metadata associated with the service, and **SupportedLanguages** and **ResponseLanguage** elements which report the response language (GeoServer can only support one response language). For WFS and WCS there are also one or more **SpatialDataSetIdentifier** elements for each spatial data resource served by the service. -.. note:: The current INSPIRE extension fulfills "Scenario 1" of the View Service extended metadata requirements. "Scenario 2" is not currently supported in GeoServer, but is certainly possible to implement. If you are interested in implementing or funding this, please raise the issue on the :ref:`GeoServer mailing list `. +.. note:: The current INSPIRE extension fulfills "Scenario 1" of the View Service extended metadata requirements. "Scenario 2" is not currently supported in GeoServer, but is certainly possible to implement. If you are interested in implementing or funding this, please raise the issue on the :ref:`GeoServer developer mailing list `. For more information on the INSPIRE directive, please see the European Commission's `INSPIRE website `_. diff --git a/doc/en/user/source/filter/function_reference.rst b/doc/en/user/source/filter/function_reference.rst index cd7c3e93155..fa7be114112 100644 --- a/doc/en/user/source/filter/function_reference.rst +++ b/doc/en/user/source/filter/function_reference.rst @@ -10,7 +10,7 @@ browsing to http://localhost:8080/geoserver/wfs?request=GetCapabilities and searching for ``ogc:Function_Names`` (WFS 1.0.0), ``ogc:FunctionNames`` (WFS 1.1.0), or ``fes:Functions`` (WFS 2.0.0) in the returned XML. If a function is described in the Capabilities document but is not in this reference, then it might mean that the function cannot be used for filtering, -or that it is new and has not been documented. Ask for details on the user mailing list. +or that it is new and has not been documented. Ask for details on the Discourse user group. Unless otherwise specified, none of the filter functions in this reference are understood natively by the data stores, and thus expressions using them will be evaluated in-memory. diff --git a/doc/en/user/source/introduction/gettinginvolved.rst b/doc/en/user/source/introduction/gettinginvolved.rst index b537f4ef2ba..7240d9f2e9c 100644 --- a/doc/en/user/source/introduction/gettinginvolved.rst +++ b/doc/en/user/source/introduction/gettinginvolved.rst @@ -7,76 +7,121 @@ GeoServer exists because of the efforts of people like you. There are many ways that you can help out with the GeoServer project. GeoServer fully embraces an open source development model that does not see a split between user and developer, producer and consumer, but instead sees everyone as a valuable contributor. +GeoServer opperates with full transparency with public `policies and procedures `__. We look forward to working with you. + Development ----------- Helping to develop GeoServer is the obvious way to help out. Developers usually start with bug fixes and other small patches, and then move into larger contributions as they learn the system. Our developers are more than happy to help out as you learn and get acquainted. We try our hardest to keep our code clean and well documented. -You can find the project on `GitHub `_. As part of the GitHub model, anyone can submit patches as pull requests, which will be evaluated by the team. To learn more about contributing to the GeoServer codebase, we highly recommend joining the GeoServer developers mailing list. See details below. +You can find the project on `github.com/geoserver `_. Anyone can submit pull requests, following our `contributing policy `__, which will be evaluated by the team. + +To learn more about contributing to the GeoServer codebase, we recommend reading the `Developers Guide `__ and joining GeoServer Developers (see below). + +.. note:: + + For `commit access `__ new developers can request to work on a community module immediately, or make contributions over time to earn a nomination for full committ access. + Documentation ------------- Another crucial way to help out is with documentation. Whether it's adding tutorials or just correcting mistakes, every contribution serves to make the project more healthy. And the best part is that you do not need to be a developer in order to contribute. -Our official documentation is contained as part of our `official code repository `_. As part of the GitHub model, anyone can submit patches as pull requests, which will be evaluated by the team. +Our official documentation is contained as part of our `official code repository `_. Anyone can submit pull requests, which will be evaluated by the team. -To learn more about contributing to the GeoServer codebase, we highly recommend joining the GeoServer developers mailing list (see details below). For typos and other small changes, please see our :docguide:`Documentation Guide ` for how to make quick fixes. +.. seealso:: + + To learn more about contributing to the GeoServer documentation, we recommend reading the `Documentatiom Guide `__ and joining GeoServer Developers (see below). -Mailing lists -------------- +.. note:: + + For typos and other small changes you can use the :guilabel:`Edit Page` link on any page. Please see :docguide:`Quick Fix ` example. -GeoServer maintains two email lists: +GeoServer User +-------------- -* `GeoServer Users `_ -* `GeoServer Developers `_ +The GeoServer User Forum is hosted on Discourse. See the `usage instructions `__ for how to sign in (or how to set up a mailing list experience). + +The GeoServer User forum is for those who have questions relating to the use of GeoServer. If you see a question asked on that you know the answer to, please respond! -The Users list is mainly for those who have questions relating to the use of GeoServer, and the Developers list is for more code-specific and roadmap-based discussions. If you see a question asked on these lists that you know the answer to, please respond! +This is an open communication channels are publicly available and are a great resource for those who are new to GeoServer, who need a question answered, or who are interested in contributing code. -These lists are publicly available and are a great resource for those who are new to GeoServer, who need a question answered, or who are interested in contributing code. +.. note:: + + The forum includes the complete `geoserver-users `__ Source Forge as a searchable archive going back to 2004. -IRC ---- +GeoServer Developer +------------------- -Users can join the IRC channel, `#geoserver `_, on the `Freenode `_ network, in order to collaborate in real time. GeoServer developers occasionally will be in this channel as well. +The `GeoServer Developers `_ mailing list is hosted SourceForge. -Bug tracking ------------- +The GeoServer Developers list is for for those working directly on the project, with code-specific and roadmap-based discussions. -If you have a problem when working with GeoServer, then please let us know through the mailing lists. GeoServer uses `JIRA `_ , a bug tracking website, to manage issue reports. In order to submit an issue, you'll need to `create an account first `_. +.. seealso:: + + The `Community Development `__ page provides additional communication options for developers. -Everyone is encouraged to submit patches and, if possible, fix issues as well. We welcome patches through JIRA, or pull requests to GitHub. +Reporitng a Bug +--------------- + +If you enounter a problem when working with GeoServer, then please let us know through forum or mailing list above. -Responsible Disclosure +GeoServer uses the `Jira `_ Issue Tracker, to manage issue reports. In order to submit an issue, you'll need to `create an account first `_. -.. warning:: +Everyone is encouraged to submit pull-requests and, if possible, fix issues as well. - If you encounter a security vulnerability in GeoServer please take care to report the issue in a responsible fashion: +.. note:: + + As a popular program GeoServer often excheeds the number of accounts available to open source projects. So if you cannot get in please let us know and we will review unused accounts. - * Keep exploit details out of issue report (send to developer/PSC privately – just like you would do for sensitive sample data) - * Mark the issue as a vulnerability. - * Be prepared to work with Project Steering Committee (PSC) members on a solution +.. warning:: Coordinated Vulnerability Disclosure - Keep in mind PSC members are volunteers and an extensive fix may require fundraising / resources + If you encounter a security vulnerability in GeoServer please keep in mind our `Coordinated Vunerability Disclosue `__ policy: -If you are not in position to communicate in public please consider commercial support, contacting a PSC member, or reaching us via the Open Source Geospatial Foundation at info@osgeo.org. + * Keep exploit details out of public forums, mailing list and issue tracker. + + Send details to `geoserver-security@lists.osgeo.org `__. This is a moderated list: send directly to the address; your email will be moderated; and eventually shared with volunteers. + + Or directly use GitHub `private vunerablity reporting `_. + + * There is no expected response time. Be prepared to work with Be prepared to work with geoserver-security email list volunteers on a solution. + * Keep in mind participants are volunteering their time, an extensive fix may require fundraising/resources. + +If you are not in position to communicate in public, please consider `commercial support `__, contacting a Project Steering Committee member, or reaching us via the Open Source Geospatial Foundation at `info@osgeo.org `__. Translation ----------- -We would like GeoServer available in as many languages as possible. The two areas of GeoServer to translate are the text that appears in the :ref:`web_admin` and this documentation. If you are interested in helping with this task, please let us know via the mailing lists. +We would like GeoServer available in as many languages as possible. The two areas of GeoServer to translate are the text that appears in the :ref:`web_admin` and this documentation. + +If you are interested in helping with this task, please read the `translation `__ seciton of the developers manual, and let us know via communication channels above. Suggest improvements -------------------- -If you have suggestions as to how we can make GeoServer better, we would love to hear them. You can contact us through the mailing lists or submit a feature request through JIRA. +If you have suggestions as to how we can make GeoServer better, we would love to hear them. You can contact us through the mailing lists or submit a feature request through Jira. Spread the word --------------- A further way to help out the GeoServer project is to spread the word. Word-of-mouth information sharing is more powerful than any marketing, and the more people who use our software, the better it will become. +We also gladly accept `blog posts `__ from community members for the GeoServer website. If you have a fun example of using GeoServer to share please volunteer to write a blog post. + Fund improvements ----------------- A final way to help out is to push for GeoServer to be used in your own organization. A number of :website:`commercial organizations ` offer support for GeoServer, and any improvements made due to that funding will benefit the entire GeoServer community. + +* Core Contributors: Have both expertese in GeoServer development and have made a committment to the projects long term sustainability. These + +* Experienced Providers: Have a clear track record of successfully contirbuting changes back into the project as a long term improvements. + +Sponsorship and Donations +------------------------- + +GeoServer accepts sponsorship and donations through the Open Source Geospatial Foundation to take on activities beyond the reach of any single developer or organisation. + +For more information see `GeoServer Sponsorship `_. + From 6efa6ae81ea5cdc14e451e3e446bdb44fa674c9b Mon Sep 17 00:00:00 2001 From: Steve Ikeoka Date: Tue, 16 Jul 2024 10:23:22 -0700 Subject: [PATCH 87/88] [GEOS-11472] Upgrade freemarker from 2.3.31 to 2.3.33 --- src/pom.xml | 2 +- .../java/org/geoserver/wms/decoration/TextDecoration.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pom.xml b/src/pom.xml index 66e48e26834..f9752d3a5e8 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -1212,7 +1212,7 @@ org.freemarker freemarker - 2.3.31 + 2.3.33 net.sf.json-lib diff --git a/src/wms/src/main/java/org/geoserver/wms/decoration/TextDecoration.java b/src/wms/src/main/java/org/geoserver/wms/decoration/TextDecoration.java index d987af31514..9072ca5ffd9 100644 --- a/src/wms/src/main/java/org/geoserver/wms/decoration/TextDecoration.java +++ b/src/wms/src/main/java/org/geoserver/wms/decoration/TextDecoration.java @@ -10,7 +10,7 @@ import static org.geoserver.wms.decoration.MapDecorationLayout.getOption; import freemarker.ext.beans.BeansWrapper; -import freemarker.ext.beans.StringModel; +import freemarker.ext.beans.GenericObjectModel; import freemarker.template.Template; import freemarker.template.TemplateException; import freemarker.template.TemplateHashModel; @@ -197,7 +197,7 @@ public TemplateModel get(String key) throws TemplateModelException { } } if (value != null) { - return new StringModel(value, bw); + return new GenericObjectModel(value, bw); } else { return null; } From b613e24f1b729a181e96e7ba0b7388709a456c07 Mon Sep 17 00:00:00 2001 From: Joe <31628530+turingtestfail@users.noreply.github.com> Date: Fri, 2 Aug 2024 08:43:01 -0700 Subject: [PATCH 88/88] [GEOS-11368] Allow Freemarker templates to update MapML responses (#7804) * [GEOS-11368] Allow Freemarker templates to update MapML responses started on template page ftl file names correction fixed xml code block and added map-property Created preview header integration test and started extracting template swapped in better method for empty feature finished first integration test switched to dedicated template head template style registering servicelink fixed servicelink changed serviceLink to base,path,kvp cleanup dollar signs breaking code block started on subfeature span insertion with integration test Got point xml interpolation working progressing on polygon Got polygon unmarshal working got multipolygon to unmarshal changed strings to coords and linestring parsing removed interpolated, created head styles using basic mapml attributes and point test working and phantom space removed polygon and multipolygon tests added feature id check to multipolygon test tests with space replacement version that uses lists of coordinates instead of strings removed some other remainder stuff from the space thing cleanup added check for tagged geom doc update PR changes, mainly map-span tests updated without xml escape updated documentation removing cdata escaping added template attributes to mapml feature fixed attribute replacement and added documentation examples more doc update line test fix fixed issue with geometrycollection and updated documentation with example better output if error format coordinates, including number of decimals fixed pmd PR doc updates and started on a wrapper fixed underline in template doc preview header change restored test remoe ipr iws simplified optional doc updates * Small doc edits * Make MapMLMapTemplate thread safe * Make MapMLMapTemplate thread safe --------- Co-authored-by: Andrea Aime --- doc/en/user/source/extensions/mapml/index.rst | 307 +----------- .../source/extensions/mapml/installation.rst | 319 +++++++++++++ .../user/source/extensions/mapml/template.rst | 442 ++++++++++++++++++ .../geoserver/mapml/MapMLDocumentBuilder.java | 282 +++++++++++ .../org/geoserver/mapml/MapMLEncoder.java | 2 + .../org/geoserver/mapml/MapMLFeatureUtil.java | 101 +++- .../org/geoserver/mapml/MapMLGenerator.java | 218 ++++++++- .../MapMLGetFeatureInfoOutputFormat.java | 3 +- .../org/geoserver/mapml/MapMLHTMLOutput.java | 9 + .../mapml/template/CharArrayWriterPool.java | 45 ++ .../mapml/template/MapMLMapTemplate.java | 288 ++++++++++++ .../main/java/org/geoserver/mapml/xml/A.java | 59 +++ .../mapml/xml/GeometryCollection.java | 8 +- .../org/geoserver/mapml/xml/LineString.java | 14 +- .../geoserver/mapml/xml/MultiLineString.java | 8 +- .../org/geoserver/mapml/xml/MultiPoint.java | 14 +- .../geoserver/mapml/xml/ObjectFactory.java | 15 +- .../java/org/geoserver/mapml/xml/Point.java | 14 +- .../src/main/resources/applicationContext.xml | 1 + .../geoserver/mapml/MapMLWMSFeatureTest.java | 334 ++++++++++++- .../org/geoserver/mapml/MapMLWMSTest.java | 95 ++++ 21 files changed, 2215 insertions(+), 363 deletions(-) create mode 100644 doc/en/user/source/extensions/mapml/installation.rst create mode 100644 doc/en/user/source/extensions/mapml/template.rst create mode 100644 src/extension/mapml/src/main/java/org/geoserver/mapml/template/CharArrayWriterPool.java create mode 100644 src/extension/mapml/src/main/java/org/geoserver/mapml/template/MapMLMapTemplate.java create mode 100644 src/extension/mapml/src/main/java/org/geoserver/mapml/xml/A.java diff --git a/doc/en/user/source/extensions/mapml/index.rst b/doc/en/user/source/extensions/mapml/index.rst index 191625a8e4e..f110f4137d7 100644 --- a/doc/en/user/source/extensions/mapml/index.rst +++ b/doc/en/user/source/extensions/mapml/index.rst @@ -12,308 +12,9 @@ The MapML module for GeoServer adds new MapML resources to access WMS, WMTS and .. warning:: MapML is an experimental proposed extension of HTML for the Web. The objective of the project is to standardize map, layer and feature semantics in HTML. As the format progresses towards a Web standard, it may change slightly. Always use the latest version of this extension, and follow or join in the project's progress at https://maps4html.org. -Installation --------------------- - -#. Visit the :website:`website download ` page, locate your release, and download: :download_extension:`mapml` +.. toctree:: + :maxdepth: 2 - .. warning:: Make sure to match the version of the extension (for example |release| above) to the version of the GeoServer instance! - -#. Extract the contents of the archive into the :file:`WEB-INF/lib` directory of the GeoServer installation. - -#. Restart GeoServer. - -Configuration -------------- - -Configuration can be done using the Geoserver administrator GUI. The MapML configuration is accessible in the *MapML Settings* section under the *Publishing* tab of the Layer or Layer Group Configuration page for the layer or layer group being configured. Here is the MapML Settings section, with some example values filled in: - -.. figure:: images/mapml_config_ui.png - -There is also a MapML-specific global WMS setting in the *MapML Extension* section of the ``WMS`` Services Settings Page. This setting is used to control the handling of multi-layer requests. - -.. figure:: images/mapml_config_wms.png - -If the ``Represent multi-layer requests as multiple elements`` is checked (and the configuration is saved), an individually accessible element will be generated for each requested layer. The default is to represent the layers as a single (hidden) . - -.. figure:: images/mapml_wms_multi_extent.png - -Styles ------- - -Like any WMS layer or layer group available from GeoServer, a comma-separated list of styles may be supplied in the WMS GetMap `styles` parameter. If no style name is requested, the default style will be used for that layer. For single-layer or single-layer group requests, the set of alternate styles is presented as an option list in the layer preview map's layer control, with the currently requested style indicated. - -.. figure:: images/mapml_preview_multiple_styles_menu.png - -Note that in order to ensure that the default layer style is properly available to the preview map's option list, make sure that the style is moved to the ``Available Styles`` list in the ``Publishing`` tab of the Layer Configuration page. If the style is set to ``Default`` but not explicitly made ``Available``, the style will not be available to MapML. Similarly but a with a slight variation in requirement, for Layer Groups, the 'default' layer group style must be copied and given a name matching `default-style-` plus the layer group name. - -License Info -^^^^^^^^^^^^ - -Together these two attributes allow the administrator to define the contents of the ```` element in the MapML header. Here is an example of the resulting XML: - - - -**License Title** - The License Title will be included as the value of ``title`` attribute of the ```` element in the MapML header. - -**License Link** - The License Link will be included as the value of ``href`` attribute of the ```` element in the MapML header, and should be a valid URL referencing the license document. - - -Tile Settings -^^^^^^^^^^^^^ - -Using tiles to access the layer can increase the performance of your web map. This is especially true if there is a tile cache mechanism in use between GeoServer and the browser client. - -**Use Tiles** - If the "Use Tiles" checkbox is checked, by default the output MapML will define a tile-based reference to the WMS server. Otherwise, an image-based reference will be used. If one or more of the MapML-defined GridSets is referenced by the layer or layer group in its "Tile Caching" profile, GeoServer will generate tile references instead of generating WMS GetMap URLs in the MapML document body. - -Vector Settings -^^^^^^^^^^^^^^^ - -MapML supports the serving of vector feature representations of the data. This results in a smoother user navigation experience, smaller bandwidth requirements, and more options for dynamic styling on the client-side. - -**Use Features** - If the "Use Features" checkbox is checked, by default the output MapML will define a feature-based reference to the WMS server. Otherwise, an image-based reference will be used. Note that this option is only available for vector source data. MapML element with a feature link: - -.. code-block:: html - - - - - - - - - - - - -When both "Use Tiles" and "Use Features" are checked, the MapML extension will request tiled maps in ``text/mapml`` format. -The contents of the tiles will be clipped to the requested area, and feature attributes will be skiipped, as the MapML client cannot leverage them for the moment. - - -**Feature Styling** - Basic styling of vector features is supported by the MapML extension. The style is defined in the WMS GetMap request, and the MapML extension will convert the rules and style attributes defined in the SLD into CSS classes and apply those classes to the appropriate features. Note that this conversion is currently limited to basic styling and does not include transformation functions, external graphics, or styling dependent on individual feature attributes (non-static style values). See below for a more detailed compatibility table: - -+------------------+-------------------+-----------+ -| Symbolizer | Style Attribute | Supported | -+==================+===================+===========+ -| PointSymbolizer | Opacity | yes | -| +-------------------+-----------+ -| | Default Radius | yes | -| +-------------------+-----------+ -| | Radius | yes | -| +-------------------+-----------+ -| | Rotation | no | -| +-------------------+-----------+ -| | Displacement | no | -| +-------------------+-----------+ -| | Anchor Point | no | -| +-------------------+-----------+ -| | Gap | no | -| +-------------------+-----------+ -| | Initial Gap | no | -| +-------------------+-----------+ -| | Well Known Name | yes | -| +-------------------+-----------+ -| | External Mark | no | -| +-------------------+-----------+ -| | Graphic Fill | no | -| +-------------------+-----------+ -| | Fill Color | yes | -| +-------------------+-----------+ -| | Fill Opacity | yes | -| +-------------------+-----------+ -| | Stroke Color | yes | -| +-------------------+-----------+ -| | Stroke Opacity | yes | -| +-------------------+-----------+ -| | Stroke Width | yes | -| +-------------------+-----------+ -| | Stroke Linecap | yes | -| +-------------------+-----------+ -| | Stroke Dash Array | yes | -| +-------------------+-----------+ -| | Stroke Dash Offset| yes | -| +-------------------+-----------+ -| | Stroke Line Join | no | -+------------------+-------------------+-----------+ -| LineSymbolizer | Stroke Linecap | yes | -| +-------------------+-----------+ -| | Stroke Dash Array | yes | -| +-------------------+-----------+ -| | Stroke Dash Offset| yes | -| +-------------------+-----------+ -| | Stroke Line Join | no | -+------------------+-------------------+-----------+ -| PolygonSymbolizer| Displacement | no | -| +-------------------+-----------+ -| | Perpendicular Offs| no | -| +-------------------+-----------+ -| | Graphic Fill | no | -| +-------------------+-----------+ -| | Fill Color | yes | -| +-------------------+-----------+ -| | Fill Opacity | yes | -| +-------------------+-----------+ -| | Stroke Color | yes | -| +-------------------+-----------+ -| | Stroke Opacity | yes | -| +-------------------+-----------+ -| | Stroke Width | yes | -| +-------------------+-----------+ -| | Stroke Linecap | yes | -| +-------------------+-----------+ -| | Stroke Dash Array | yes | -| +-------------------+-----------+ -| | Stroke Dash Offset| yes | -| +-------------------+-----------+ -| | Stroke Line Join | no | -+------------------+-------------------+-----------+ -| TextSymbolizer | ALL | no | -+------------------+-------------------+-----------+ -| RasterSymbolizer | ALL | no | -+------------------+-------------------+-----------+ -| Transformation | ALL | no | -| Functions | | | -+------------------+-------------------+-----------+ -| Zoom | ALL | yes | -| Denominators | | | -+------------------+-------------------+-----------+ - - -WMS GetMap considerations -^^^^^^^^^^^^^^^^^^^^^^^^^ - -By default, each layer/style pair that is requested via the GetMap parameters is composed into a single ...... structure as exemplified above. - -If the 'Represent multi-layer requests as multiple elements' checkbox from the global WMS Settings page is checked as described above, a request for multiple layers or layer groups in MapML format will result in the serialization of a MapML document containing multiple elements. Each layer/style pair is represented by a element in the response. The elements are represented in the client viewer layer control settings as sub-layers, which turn on and off independently of each other, but which are controlled by the parent element's state (checked / unchecked, opacity etc) (right-click or Shift+F10 to obtain context menus): - -.. figure:: images/mapml_wms_multi_extent.png - -With 'Represent multi-layer requests as multiple elements' checked, if two or more layers are requested in MapML format via the GetMap 'layers' parameter, the MapML extension serialize each layer's according to its "Use Features" and "Use Tiles" settings. Note that there is currently no "Use Features" setting available for layer groups. - -Tile Caching -^^^^^^^^^^^^ - -In the Tile Caching tab panel of the Edit Layer or Edit Layer Group page, at the bottom of the page you will see the table of GridSets that are assigned to the layer or layer group. - -The values ``WGS84`` and ``OSMTILE`` are equivalent to the EPSG:4326 and EPSG:900913 built in GeoWebCache GridSets. -However, for the MapML module to recognize these GridSets, you must select and use the MapML names. For new layers or layer groups, or newly created grid subsets for a layer or layer group, the MapML values are selected by default. For existing layers that you wish to enable the use of cached tile references by the MapML service, you will have to select and add those values you wish to support from the dropdown of available GridSets. The set of recognized values for MapML is ``WGS84`` (equivalent to EPSG:4326), ``OSMTILE`` (equivalent to EPSG:900913), ``CBMTILE`` (Canada Base Map) and ``APSTILE`` (Alaska Polar Stereographic). - -The MapML client will normally request image tiles against WMTS, but if configured to use feature output, -it will try to use tiles in ``text/mapml`` format, which should be configured as a cacheable format -in order to enable WMTS requests. - -.. figure:: images/mapml_tile_caching_panel_ui.png - -Starting with version 2.26.x of GeoServer, Sharding support and related configuration has been removed. - -Dimension Config -^^^^^^^^^^^^^^^^ - -**Dimension** - The selected dimension (if any) is advertised in the mapml as an input with the appropriate value options or ranges, as configured in the *Dimension* tab of the Layer Configuration page. Only dimensions enabled in the *Dimension* tab are available as options. - -Attribute to mapping -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -**List of attributes** -The list allows you to read the names of the layer attributes, it doesn't really do more than that. - -**Feature Caption Template String** - -To cause an attribute to be serialized in MapML vector content as the element value, -you must enter its name as a ${placeholder} in the text box immediately below the attributes list. You can also add (a small amount of) plain text that will be -copied verbatim into the content. is used as the accessible name of features by screen reader software, which will often -read out this value without the user having to expand a popup; in other words, it will be used as a visual and audible tooltip when the -feature is focused. - - -MapML Resources ---------------- - -MapML resources will be available for any published WMS layers by making a GetMap request with the WMS output format to ``format=text/mapml``. See :ref:`WMS` for further WMS details, :ref:`wms_getmap` for GetMap details, and :ref:`wms_output_formats` for output format reference information. - -**SRS/CRS** - -Note that the WMS SRS or CRS must be one of the projections supported by MapML: - -- MapML:WGS84 (or EPSG:4326) -- MapML:OSMTILE (or EPSG:3857) -- MapML:CBMTILE (or EPSG:3978) -- MapML:APSTILE (or EPSG:5936) - -The equivalent EPSG codes are provided for reference, but the MapML names are recommended, as they -imply not only a coordinate refefence system, but also a tile grid and a set of zoom levels (Tiled CRS), -that the MapML client will use when operating in tiled mode. When using tiles, it's also recommended -to set up tile caching for the same-named gridsets. - -If the native SRS of a layer is not a match for the MapML ones, remember to configure the projection -policy to "reproject native to declare". You might have to save and reload the layer configuration -in order to re-compute the native bounds correctly. - -If the SRS or CRS is not one of the above, the GetMap request will fail with an ``InvalidParameterValue`` exception. -The main "MapML" link in the preview page generates a HTML client able to consume MapML resources. -The link is generated so that it always work, if the CRS configured for the layer is not supported, it will automatically fall back on MapML:WGS84. - - -**MapML Output Format** - -The output image format for the MapML resource should be specified using the format_options parameter with a key called ``mapml-wms-format``. If provided, the provided mime type must be a valid WMS format specifier. If not provided, it defaults to to the format set with the Default Mime Type dropdown under MapML Settings in the Publishing tab of the Edit Layer settings page. - -Example:: - - http://localhost:8080/geoserver/tiger/wms?service=WMS&version=1.1.0&request=GetMap&layers=tiger:giant_polygon&bbox=-180.0,-90.0,180.0,90.0&width=768&height=384&srs=EPSG:4326&styles=&format=text/mapml&format_options=mapml-wms-format:image/jpeg - -MapML Visualization -------------------- - -With the MapML Extension module installed, the GeoServer Layer Preview page is modified to add a WMS GetMap link to the MapML resources for each layer or layer group. The MapML link in the Layer Preview table is generated by the MapML extension to an HTML Web map page that is created on the fly which refers to the GeoServer resource: - -.. figure:: images/mapml_preview_ui.png - -You can add layers to the map as you like, by dragging the URL bar value generated by the the Layer Preview WMS formats dropdown menu selection of "MapML" as shown below, and dropping it onto another layer's MapML preview: - -.. figure:: images/mapml_wms_format_dropdown.png - -If all goes well, you should see the layers stacked on the map and in the layer control. - -MapML visualization is supported by the Web-Map-Custom-Element project. The MapML viewer is built into the GeoServer layer and layer group preview facility. You can find out more about the Web-Map-Custom-Element at the project `website `. Here is a simple, self-contained example of an HTML page that uses the and elements: - -.. code-block:: html - - - - - - MapML Test Map - - - - - - - - - - - -In the above example, the place-holders ``topp:states``, ``localhost:8080``, ``osmtile``, and ``population`` would need to be replaced with the appropriate values, and/or the ``style`` parameter could be removed entirely from the URL if not needed. You may also like to "View Source" on the preview page to see what the markup looks like for any layer. This code can be copied and pasted without harm, and you should try it and see what works and what the limitations are. For further information about MapML, and the Maps for HTML Community Group, please visit http://maps4html.org. - -In addition the MapML viewer is also available as output of a WFS GetFeature request. Select the ``text/html; subtype=mapml`` from the dropdown as shown below: - -.. figure:: images/mapml_wfs_format_dropdown.png - - - -.. warning:: Note that the MapML WFS output will automatically set a default max feature limit. Removing that limit can lead to browser issues. - + installation + template diff --git a/doc/en/user/source/extensions/mapml/installation.rst b/doc/en/user/source/extensions/mapml/installation.rst new file mode 100644 index 00000000000..c01992e4e16 --- /dev/null +++ b/doc/en/user/source/extensions/mapml/installation.rst @@ -0,0 +1,319 @@ +Installation +-------------------- + +#. Visit the :website:`website download ` page, locate your release, and download: :download_extension:`mapml` + + .. warning:: Make sure to match the version of the extension (for example |release| above) to the version of the GeoServer instance! + +#. Extract the contents of the archive into the :file:`WEB-INF/lib` directory of the GeoServer installation. + +#. Restart GeoServer. + +Configuration +------------- + +Configuration can be done using the Geoserver administrator GUI. The MapML configuration is accessible in the *MapML Settings* section under the *Publishing* tab of the Layer or Layer Group Configuration page for the layer or layer group being configured. Here is the MapML Settings section, with some example values filled in: + +.. figure:: images/mapml_config_ui.png + +There is also a MapML-specific global WMS setting in the *MapML Extension* section of the ``WMS`` Services Settings Page. This setting is used to control the handling of multi-layer requests. + +.. figure:: images/mapml_config_wms.png + +If the ``Represent multi-layer requests as multiple elements`` is checked (and the configuration is saved), an individually accessible element will be generated for each requested layer. The default is to represent the layers as a single (hidden) . + +.. figure:: images/mapml_wms_multi_extent.png + +Styles +------ + +Like any WMS layer or layer group available from GeoServer, a comma-separated list of styles may be supplied in the WMS GetMap `styles` parameter. If no style name is requested, the default style will be used for that layer. For single-layer or single-layer group requests, the set of alternate styles is presented as an option list in the layer preview map's layer control, with the currently requested style indicated. + +.. figure:: images/mapml_preview_multiple_styles_menu.png + +Note that in order to ensure that the default layer style is properly available to the preview map's option list, make sure that the style is moved to the ``Available Styles`` list in the ``Publishing`` tab of the Layer Configuration page. If the style is set to ``Default`` but not explicitly made ``Available``, the style will not be available to MapML. Similarly but a with a slight variation in requirement, for Layer Groups, the 'default' layer group style must be copied and given a name matching `default-style-` plus the layer group name. + +License Info +^^^^^^^^^^^^ + +Together these two attributes allow the administrator to define the contents of the ```` element in the MapML header. Here is an example of the resulting XML: + + + +**License Title** + The License Title will be included as the value of ``title`` attribute of the ```` element in the MapML header. + +**License Link** + The License Link will be included as the value of ``href`` attribute of the ```` element in the MapML header, and should be a valid URL referencing the license document. + + +Tile Settings +^^^^^^^^^^^^^ + +Using tiles to access the layer can increase the performance of your web map. This is especially true if there is a tile cache mechanism in use between GeoServer and the browser client. + +**Use Tiles** + If the "Use Tiles" checkbox is checked, by default the output MapML will define a tile-based reference to the WMS server. Otherwise, an image-based reference will be used. If one or more of the MapML-defined GridSets is referenced by the layer or layer group in its "Tile Caching" profile, GeoServer will generate tile references instead of generating WMS GetMap URLs in the MapML document body. + +Vector Settings +^^^^^^^^^^^^^^^ + +MapML supports the serving of vector feature representations of the data. This results in a smoother user navigation experience, smaller bandwidth requirements, and more options for dynamic styling on the client-side. + +**Use Features** + If the "Use Features" checkbox is checked, by default the output MapML will define a feature-based reference to the WMS server. Otherwise, an image-based reference will be used. Note that this option is only available for vector source data. MapML element with a feature link: + +.. code-block:: html + + + + + + + + + + + + +When both "Use Tiles" and "Use Features" are checked, the MapML extension will request tiled maps in ``text/mapml`` format. +The contents of the tiles will be clipped to the requested area, and feature attributes will be skiipped, as the MapML client cannot leverage them for the moment. + + +**Feature Styling** + Basic styling of vector features is supported by the MapML extension. The style is defined in the WMS GetMap request, and the MapML extension will convert the rules and style attributes defined in the SLD into CSS classes and apply those classes to the appropriate features. Note that this conversion is currently limited to basic styling and does not include transformation functions, external graphics, or styling dependent on individual feature attributes (non-static style values). See below for a more detailed compatibility table: + ++------------------+-------------------+-----------+ +| Symbolizer | Style Attribute | Supported | ++==================+===================+===========+ +| PointSymbolizer | Opacity | yes | +| +-------------------+-----------+ +| | Default Radius | yes | +| +-------------------+-----------+ +| | Radius | yes | +| +-------------------+-----------+ +| | Rotation | no | +| +-------------------+-----------+ +| | Displacement | no | +| +-------------------+-----------+ +| | Anchor Point | no | +| +-------------------+-----------+ +| | Gap | no | +| +-------------------+-----------+ +| | Initial Gap | no | +| +-------------------+-----------+ +| | Well Known Name | yes | +| +-------------------+-----------+ +| | External Mark | no | +| +-------------------+-----------+ +| | Graphic Fill | no | +| +-------------------+-----------+ +| | Fill Color | yes | +| +-------------------+-----------+ +| | Fill Opacity | yes | +| +-------------------+-----------+ +| | Stroke Color | yes | +| +-------------------+-----------+ +| | Stroke Opacity | yes | +| +-------------------+-----------+ +| | Stroke Width | yes | +| +-------------------+-----------+ +| | Stroke Linecap | yes | +| +-------------------+-----------+ +| | Stroke Dash Array | yes | +| +-------------------+-----------+ +| | Stroke Dash Offset| yes | +| +-------------------+-----------+ +| | Stroke Line Join | no | ++------------------+-------------------+-----------+ +| LineSymbolizer | Stroke Linecap | yes | +| +-------------------+-----------+ +| | Stroke Dash Array | yes | +| +-------------------+-----------+ +| | Stroke Dash Offset| yes | +| +-------------------+-----------+ +| | Stroke Line Join | no | ++------------------+-------------------+-----------+ +| PolygonSymbolizer| Displacement | no | +| +-------------------+-----------+ +| | Perpendicular Offs| no | +| +-------------------+-----------+ +| | Graphic Fill | no | +| +-------------------+-----------+ +| | Fill Color | yes | +| +-------------------+-----------+ +| | Fill Opacity | yes | +| +-------------------+-----------+ +| | Stroke Color | yes | +| +-------------------+-----------+ +| | Stroke Opacity | yes | +| +-------------------+-----------+ +| | Stroke Width | yes | +| +-------------------+-----------+ +| | Stroke Linecap | yes | +| +-------------------+-----------+ +| | Stroke Dash Array | yes | +| +-------------------+-----------+ +| | Stroke Dash Offset| yes | +| +-------------------+-----------+ +| | Stroke Line Join | no | ++------------------+-------------------+-----------+ +| TextSymbolizer | ALL | no | ++------------------+-------------------+-----------+ +| RasterSymbolizer | ALL | no | ++------------------+-------------------+-----------+ +| Transformation | ALL | no | +| Functions | | | ++------------------+-------------------+-----------+ +| Zoom | ALL | yes | +| Denominators | | | ++------------------+-------------------+-----------+ + + +WMS GetMap considerations +^^^^^^^^^^^^^^^^^^^^^^^^^ + +By default, each layer/style pair that is requested via the GetMap parameters is composed into a single ...... structure as exemplified above. + +If the 'Represent multi-layer requests as multiple elements' checkbox from the global WMS Settings page is checked as described above, a request for multiple layers or layer groups in MapML format will result in the serialization of a MapML document containing multiple elements. Each layer/style pair is represented by a element in the response. The elements are represented in the client viewer layer control settings as sub-layers, which turn on and off independently of each other, but which are controlled by the parent element's state (checked / unchecked, opacity etc) (right-click or Shift+F10 to obtain context menus): + +.. figure:: images/mapml_wms_multi_extent.png + +With 'Represent multi-layer requests as multiple elements' checked, if two or more layers are requested in MapML format via the GetMap 'layers' parameter, the MapML extension serialize each layer's according to its "Use Features" and "Use Tiles" settings. Note that there is currently no "Use Features" setting available for layer groups. + +Tile Caching +^^^^^^^^^^^^ + +In the Tile Caching tab panel of the Edit Layer or Edit Layer Group page, at the bottom of the page you will see the table of GridSets that are assigned to the layer or layer group. + +The values ``WGS84`` and ``OSMTILE`` are equivalent to the EPSG:4326 and EPSG:900913 built in GeoWebCache GridSets. +However, for the MapML module to recognize these GridSets, you must select and use the MapML names. For new layers or layer groups, or newly created grid subsets for a layer or layer group, the MapML values are selected by default. For existing layers that you wish to enable the use of cached tile references by the MapML service, you will have to select and add those values you wish to support from the dropdown of available GridSets. The set of recognized values for MapML is ``WGS84`` (equivalent to EPSG:4326), ``OSMTILE`` (equivalent to EPSG:900913), ``CBMTILE`` (Canada Base Map) and ``APSTILE`` (Alaska Polar Stereographic). + +The MapML client will normally request image tiles against WMTS, but if configured to use feature output, +it will try to use tiles in ``text/mapml`` format, which should be configured as a cacheable format +in order to enable WMTS requests. + +.. figure:: images/mapml_tile_caching_panel_ui.png + +Sharding Config +^^^^^^^^^^^^^^^^ + +The Sharding Config options are intended to allow for parallel access to tiles via different server names. The actual server names must be configured in the DNS to refer to either the same server or different servers with the same GeSserver layer configuration. In the example above, the mapML client would alternate between the servers a.geoserver.org, b.geoserver.org, and c.geoserver.org to access the map images. The values in the example above would result in the following MapML: + +.. code-block:: html + + + + + + + +**Enable Sharding** + If Enable Sharding is checked, and values are provided for the Shard List and Shard Server Pattern fields, then a hidden shard list input will be included in the MapML. + +**Shard List** + If Enable Sharding is checked, the Shard List should be populated with a comma-separated list of shard names which will be used to populate the shard data list element. + +**Shard Server Pattern** + The Shard Server Pattern should be a valid DNS name including the special placeholder string {s} which will be replace with the Shard Names from the Shard List in requests to the server. This pattern should not include any slashes, the protocol string (http://) or the port number (:80), as these are all determined automatically from the URL used to access the MapML resource. + + +Dimension Config +^^^^^^^^^^^^^^^^ + +**Dimension** + The selected dimension (if any) is advertised in the mapml as an input with the appropriate value options or ranges, as configured in the *Dimension* tab of the Layer Configuration page. Only dimensions enabled in the *Dimension* tab are available as options. + +Attribute to mapping +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +**List of attributes** +The list allows you to read the names of the layer attributes, it doesn't really do more than that. + +**Feature Caption Template String** + +To cause an attribute to be serialized in MapML vector content as the element value, +you must enter its name as a ${placeholder} in the text box immediately below the attributes list. You can also add (a small amount of) plain text that will be +copied verbatim into the content. is used as the accessible name of features by screen reader software, which will often +read out this value without the user having to expand a popup; in other words, it will be used as a visual and audible tooltip when the +feature is focused. + + +MapML Resources +--------------- + +MapML resources will be available for any published WMS layers by making a GetMap request with the WMS output format to ``format=text/mapml``. See :ref:`WMS` for further WMS details, :ref:`wms_getmap` for GetMap details, and :ref:`wms_output_formats` for output format reference information. + +**SRS/CRS** + +Note that the WMS SRS or CRS must be one of the projections supported by MapML: + +- MapML:WGS84 (or EPSG:4326) +- MapML:OSMTILE (or EPSG:3857) +- MapML:CBMTILE (or EPSG:3978) +- MapML:APSTILE (or EPSG:5936) + +The equivalent EPSG codes are provided for reference, but the MapML names are recommended, as they +imply not only a coordinate refefence system, but also a tile grid and a set of zoom levels (Tiled CRS), +that the MapML client will use when operating in tiled mode. When using tiles, it's also recommended +to set up tile caching for the same-named gridsets. + +If the native SRS of a layer is not a match for the MapML ones, remember to configure the projection +policy to "reproject native to declare". You might have to save and reload the layer configuration +in order to re-compute the native bounds correctly. + +If the SRS or CRS is not one of the above, the GetMap request will fail with an ``InvalidParameterValue`` exception. +The main "MapML" link in the preview page generates a HTML client able to consume MapML resources. +The link is generated so that it always work, if the CRS configured for the layer is not supported, it will automatically fall back on MapML:WGS84. + + +**MapML Output Format** + +The output image format for the MapML resource should be specified using the format_options parameter with a key called ``mapml-wms-format``. If provided, the provided mime type must be a valid WMS format specifier. If not provided, it defaults to ``image/png``. + +Example:: + + http://localhost:8080/geoserver/tiger/wms?service=WMS&version=1.1.0&request=GetMap&layers=tiger:giant_polygon&bbox=-180.0,-90.0,180.0,90.0&width=768&height=384&srs=EPSG:4326&styles=&format=text/mapml&format_options=mapml-wms-format:image/jpeg + +MapML Visualization +------------------- + +With the MapML Extension module installed, the GeoServer Layer Preview page is modified to add a WMS GetMap link to the MapML resources for each layer or layer group. The MapML link in the Layer Preview table is generated by the MapML extension to an HTML Web map page that is created on the fly which refers to the GeoServer resource: + +.. figure:: images/mapml_preview_ui.png + +You can add layers to the map as you like, by dragging the URL bar value generated by the the Layer Preview WMS formats dropdown menu selection of "MapML" as shown below, and dropping it onto another layer's MapML preview: + +.. figure:: images/mapml_wms_format_dropdown.png + +If all goes well, you should see the layers stacked on the map and in the layer control. + +MapML visualization is supported by the Web-Map-Custom-Element project. The MapML viewer is built into the GeoServer layer and layer group preview facility. You can find out more about the Web-Map-Custom-Element at the project `website `. Here is a simple, self-contained example of an HTML page that uses the and elements: + +.. code-block:: html + + + + + + MapML Test Map + + + + + + + + + + + +In the above example, the place-holders ``topp:states``, ``localhost:8080``, ``osmtile``, and ``population`` would need to be replaced with the appropriate values, and/or the ``style`` parameter could be removed entirely from the URL if not needed. You may also like to "View Source" on the preview page to see what the markup looks like for any layer. This code can be copied and pasted without harm, and you should try it and see what works and what the limitations are. For further information about MapML, and the Maps for HTML Community Group, please visit http://maps4html.org. diff --git a/doc/en/user/source/extensions/mapml/template.rst b/doc/en/user/source/extensions/mapml/template.rst new file mode 100644 index 00000000000..5700c8cf5f5 --- /dev/null +++ b/doc/en/user/source/extensions/mapml/template.rst @@ -0,0 +1,442 @@ +Templates With FreeMarker +------------------------- + +MapML templates are written in `Freemarker `_ , a Java-based template engine. The templates below are feature type specific and will not be applied in multi-layer WMS requests. See :ref:`tutorial_freemarkertemplate` for general information about FreeMarker implementation in GeoServer. + +MapML supports the following template types: + ++----------------------------+--------------------------------------------------------------------------------------+ +| Template File Name | Purpose | ++============================+======================================================================================+ +| ``mapml-preview-head.ftl`` | Used to insert stylesheet links or elements into the MapML HTML preview viewer. | ++----------------------------+--------------------------------------------------------------------------------------+ +| ``mapml-head.ftl`` | Used to insert ``mapml-link`` elements into the MapML map-head section. | ++----------------------------+--------------------------------------------------------------------------------------+ +| ``mapml-feature-head.ftl`` | Used to insert ``map-style`` elements into a MapML feature document. | ++----------------------------+--------------------------------------------------------------------------------------+ +| ``mapml-feature.ftl`` | Used to rewrite MapML features, with ability to change attributes, styles, | +| | geometries, and add links | ++----------------------------+--------------------------------------------------------------------------------------+ + +GetMap MapML HTML Preview/Layer Preview Head Stylesheet Templating +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The preview is returned when the format includes ``subtype=mapml``. The preview is an HTML document that includes a ``head`` section with a link to the stylesheet. The default preview viewer is a simple viewer that includes a link to the default stylesheet. +A template can be created to insert links to whole stylesheet or actual stylesheet elements. +We can do this by creating a file called ``mapml-preview-head.ftl`` in the GeoServer data directory in the directory for the layer that we wish to append links to. For example we could create this file under ``workspaces/topp/states_shapefile/states``. To add stylesheet links and stylesheet elements, we enter the following text inside this new file: + +.. code-block:: html + + + + + + +This would result in a head section that would resemble: + +.. code-block:: html + + + USA Population + + + + + + + + + + +GetMap MapML Head Stylesheet Templating +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +The MapML format includes a map-head element that includes map-link elements to link to other resources, including map style variants. Additional map-link elements can be added to the map-head element by creating a ``mapml-head.ftl`` template in the GeoServer data directory in the directory for the layer we wish to append map-links to. For example we could create the ``mapml-head.ftl`` file under ``workspaces/tiger/nyc/poly_landmarks_shapefile/poly_landmarks``: + +.. code-block:: bash + + + .polygon-r1-s1{stroke-opacity:3.0; stroke-dashoffset:4; stroke-width:2.0; fill:#AAAAAA; fill-opacity:3.0; stroke:#DD0000; stroke-linecap:butt} + + + +This would result in a map-head section that would resemble (note the inserted css styles and map-link): + +.. code-block:: html + + + Manhattan (NY) landmarks + + + + + + + + + + + .bbox {display:none} .poly_landmarks-r1-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:1.0; fill:#B4DFB4; fill-opacity:1.0; stroke:#88B588; stroke-linecap:butt} .poly_landmarks-r2-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:1.0; fill:#8AA9D1; fill-opacity:1.0; stroke:#436C91; stroke-linecap:butt} .poly_landmarks-r3-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:1.0; fill:#FDE5A5; fill-opacity:0.75; stroke:#6E6E6E; stroke-linecap:butt} .polygon-r1-s1{stroke-opacity:3.0; stroke-dashoffset:4; stroke-width:2.0; fill:#AAAAAA; fill-opacity:3.0; stroke:#DD0000; stroke-linecap:butt} + + +GetMap Features Inline Style Class Templating +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +MapML in feature format (when the parameter format_options=mapmlfeatures:true is set) has a map-head element that includes map-style elements where the style classes are defined. +Within the map-body, map-feature elements include map-geometry with map-coordinates. + +The ``mapml-feature-head.ftl`` is a file that can be used to insert map-style elements with the style class definitions. +This file is placed in the GeoServer data directory in the directory for the layer we wish to append style classes to. For example we could create the file under ``workspaces/tiger/nyc/poly_landmarks_shapefile/poly_landmarks``. + +The ``mapml-feature-head.ftl`` file would look like:: + + + + .desired {stroke-dashoffset:3} + + + +This would result in a MapML feature output header that would resemble: + +.. code-block:: xml + + + + poi + + + + + + .bbox {display:none} .polygon-r1-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:1.0; fill:#AAAAAA; fill-opacity:1.0; stroke:#000000; stroke-linecap:butt} + .desired {stroke-dashoffset:3} + + + +The ``mapml-feature.ftl`` is a file can be used to insert map-style elements with the style class definitions into the map-head. Note that this section of the template adds the styles listed but does not remove any existing styles. +It can be used to edit map-property names and values in a manner similar to :ref:`tutorials_getfeatureinfo_geojson`. Note that this template represents a full replacement of the feature. If there are attributes that need to be included without change, they need to be referenced in the template. It also can be used to add style class identifiers to map-feature elements based on the feature identifier or to wrap groupings of map-coordinates with spans that specify the style class based on an index of coordinate order (zero based index that starts at the first coordinate pair of each feature). +This file is placed in the GeoServer data directory in the directory for the layer we wish to append style classes to. For example we could create the file under ``workspaces/tiger/poly_landmarks_shapefile/poly_landmarks``. + +An example ``mapml-feature.ftl`` file to modify a point layer would look like:: + + + + + + + <#list attributes as attribute> + <#if attribute.name == "MAINPAGE"> + + <#else> + + + + <#list attributes as gattribute> + <#if gattribute.isGeometry> + + <#if attributes.NAME.value == "museam"> + + + <#list gattribute.rawValue.coordinates as coord>${coord.x} ${coord.y} + + + <#if attributes.NAME.value == "museam"> + + + + + + + +This would result in a MapML feature output body that would resemble this fragment:: + + + + poi + + + + + + .bbox {display:none} .poi-r1-s1{r:88.0; well-known-name:circle; opacity:1.0; fill:#FF0000; fill-opacity:1.0} .poi-r1-s2{r:56.0; well-known-name:circle; opacity:1.0; fill:#FFFFFF; fill-opacity:1.0} + + + + + + + -74.01046109936 40.70758762626 + + + + + + + + + + + + + + + + + +
    Property nameProperty value
    CHANGED MAINPAGEUPDATED pics/22037827-L.jpg
    +
    +
    + +Note that in addition to tagging the coordinates with a style class, the template also changes the name of the MAINPAGE property to "UPDATED MAINPAGE" and the value to "CHANGED pics/22037827-L.jpg". + +For linestring features the template would look like:: + + + + + + + <#list attributes as attribute> + <#if attribute.isGeometry> + + <#if attributes.NAME.value == "Washington Sq W"> + + + <#list attribute.rawValue.coordinates as coord> ${coord.x} ${coord.y} + + <#if attributes.NAME.value == "Washington Sq W"> + + + + + + +For polygon features the template would look like:: + + + + + + + <#list attributes as attribute> + <#if attribute.isGeometry> + + + + <#assign shell = attribute.rawValue.getExteriorRing()> + + <#list shell.coordinates as coord> ${coord.x} ${coord.y} + + <#list 0 ..< attribute.rawValue.getNumInteriorRing() as index> + <#assign hole = attribute.rawValue.getInteriorRingN(index)><#list hole.coordinates as coord> ${coord.x} ${coord.y} + + + + + + + + + +For multipoint features the template would look like:: + + + + + + + <#list attributes as gattribute> + <#if gattribute.isGeometry> + + + + <#list 0 ..< gattribute.rawValue.getNumGeometries() as index> + <#assign point = gattribute.rawValue.getGeometryN(index)> + <#list point.coordinates as coord> + ${coord.x} ${coord.y} + + + + + + + + + + +For multiline features the template would like:: + + + + + + + <#list attributes as attribute> + <#if attribute.isGeometry> + + + + <#list 0 ..< attribute.rawValue.getNumGeometries() as index> + <#assign line = attribute.rawValue.getGeometryN(index)> + <#list line.coordinates as coord> ${coord.x} ${coord.y} + + + + + + + + + + +For multipolygon features the template would like:: + + + + + + + <#if attributes.LAND.value == "72.0"> + <#list attributes as attribute> + <#if attribute.isGeometry> + + + + <#list 0 ..< attribute.rawValue.getNumGeometries() as index> + <#assign polygon = attribute.rawValue.getGeometryN(index)> + + <#assign shell = polygon.getExteriorRing()> + <#list shell.coordinates as coord> ${coord.x} ${coord.y} + <#list 0 ..< polygon.getNumInteriorRing() as index> + <#assign hole = polygon.getInteriorRingN(index)> + <#list hole.coordinates as coord> ${coord.x} ${coord.y} + + + + + + + + <#else> + <#list attributes as attribute> + <#if attribute.isGeometry> + + + <#list 0 ..< attribute.rawValue.getNumGeometries() as index> + <#assign polygon = attribute.rawValue.getGeometryN(index)> + + <#assign shell = polygon.getExteriorRing()> + <#list shell.coordinates as coord> ${coord.x} ${coord.y} + <#list 0 ..< polygon.getNumInteriorRing() as index> + <#assign hole = polygon.getInteriorRingN(index)> + <#list hole.coordinates as coord> ${coord.x} ${coord.y} + + + + + + + + + + + + +Templates can also be used to create MapML GeometryCollections that consist of multiple geometry types. For example, a template that creates a GeometryCollection that contains points and linestring representations of the NYC TIGER POI sample data would look like:: + + + + + + + <#list attributes as attribute> + <#if attribute.isGeometry> + + + + + <#list attribute.rawValue.coordinates as coord> ${coord.x} ${coord.y} + + + <#list attribute.rawValue.coordinates as coord> ${coord.x} ${coord.y} + + + + + + + + + + +This would result in a MapML feature output body that would resemble:: + + + + poi + + + + + + .bbox {display:none} .poi-r1-s1{r:88.0; well-known-name:circle; opacity:1.0; fill:#FF0000; fill-opacity:1.0} .poi-r1-s2{r:56.0; well-known-name:circle; opacity:1.0; fill:#FFFFFF; fill-opacity:1.0} + + + + + + + + -74.00857344353 40.71194564907 + + + -74.00857344353 40.71194564907 + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Property nameProperty value
    NAMElox
    THUMBNAILpics/22037884-Ti.jpg
    MAINPAGEpics/22037884-L.jpg
    +
    +
    +
    +
    \ No newline at end of file diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java index d7ddd2592f5..f852427ab56 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLDocumentBuilder.java @@ -13,11 +13,17 @@ import static org.geoserver.mapml.MapMLConstants.MAPML_USE_FEATURES; import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; import static org.geoserver.mapml.MapMLHTMLOutput.PREVIEW_TCRS_MAP; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_PREVIEW_HEAD_FTL; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_XML_HEAD_FTL; +import freemarker.template.TemplateMethodModelEx; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; +import java.util.AbstractMap; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; @@ -29,6 +35,7 @@ import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; import javax.servlet.http.HttpServletRequest; @@ -47,6 +54,7 @@ import org.geoserver.gwc.layer.GeoServerTileLayer; import org.geoserver.mapml.tcrs.Bounds; import org.geoserver.mapml.tcrs.TiledCRS; +import org.geoserver.mapml.template.MapMLMapTemplate; import org.geoserver.mapml.xml.AxisType; import org.geoserver.mapml.xml.Base; import org.geoserver.mapml.xml.BodyContent; @@ -66,14 +74,18 @@ import org.geoserver.mapml.xml.Select; import org.geoserver.mapml.xml.UnitType; import org.geoserver.ows.Dispatcher; +import org.geoserver.ows.Request; import org.geoserver.ows.URLMangler; import org.geoserver.ows.util.ResponseUtils; import org.geoserver.platform.ServiceException; import org.geoserver.wms.GetMapRequest; +import org.geoserver.wms.MapLayerInfo; import org.geoserver.wms.WMS; import org.geoserver.wms.WMSInfo; import org.geoserver.wms.WMSMapContent; import org.geoserver.wms.capabilities.CapabilityUtil; +import org.geoserver.wms.featureinfo.FeatureTemplate; +import org.geotools.api.feature.simple.SimpleFeatureType; import org.geotools.api.referencing.FactoryException; import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.api.referencing.operation.TransformException; @@ -137,6 +149,17 @@ public class MapMLDocumentBuilder { private ReferencedEnvelope projectedBox; private String bbox; + private static final String MAP_STYLE_OPEN_TAG = ""; + private static final String MAP_STYLE_CLOSE_TAG = ""; + private static final Pattern MAP_STYLE_REGEX = + Pattern.compile(MAP_STYLE_OPEN_TAG + "(.+?)" + MAP_STYLE_CLOSE_TAG, Pattern.DOTALL); + private static final Pattern MAP_LINK_REGEX = + Pattern.compile("", Pattern.DOTALL); + + private static final Pattern MAP_LINK_HREF_REGEX = Pattern.compile("href=\"(.+?)\""); + + private static final Pattern MAP_LINK_TITLE_REGEX = Pattern.compile("title=\"(.+?)\""); + private List extentList; private Input zoomInput; @@ -146,6 +169,14 @@ public class MapMLDocumentBuilder { private Mapml mapml; private Boolean isMultiExtent = MAPML_MULTILAYER_AS_MULTIEXTENT_DEFAULT; + private MapMLMapTemplate mapMLMapTemplate = new MapMLMapTemplate(); + + static { + PREVIEW_TCRS_MAP.put("OSMTILE", new TiledCRS("OSMTILE")); + PREVIEW_TCRS_MAP.put("CBMTILE", new TiledCRS("CBMTILE")); + PREVIEW_TCRS_MAP.put("APSTILE", new TiledCRS("APSTILE")); + PREVIEW_TCRS_MAP.put("WGS84", new TiledCRS("WGS84")); + } /** * Constructor @@ -828,10 +859,78 @@ private HeadContent prepareHead() throws IOException { } } String styles = buildStyles(); + // get the styles and links from the head template + List stylesAndLinks = getHeaderTemplates(MAPML_XML_HEAD_FTL, getFeatureTypes()); + styles = appendStylesFromHeadTemplate(styles, stylesAndLinks); if (styles != null) head.setStyle(styles); + links.addAll(getLinksFromHeadTemplate(stylesAndLinks)); return head; } + /** + * Get Links generated from the head template + * + * @param stylesAndLinks Styles and links from the head template + * @return List of Link objects + */ + private List getLinksFromHeadTemplate(List stylesAndLinks) { + List outLinks = new ArrayList<>(); + List extractedLinks = extractLinks(stylesAndLinks); + for (String extractedLink : extractedLinks) { + Link link = new Link(); + Matcher matcherTitle = MAP_LINK_TITLE_REGEX.matcher(extractedLink); + if (matcherTitle.find()) { + link.setTitle(matcherTitle.group(1)); + } + Matcher matcherHref = MAP_LINK_HREF_REGEX.matcher(extractedLink); + if (matcherHref.find()) { + link.setRel(RelType.STYLE); + link.setHref(matcherHref.group(1)); + // only add if mandatory href attribute is found + outLinks.add(link); + } + } + return outLinks; + } + + private String appendStylesFromHeadTemplate(String styles, List stylesAndLinks) { + + List extractedStyles = extractStyles(stylesAndLinks); + for (String extractedStyle : extractedStyles) { + if (styles == null) { + styles = extractedStyle; + } else { + styles = styles + " " + extractedStyle; + } + } + return styles; + } + + private List extractLinks(List stylesAndLinks) { + List extractedStyles = new ArrayList<>(); + for (String stylesAndLink : stylesAndLinks) { + Matcher matcher = MAP_LINK_REGEX.matcher(stylesAndLink); + while (matcher.find()) { + extractedStyles.add(matcher.group()); + } + } + return extractedStyles; + } + + private List extractStyles(List stylesAndLinks) { + List extractedStyles = new ArrayList<>(); + for (String stylesAndLink : stylesAndLinks) { + Matcher matcher = MAP_STYLE_REGEX.matcher(stylesAndLink); + while (matcher.find()) { + extractedStyles.add( + matcher.group() + .replaceAll(MAP_STYLE_OPEN_TAG, "") + .replace(MAP_STYLE_CLOSE_TAG, "")); + } + } + return extractedStyles; + } + /** Builds the CSS styles for all the layers involved in this GetMap */ private String buildStyles() throws IOException { List cssStyles = new ArrayList<>(); @@ -1595,6 +1694,7 @@ public String getMapMLHTMLDocument() { Double longitude = 0.0; ReferencedEnvelope projectedBbox = this.projectedBox; ReferencedEnvelope geographicBox = new ReferencedEnvelope(DefaultGeographicCRS.WGS84); + List headerContent = getPreviewTemplates(MAPML_PREVIEW_HEAD_FTL, getFeatureTypes()); for (MapMLLayerMetadata mapMLLayerMetadata : mapMLLayerMetadataList) { layer += mapMLLayerMetadata.getLayerName() + ","; styleName += mapMLLayerMetadata.getStyleName() + ","; @@ -1658,10 +1758,99 @@ public String getMapMLHTMLDocument() { .setRequest(request) .setProjectedBbox(projectedBbox) .setLayerLabel(layerLabel) + .setTemplateHeader(String.join("\n", headerContent)) .build(); return htmlOutput.toHTML(); } + /** + * Get FeatureTypes based on requested layers + * + * @return list of SimpleFeatureType + */ + private List getFeatureTypes() { + List featureTypes = new ArrayList<>(); + try { + for (MapLayerInfo mapLayerInfo : mapContent.getRequest().getLayers()) { + if (mapLayerInfo.getType() == MapLayerInfo.TYPE_VECTOR + && mapLayerInfo.getFeature() != null + && mapLayerInfo.getFeature().getFeatureType() != null + && mapLayerInfo.getFeature().getFeatureType() + instanceof SimpleFeatureType) { + featureTypes.add( + (SimpleFeatureType) mapLayerInfo.getFeature().getFeatureType()); + } else if (mapLayerInfo.getType() == MapLayerInfo.TYPE_RASTER) { + LOGGER.fine( + "Templating not supported for raster layers: " + + mapLayerInfo.getName()); + } + } + } catch (IOException | ClassCastException e) { + LOGGER.fine("Error getting feature types: " + e.getMessage()); + } + return featureTypes; + } + + /** + * Get Preview Header Content from templates + * + * @param templateName template name + * @param featureTypes list of feature types + * @return list of head content + */ + private List getPreviewTemplates( + String templateName, List featureTypes) { + List templates = new ArrayList<>(); + for (SimpleFeatureType featureType : featureTypes) { + try { + if (!mapMLMapTemplate.isTemplateEmpty( + featureType, templateName, FeatureTemplate.class, "0\n")) { + templates.add(mapMLMapTemplate.preview(featureType)); + } + + } catch (IOException e) { + LOGGER.fine( + "Template not found: " + + templateName + + " for schema: " + + featureType.getTypeName()); + } + } + return templates; + } + + /** + * Get the MapML head content from templates + * + * @param templateName template name + * @param featureTypes list of feature types + * @return list of head content + */ + private List getHeaderTemplates( + String templateName, List featureTypes) { + List templates = new ArrayList<>(); + + for (SimpleFeatureType featureType : featureTypes) { + try { + Map model = + getMapRequestElementsToModel( + layersCommaDelimited, bbox, format, width, height); + if (!mapMLMapTemplate.isTemplateEmpty( + featureType, templateName, FeatureTemplate.class, "0\n")) { + templates.add(mapMLMapTemplate.head(model, featureType)); + } + + } catch (IOException e) { + LOGGER.fine( + "Template not found: " + + templateName + + " for schema: " + + featureType.getTypeName()); + } + } + return templates; + } + /** Builds the GetMap backlink to get MapML */ private String buildGetMap( String layer, @@ -1728,6 +1917,99 @@ String getLabel(PublishedInfo p, String def, HttpServletRequest request) { } } + /** + * Converts URL query string to a map of key value pairs + * + * @param query URL query string + * @return Map of key value pairs + */ + private Map getParametersFromQuery(String query) { + return Arrays.stream(query.split("&")) + .map(this::splitQueryParameter) + .filter(e -> e.getValue() != null) + .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue(), (v1, v2) -> v2)); + } + + private AbstractMap.SimpleImmutableEntry splitQueryParameter(String parameter) { + final int idx = parameter.indexOf("="); + final String key = idx > 0 ? parameter.substring(0, idx) : parameter; + + try { + String value = null; + if (idx > 0 && parameter.length() > idx + 1) { + final String encodedValue = parameter.substring(idx + 1); + value = URLDecoder.decode(encodedValue, "UTF-8"); + } + return new AbstractMap.SimpleImmutableEntry<>(key, value); + } catch (UnsupportedEncodingException e) { + // UTF-8 not supported?? + throw new RuntimeException(e); + } + } + + /** + * Builds a link from the arguments passed into the template + * + * @param arguments List of arguments, the first argument is the base URL, the second is the + * path, and the third is the query string + * @return URL string + */ + private String serviceLink(List arguments) { + Request request = Dispatcher.REQUEST.get(); + String baseURL = + arguments.get(0) != null + ? arguments.get(0).toString() + : ResponseUtils.baseURL(request.getHttpRequest()); + Map kvp = + arguments.get(2) != null + ? getParametersFromQuery(arguments.get(2).toString()) + : request.getKvp().entrySet().stream() + .collect( + Collectors.toMap( + Map.Entry::getKey, e -> e.getValue().toString())); + + return ResponseUtils.buildURL(baseURL, request.getPath(), kvp, URLMangler.URLType.SERVICE); + } + + /** + * Convert GetMapRequest elements to a map model for the template + * + * @param layersCommaDelimited Comma delimited list of layer names + * @param bbox + * @param format + * @param width + * @param height + * @return + */ + private Map getMapRequestElementsToModel( + String layersCommaDelimited, + String bbox, + Optional format, + int width, + int height) { + HashMap model = new HashMap<>(); + Request request = Dispatcher.REQUEST.get(); + String baseURL = ResponseUtils.baseURL(request.getHttpRequest()); + String kvp = + request.getKvp().entrySet().stream() + .map( + p -> + URLEncoder.encode(p.getKey(), StandardCharsets.UTF_8) + + "=" + + URLEncoder.encode( + p.getValue().toString(), + StandardCharsets.UTF_8)) + .reduce((p1, p2) -> p1 + "&" + p2) + .orElse(""); + String path = request.getPath(); + model.put("base", baseURL); + model.put("path", path); + model.put("kvp", kvp); + model.put("rel", "style"); + model.put("serviceLink", (TemplateMethodModelEx) arguments -> serviceLink(arguments)); + return model; + } + /** Raw KVP layer info */ static class RawLayer { diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLEncoder.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLEncoder.java index 4395093568d..f9f58b0097c 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLEncoder.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLEncoder.java @@ -72,6 +72,8 @@ public void encode(Mapml mapml, OutputStream output) { public Mapml decode(Reader reader) { try { Unmarshaller unmarshaller = context.createUnmarshaller(); + unmarshaller.setEventHandler( + new javax.xml.bind.helpers.DefaultValidationEventHandler()); return (Mapml) unmarshaller.unmarshal(reader); } catch (JAXBException e) { throw new ServiceException(e); diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLFeatureUtil.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLFeatureUtil.java index 6e4b0a9d0d0..5fe33a7dec8 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLFeatureUtil.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLFeatureUtil.java @@ -7,8 +7,12 @@ import static org.geoserver.mapml.MapMLConstants.MAPML_FEATURE_FO; import static org.geoserver.mapml.MapMLConstants.MAPML_SKIP_ATTRIBUTES_FO; import static org.geoserver.mapml.MapMLConstants.MAPML_SKIP_STYLES_FO; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_FEATURE_FTL; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_FEATURE_HEAD_FTL; +import freemarker.template.TemplateNotFoundException; import java.io.IOException; +import java.io.StringReader; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -19,12 +23,14 @@ import java.util.StringJoiner; import java.util.logging.Level; import java.util.logging.Logger; +import javax.xml.bind.JAXBException; import org.geoserver.catalog.LayerInfo; import org.geoserver.catalog.MetadataMap; import org.geoserver.catalog.ResourceInfo; import org.geoserver.gwc.layer.GeoServerTileLayer; import org.geoserver.mapml.tcrs.TiledCRSConstants; import org.geoserver.mapml.tcrs.TiledCRSParams; +import org.geoserver.mapml.template.MapMLMapTemplate; import org.geoserver.mapml.xml.BodyContent; import org.geoserver.mapml.xml.Feature; import org.geoserver.mapml.xml.HeadContent; @@ -37,6 +43,7 @@ import org.geoserver.ows.URLMangler; import org.geoserver.ows.util.ResponseUtils; import org.geoserver.platform.ServiceException; +import org.geoserver.wms.featureinfo.FeatureTemplate; import org.geotools.api.feature.simple.SimpleFeature; import org.geotools.api.referencing.FactoryException; import org.geotools.api.referencing.crs.CoordinateReferenceSystem; @@ -56,6 +63,16 @@ public class MapMLFeatureUtil { public static final String STYLE_CLASS_PREFIX = "."; public static final String STYLE_CLASS_DELIMITER = " "; public static final String BBOX_DISPLAY_NONE = ".bbox {display:none}"; + private static final MapMLMapTemplate mapMLMapTemplate = new MapMLMapTemplate(); + private static final MapMLEncoder encoder; + + static { + try { + encoder = new MapMLEncoder(); + } catch (JAXBException e) { + throw new ServiceException(e); + } + } /** * Convert a feature collection to a MapML document @@ -91,6 +108,24 @@ public static Mapml featureCollectionToMapML( throw new ServiceException("MapML OutputFormat does not support Complex Features."); } SimpleFeatureCollection fc = (SimpleFeatureCollection) featureCollection; + boolean hasTemplate = false; + boolean hasHeadTemplate = false; + try { + if (!mapMLMapTemplate.isTemplateEmpty( + fc.getSchema(), MAPML_FEATURE_HEAD_FTL, FeatureTemplate.class, "0\n")) { + hasHeadTemplate = true; + } + } catch (TemplateNotFoundException e) { + LOGGER.log(Level.FINEST, MAPML_FEATURE_HEAD_FTL + " Template not found", e); + } + try { + if (!mapMLMapTemplate.isTemplateEmpty( + fc.getSchema(), MAPML_FEATURE_FTL, FeatureTemplate.class, "0\n")) { + hasTemplate = true; + } + } catch (TemplateNotFoundException e) { + LOGGER.log(Level.FINEST, MAPML_FEATURE_FTL + " Template not found", e); + } ResourceInfo resourceInfo = layerInfo.getResource(); MetadataMap layerMeta = resourceInfo.getMetadata(); @@ -132,7 +167,12 @@ public static Mapml featureCollectionToMapML( if (!skipHeadStyles) { String style = getCSSStylesFull(styles); head.setStyle(style); + if (hasHeadTemplate) { + getInterpolatedStylesFromTemplate(fc) + .ifPresent(interpolated -> appendTemplateCSSStyle(head, interpolated)); + } } + String fCaptionTemplate = layerMeta.get("mapml.featureCaption", String.class); mapml.setHead(head); @@ -151,18 +191,26 @@ public static Mapml featureCollectionToMapML( try (SimpleFeatureIterator iterator = fc.features()) { while (iterator.hasNext()) { SimpleFeature feature = iterator.next(); + Optional interpolatedOptional = Optional.empty(); + if (hasTemplate) { + interpolatedOptional = getInterpolatedFromTemplate(fc, feature); + } // convert feature to xml if (styles != null) { List applicableStyles = getApplicableStyles(feature, styles); Optional f = featureBuilder.buildFeature( - feature, fCaptionTemplate, applicableStyles); + feature, + fCaptionTemplate, + applicableStyles, + interpolatedOptional); // feature will be skipped if geometry incompatible with style symbolizer f.ifPresent(features::add); } else { // WFS GETFEATURE request with no styles Optional f = - featureBuilder.buildFeature(feature, fCaptionTemplate, null); + featureBuilder.buildFeature( + feature, fCaptionTemplate, null, interpolatedOptional); f.ifPresent(features::add); } } @@ -170,6 +218,55 @@ public static Mapml featureCollectionToMapML( return mapml; } + private static Optional getInterpolatedFromTemplate( + SimpleFeatureCollection fc, SimpleFeature feature) { + String templateOutput = "Error parsing template output"; + try { + templateOutput = mapMLMapTemplate.features(fc.getSchema(), feature); + Mapml out = encoder.decode(new StringReader(templateOutput)); + return Optional.of(out); + } catch (Exception e) { + LOGGER.info( + "Error unmarshalling template output for MapML features " + + "Output from template: " + + templateOutput + + " Error: " + + e.getLocalizedMessage()); + throw new ServiceException(e, templateOutput); + } + } + + /** + * Append the CSS style from the template to the feature + * + * @param head the head content + * @param interpolated the interpolated object from the template + */ + private static void appendTemplateCSSStyle(HeadContent head, Mapml interpolated) { + if (head != null) { + if (interpolated.getHead() != null && interpolated.getHead().getStyle() != null) { + String interpolatedCSSStyle = interpolated.getHead().getStyle(); + if (head.getStyle() == null) { + head.setStyle(interpolatedCSSStyle); + } else { + head.setStyle(head.getStyle() + " " + interpolatedCSSStyle); + } + } + } + } + + private static Optional getInterpolatedStylesFromTemplate(SimpleFeatureCollection fc) + throws IOException { + String templateOutput = mapMLMapTemplate.featureHead(fc.getSchema()); + StringReader reader = new StringReader(templateOutput); + try { + return Optional.of(encoder.decode(reader)); + } catch (Exception e) { + LOGGER.log(Level.WARNING, "Error unmarshalling template output: " + templateOutput, e); + throw new ServiceException(e, templateOutput); + } + } + /** * Get an empty MapML document populated with basic request related metadata * diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGenerator.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGenerator.java index 3409a8c2cb6..0882aff0c05 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGenerator.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGenerator.java @@ -7,17 +7,21 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.Map; import java.util.Optional; import java.util.StringJoiner; import java.util.logging.Level; import java.util.logging.Logger; import java.util.stream.Collectors; -import javax.xml.bind.JAXBElement; +import java.util.stream.IntStream; import org.apache.commons.text.StringEscapeUtils; +import org.geoserver.mapml.xml.BodyContent; import org.geoserver.mapml.xml.Coordinates; import org.geoserver.mapml.xml.Feature; import org.geoserver.mapml.xml.GeometryContent; +import org.geoserver.mapml.xml.Mapml; import org.geoserver.mapml.xml.ObjectFactory; import org.geoserver.mapml.xml.PropertyContent; import org.geoserver.mapml.xml.Span; @@ -74,7 +78,10 @@ public class MapMLGenerator { * @throws IOException - IOException */ public Optional buildFeature( - SimpleFeature sf, String featureCaptionTemplate, List mapMLStyles) + SimpleFeature sf, + String featureCaptionTemplate, + List mapMLStyles, + Optional templateOptional) throws IOException { if (mapMLStyles != null && mapMLStyles.isEmpty()) { // no applicable styles, probably because of scale @@ -82,6 +89,8 @@ public Optional buildFeature( } Feature f = new Feature(); f.setId(sf.getID()); + Optional> replacmentAttsOptional = + getTemplateAttributes(templateOptional); if (featureCaptionTemplate != null && !featureCaptionTemplate.isEmpty()) { AttributeValueResolver attributeResolver = new AttributeValueResolver(sf); String caption = @@ -95,7 +104,7 @@ public Optional buildFeature( if (!skipAttributes) { PropertyContent pc = new PropertyContent(); f.setProperties(pc); - pc.setAnyElement(collectAttributes(sf)); + pc.setAnyElement(collectAttributes(sf, replacmentAttsOptional)); } // if clipping is enabled, clip the geometry and return null if the clip removed it entirely @@ -143,12 +152,137 @@ public Optional buildFeature( } if (g == null || g.isEmpty()) return Optional.empty(); - f.setGeometry(buildGeometry(g)); + // if there is an template geometry and the original geometry is not tagged, use it instead + // of the original geometry + GeometryContent geometryContent = null; + if (templateOptional.isPresent() && g.getUserData() == null) { + geometryContent = templateOptional.get().getBody().getFeatures().get(0).getGeometry(); + // format the geometry coming from the template using the formatter + Object geometry = geometryContent.getGeometryContent().getValue(); + formatGeometry(geometry); + } else { + geometryContent = buildGeometry(g); + } + + f.setGeometry(geometryContent); return Optional.of(f); } + /** + * Formats the geometry using the formatter including the number of decimals + * + * @param geometry the geometry + */ + private void formatGeometry(Object geometry) { + if (geometry instanceof org.geoserver.mapml.xml.Point) { + org.geoserver.mapml.xml.Point point = (org.geoserver.mapml.xml.Point) geometry; + formatCoordinates(point.getCoordinates()); + } else if (geometry instanceof org.geoserver.mapml.xml.MultiPoint) { + org.geoserver.mapml.xml.MultiPoint multiPoint = + (org.geoserver.mapml.xml.MultiPoint) geometry; + formatCoordinates(multiPoint.getCoordinates()); + } else if (geometry instanceof org.geoserver.mapml.xml.LineString) { + org.geoserver.mapml.xml.LineString lineString = + (org.geoserver.mapml.xml.LineString) geometry; + formatCoordinates(lineString.getCoordinates()); + } else if (geometry instanceof org.geoserver.mapml.xml.MultiLineString) { + org.geoserver.mapml.xml.MultiLineString multiLineString = + (org.geoserver.mapml.xml.MultiLineString) geometry; + formatCoordinates(multiLineString.getTwoOrMoreCoordinatePairs()); + } else if (geometry instanceof org.geoserver.mapml.xml.Polygon) { + org.geoserver.mapml.xml.Polygon polygon = (org.geoserver.mapml.xml.Polygon) geometry; + formatCoordinates(polygon.getThreeOrMoreCoordinatePairs()); + } else if (geometry instanceof org.geoserver.mapml.xml.MultiPolygon) { + org.geoserver.mapml.xml.MultiPolygon multiPolygon = + (org.geoserver.mapml.xml.MultiPolygon) geometry; + for (org.geoserver.mapml.xml.Polygon polygon : multiPolygon.getPolygon()) { + formatCoordinates(polygon.getThreeOrMoreCoordinatePairs()); + } + + } else if (geometry instanceof org.geoserver.mapml.xml.GeometryCollection) { + org.geoserver.mapml.xml.GeometryCollection geometryCollection = + (org.geoserver.mapml.xml.GeometryCollection) geometry; + for (Object geom : geometryCollection.getPointOrLineStringOrPolygon()) { + formatGeometry(geom); + } + } else if (geometry instanceof org.geoserver.mapml.xml.A) { + org.geoserver.mapml.xml.A a = (org.geoserver.mapml.xml.A) geometry; + formatGeometry(a.getGeometryContent().getValue()); + } + } + + /** + * Formats the coordinates using the formatter including the number of decimals + * + * @param coordinates the coordinates + */ + private void formatCoordinates(List coordinates) { + for (Coordinates coords : coordinates) { + List coordList = coords.getCoordinates(); + for (Object coord : coordList) { + if (coord instanceof Span) { + Span span = (Span) coord; + List spanCoords = span.getCoordinates(); + for (int i = 0; i < spanCoords.size(); i++) { + String[] xyArray = formatCoordStrings(spanCoords.get(i)); + spanCoords.set(i, String.join(" ", xyArray)); + } + } else { + String xy = coord.toString(); + String[] xyArray = formatCoordStrings(xy); + coord = String.join(" ", xyArray); + } + } + } + } + + /** + * Formats the coordinates using the formatter including the number of decimals + * + * @param xy the coordinates + * @return the formatted coordinates + */ + private String[] formatCoordStrings(String xy) { + String[] xyArray = + Arrays.asList(xy.split("\\s+")).stream() + .filter(s -> !s.trim().isEmpty()) + .toArray(String[]::new); + for (int i = 0; i < xyArray.length; i++) { + xyArray[i] = formatter.format(Double.parseDouble(xyArray[i])); + } + return xyArray; + } + + private static Optional> getTemplateAttributes( + Optional templateOptional) { + + return templateOptional + .map(Mapml::getBody) + .map(BodyContent::getFeatures) + .filter(features -> features != null && !features.isEmpty()) + .map(features -> features.get(0)) + .map(Feature::getProperties) + .map(PropertyContent::getOtherAttributes) + .filter( + attributes -> + attributes != null + && !attributes.isEmpty() + && attributes.values().size() % 2 == 0) + .map( + attributes -> { + List values = new ArrayList<>(attributes.values()); + return IntStream.range(0, values.size() / 2) + .boxed() + .collect( + Collectors.toMap( + i -> values.get(i * 2), + i -> values.get(i * 2 + 1))); + }); + } + /** Collects the attributes representation as a HTML table */ - private String collectAttributes(SimpleFeature sf) { + private String collectAttributes( + SimpleFeature sf, Optional> replacmentAttsOptional) { StringBuilder sb = new StringBuilder( "" @@ -156,20 +290,35 @@ private String collectAttributes(SimpleFeature sf) { + "" + ""); - for (AttributeDescriptor attr : sf.getFeatureType().getAttributeDescriptors()) { - if (!(attr.getType() instanceof GeometryType)) { - String escapedName = StringEscapeUtils.escapeXml10(attr.getLocalName()); - String value = - sf.getAttribute(attr.getName()) != null - ? sf.getAttribute(attr.getName()).toString() - : ""; + if (replacmentAttsOptional.isEmpty()) { + for (AttributeDescriptor attr : sf.getFeatureType().getAttributeDescriptors()) { + if (!(attr.getType() instanceof GeometryType)) { + String escapedName = StringEscapeUtils.escapeXml10(attr.getLocalName()); + String value = + sf.getAttribute(attr.getName()) != null + ? sf.getAttribute(attr.getName()).toString() + : ""; + sb.append("") + .append(""); + } + } + } else { + for (Map.Entry entry : replacmentAttsOptional.get().entrySet()) { + String escapedName = StringEscapeUtils.escapeXml10(entry.getKey()); + String value = StringEscapeUtils.escapeXml10(entry.getValue()); sb.append("") .append(""); } } @@ -395,13 +544,11 @@ private org.geoserver.mapml.xml.MultiPolygon buildMultiPolygon(MultiPolygon mpg) private org.geoserver.mapml.xml.MultiLineString buildMultiLineString(MultiLineString ml) { org.geoserver.mapml.xml.MultiLineString multiLine = new org.geoserver.mapml.xml.MultiLineString(); - List>> coordLists = multiLine.getTwoOrMoreCoordinatePairs(); + List coordLists = multiLine.getTwoOrMoreCoordinatePairs(); for (int i = 0; i < ml.getNumGeometries(); i++) { - coordLists.add( - factory.createMultiLineStringCoordinates( - buildCoordinates( - ((LineString) (ml.getGeometryN(i))).getCoordinateSequence(), - null))); + LineString ls = (LineString) ml.getGeometryN(i); + String coordList = buildCoordinates(ls.getCoordinateSequence()); + coordLists.add(new Coordinates(coordList)); } return multiLine; } @@ -412,7 +559,7 @@ private org.geoserver.mapml.xml.MultiLineString buildMultiLineString(MultiLineSt */ private org.geoserver.mapml.xml.LineString buildLineString(LineString l) { org.geoserver.mapml.xml.LineString lineString = new org.geoserver.mapml.xml.LineString(); - List lsCoords = lineString.getCoordinates(); + List lsCoords = lineString.getCoordinates(); buildCoordinates(l.getCoordinateSequence(), lsCoords); return lineString; } @@ -423,7 +570,7 @@ private org.geoserver.mapml.xml.LineString buildLineString(LineString l) { */ private org.geoserver.mapml.xml.MultiPoint buildMultiPoint(MultiPoint mp) { org.geoserver.mapml.xml.MultiPoint multiPoint = new org.geoserver.mapml.xml.MultiPoint(); - List mpCoords = multiPoint.getCoordinates(); + List mpCoords = multiPoint.getCoordinates(); buildCoordinates(new CoordinateArraySequence(mp.getCoordinates()), mpCoords); return multiPoint; } @@ -435,7 +582,11 @@ private org.geoserver.mapml.xml.MultiPoint buildMultiPoint(MultiPoint mp) { private org.geoserver.mapml.xml.Point buildPoint(Point p) { org.geoserver.mapml.xml.Point point = new org.geoserver.mapml.xml.Point(); point.getCoordinates() - .add(this.formatter.format(p.getX()) + SPACE + this.formatter.format(p.getY())); + .add( + new Coordinates( + this.formatter.format(p.getX()) + + SPACE + + this.formatter.format(p.getY()))); return point; } @@ -496,7 +647,7 @@ private Object buildTaggedCoordinateSequence(TaggedPolygon.TaggedCoordinateSeque } else { return new Span( "bbox", - buildCoordinates( + buildSpanCoordinates( new CoordinateArraySequence( cs.getCoordinates().toArray(n -> new Coordinate[n])), null)); @@ -508,7 +659,7 @@ private Object buildTaggedCoordinateSequence(TaggedPolygon.TaggedCoordinateSeque * @param coordList a list of coordinate strings to add to * @return */ - private List buildCoordinates(CoordinateSequence cs, List coordList) { + private List buildSpanCoordinates(CoordinateSequence cs, List coordList) { if (coordList == null) { coordList = new ArrayList<>(cs.size()); } @@ -519,6 +670,25 @@ private List buildCoordinates(CoordinateSequence cs, List coordL return coordList; } + /** + * @param cs a JTS CoordinateSequence + * @param coordList a list of coordinate strings to add to + * @return + */ + private List buildCoordinates(CoordinateSequence cs, List coordList) { + if (coordList == null) { + coordList = new ArrayList<>(cs.size()); + } + StringJoiner joiner = new StringJoiner(" "); + for (int i = 0; i < cs.size(); i++) { + joiner.add( + this.formatter.format(cs.getX(i)) + SPACE + this.formatter.format(cs.getY(i))); + } + Coordinates coords = new Coordinates(joiner.toString()); + coordList.add(coords); + return coordList; + } + /** * Builds a space separated representation of the coordinate sequence * diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGetFeatureInfoOutputFormat.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGetFeatureInfoOutputFormat.java index 9c7f647d2b7..bb662b1f829 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGetFeatureInfoOutputFormat.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLGetFeatureInfoOutputFormat.java @@ -150,7 +150,8 @@ public void write( featureBuilder.buildFeature( feature, captionTemplates.get(fc.getSchema().getName()), - null); + null, + Optional.empty()); // might be interesting to be able to put features // from different layers into a layer-specific div f.ifPresent(features::add); diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java index 75ee2d3e066..5971afcc3bc 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/MapMLHTMLOutput.java @@ -37,6 +37,7 @@ public class MapMLHTMLOutput { private Double latitude = 0.0; private Double longitude = 0.0; private ReferencedEnvelope projectedBbox; + private String templateHeader; private MapMLHTMLOutput(HTMLOutputBuilder builder) { this.latitude = builder.latitude; @@ -47,6 +48,7 @@ private MapMLHTMLOutput(HTMLOutputBuilder builder) { this.projType = builder.projType; this.sourceUrL = builder.sourceUrL; this.projectedBbox = builder.projectedBbox; + this.templateHeader = builder.templateHeader; } public static class HTMLOutputBuilder { @@ -58,6 +60,7 @@ public static class HTMLOutputBuilder { private int zoom = 0; private Double latitude = 0.0; private Double longitude = 0.0; + private String templateHeader = ""; public HTMLOutputBuilder setLayerLabel(String layerLabel) { this.layerLabel = layerLabel; @@ -79,6 +82,11 @@ public HTMLOutputBuilder setSourceUrL(String sourceUrL) { return this; } + public HTMLOutputBuilder setTemplateHeader(String templateHeader) { + this.templateHeader = templateHeader; + return this; + } + public HTMLOutputBuilder setProjectedBbox(ReferencedEnvelope projectedBbox) { this.projectedBbox = projectedBbox; return this; @@ -124,6 +132,7 @@ public String toHTML() { .append("mapml-viewer:not(:defined) > :not(layer-) { display: initial; }\n") .append("\n") .append("\n") + .append(templateHeader) .append("\n") .append("\n") .append(" WRITER = new ThreadLocal<>(); + + /** + * Returns a {@link CharArrayWriter} attached to the current thread (or a new one, in case this + * methods it's called outside the context of an OGC request). The writer is guaranteed to be + * either new, or freshly reset. + * + * @return + */ + public static CharArrayWriter getWriter() { + // just in case we're not on a OGC request + if (Dispatcher.REQUEST.get() == null) return new CharArrayWriter(); + + CharArrayWriter writer = WRITER.get(); + if (writer == null) { + writer = new CharArrayWriter(); + WRITER.set(writer); + } else { + writer.reset(); + } + return writer; + } + + @Override + public void finished(Request request) { + WRITER.remove(); + } +} diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/template/MapMLMapTemplate.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/template/MapMLMapTemplate.java new file mode 100644 index 00000000000..df225c621a2 --- /dev/null +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/template/MapMLMapTemplate.java @@ -0,0 +1,288 @@ +/* (c) 2024 Open Source Geospatial Foundation - all rights reserved + * This code is licensed under the GPL 2.0 license, available at the root + * application directory. + */ +package org.geoserver.mapml.template; + +import freemarker.template.Configuration; +import freemarker.template.Template; +import freemarker.template.TemplateException; +import java.io.CharArrayWriter; +import java.io.IOException; +import java.io.StringWriter; +import java.io.Writer; +import java.util.Collections; +import java.util.Locale; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import org.geoserver.catalog.Catalog; +import org.geoserver.platform.GeoServerExtensions; +import org.geoserver.platform.GeoServerResourceLoader; +import org.geoserver.template.DirectTemplateFeatureCollectionFactory; +import org.geoserver.template.FeatureWrapper; +import org.geoserver.template.GeoServerTemplateLoader; +import org.geoserver.template.TemplateUtils; +import org.geoserver.wms.featureinfo.FeatureTemplate; +import org.geotools.api.feature.Feature; +import org.geotools.api.feature.simple.SimpleFeature; +import org.geotools.api.feature.simple.SimpleFeatureType; + +/** A template engine for generating MapML content. */ +public class MapMLMapTemplate { + /** The template configuration */ + static Configuration templateConfig; + + static DirectTemplateFeatureCollectionFactory FC_FACTORY = + new DirectTemplateFeatureCollectionFactory(); + + static { + // initialize the template engine, this is static to maintain a cache + templateConfig = TemplateUtils.getSafeConfiguration(); + + templateConfig.setLocale(Locale.US); + templateConfig.setNumberFormat("0.###########"); + templateConfig.setObjectWrapper(new FeatureWrapper(FC_FACTORY)); + + // encoding + templateConfig.setDefaultEncoding("UTF-8"); + } + + /** The template used to add to the head of the preview viewer. */ + public static final String MAPML_PREVIEW_HEAD_FTL = "mapml-preview-head.ftl"; + + /** The template used to add to the head of the xml representation */ + public static final String MAPML_XML_HEAD_FTL = "mapml-head.ftl"; + + public static final String MAPML_FEATURE_HEAD_FTL = "mapml-feature-head.ftl"; + + public static final String MAPML_FEATURE_FTL = "mapml-feature.ftl"; + + /** Template cache used to avoid paying the cost of template lookup for each GetMap call */ + Map templateCache = new ConcurrentHashMap<>(); + + /** + * Generates the preview content for the given feature type. + * + * @param model the model to use for the template + * @param featureType the feature type to use for the template + * @param writer the writer to write the output to + * @throws IOException in case of an error + */ + public void preview(Map model, SimpleFeatureType featureType, Writer writer) + throws IOException { + execute(model, featureType, writer, MAPML_PREVIEW_HEAD_FTL); + } + + /** + * Generates the preview content for the given feature type. + * + * @param featureType the feature type to use for the template + * @return the preview content + * @throws IOException in case of an error + */ + public String preview(SimpleFeatureType featureType) throws IOException { + CharArrayWriter caw = CharArrayWriterPool.getWriter(); + preview(Collections.emptyMap(), featureType, caw); + + return caw.toString(); + } + + public String features(SimpleFeatureType featureType, SimpleFeature feature) + throws IOException { + CharArrayWriter caw = CharArrayWriterPool.getWriter(); + + features(featureType, feature, caw); + return caw.toString(); + } + + public void features(SimpleFeatureType featureType, SimpleFeature feature, Writer writer) + throws IOException { + execute(feature, featureType, writer, MAPML_FEATURE_FTL); + } + + /** + * Generates the head content for the given feature type. + * + * @param model the model to use for the template + * @param featureType the feature type to use for the template + * @param writer the writer to write the output to + * @throws IOException in case of an error + */ + public void head(Map model, SimpleFeatureType featureType, Writer writer) + throws IOException { + execute(model, featureType, writer, MAPML_XML_HEAD_FTL); + } + + public String featureHead(SimpleFeatureType featureType) throws IOException { + CharArrayWriter caw = CharArrayWriterPool.getWriter(); + featureHead(featureType, caw); + return caw.toString(); + } + + public void featureHead(SimpleFeatureType featureType, Writer writer) throws IOException { + execute(featureType, writer, MAPML_FEATURE_HEAD_FTL); + } + + /** + * Generates the head content for the given feature type. + * + * @param model the model to use for the template + * @param featureType the feature type to use for the template + * @return the head content + * @throws IOException in case of an error + */ + public String head(Map model, SimpleFeatureType featureType) + throws IOException { + CharArrayWriter caw = CharArrayWriterPool.getWriter(); + head(model, featureType, caw); + + return caw.toString(); + } + + /* + * Internal helper method to exceute the template against feature or + * feature collection. + */ + private void execute( + Map model, + SimpleFeatureType featureType, + Writer writer, + String template) + throws IOException { + + Template t = lookupTemplate(featureType, template, null); + + try { + t.process(model, writer); + } catch (TemplateException e) { + String msg = "Error occured processing template."; + throw (IOException) new IOException(msg).initCause(e); + } + } + + /* + * Internal helper method to exceute the template against feature or + * feature collection. + */ + private void execute( + Feature feature, SimpleFeatureType featureType, Writer writer, String template) + throws IOException { + + Template t = lookupTemplate(featureType, template, null); + + try { + t.process(feature, writer); + } catch (TemplateException e) { + String msg = "Error occured processing template."; + throw (IOException) new IOException(msg).initCause(e); + } + } + + /* + * Internal helper method to exceute the template against feature or + * feature collection. + */ + private void execute(SimpleFeatureType featureType, Writer writer, String template) + throws IOException { + + Template t = lookupTemplate(featureType, template, null); + + try { + t.process(null, writer); + } catch (TemplateException e) { + String msg = "Error occured processing template."; + throw (IOException) new IOException(msg).initCause(e); + } + } + + /** + * Returns the template for the specified feature type. Looking up templates is pretty + * expensive, so we cache templates by feture type and template. + */ + private Template lookupTemplate(SimpleFeatureType featureType, String template, Class lookup) + throws IOException { + + // lookup the cache first + TemplateKey key = new TemplateKey(featureType, template); + Template t = templateCache.get(key); + if (t != null) return t; + + // otherwise, build a loader and do the lookup + GeoServerTemplateLoader templateLoader = + new GeoServerTemplateLoader( + lookup != null ? lookup : getClass(), + GeoServerExtensions.bean(GeoServerResourceLoader.class)); + Catalog catalog = (Catalog) GeoServerExtensions.bean("catalog"); + templateLoader.setFeatureType(catalog.getFeatureTypeByName(featureType.getName())); + + // Configuration is not thread safe + synchronized (templateConfig) { + templateConfig.setTemplateLoader(templateLoader); + t = templateConfig.getTemplate(template); + } + templateCache.put(key, t); + return t; + } + + /** Returns true if the required template is empty or has its default content */ + public boolean isTemplateEmpty( + SimpleFeatureType featureType, + String template, + Class lookup, + String defaultContent) + throws IOException { + Template t = lookupTemplate(featureType, template, lookup); + if (t == null) { + return true; + } + // check if the template is empty + StringWriter sw = new StringWriter(); + t.dump(sw); + // an empty template canonical form is "0\n".. weird! + String templateText = sw.toString(); + return "".equals(templateText) + || (defaultContent != null && defaultContent.equals(templateText)); + } + + /** Template key class used to cache templates by feature type and template name. */ + private static class TemplateKey { + SimpleFeatureType type; + String template; + + /** + * Template key constructor + * + * @param type the feature type + * @param template the template name + */ + public TemplateKey(SimpleFeatureType type, String template) { + super(); + this.type = type; + this.template = template; + } + + @Override + public int hashCode() { + final int PRIME = 31; + int result = 1; + result = PRIME * result + ((template == null) ? 0 : template.hashCode()); + result = PRIME * result + ((type == null) ? 0 : type.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) return true; + if (obj == null) return false; + if (getClass() != obj.getClass()) return false; + final MapMLMapTemplate.TemplateKey other = (MapMLMapTemplate.TemplateKey) obj; + if (template == null) { + if (other.template != null) return false; + } else if (!template.equals(other.template)) return false; + if (type == null) { + if (other.type != null) return false; + } else if (!type.equals(other.type)) return false; + return true; + } + } +} diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/A.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/A.java new file mode 100644 index 00000000000..ace938474d3 --- /dev/null +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/A.java @@ -0,0 +1,59 @@ +package org.geoserver.mapml.xml; + +import javax.xml.bind.JAXBElement; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElementRef; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType( + name = "A", + propOrder = {"geometryContent"}) +public class A { + @XmlAttribute(name = "href") + protected String href; + + @XmlElementRef( + name = "GeometryContent", + type = JAXBElement.class, + namespace = "http://www.w3.org/1999/xhtml") + protected JAXBElement geometryContent; + + public String getHref() { + return href; + } + + public void setHref(String value) { + this.href = value; + } + + /** + * Gets the value of the geometryContent property. + * + * @return possible object is {@link JAXBElement }{@code <}{@link MultiPolygon }{@code >} {@link + * JAXBElement }{@code <}{@link LineString }{@code >} {@link JAXBElement }{@code <}{@link + * GeometryCollection }{@code >} {@link JAXBElement }{@code <}{@link MultiPoint }{@code >} + * {@link JAXBElement }{@code <}{@link Object }{@code >} {@link JAXBElement }{@code <}{@link + * Point }{@code >} {@link JAXBElement }{@code <}{@link MultiLineString }{@code >} {@link + * JAXBElement }{@code <}{@link Polygon }{@code >} + */ + public JAXBElement getGeometryContent() { + return geometryContent; + } + + /** + * Sets the value of the geometryContent property. + * + * @param value allowed object is {@link JAXBElement }{@code <}{@link MultiPolygon }{@code >} + * {@link JAXBElement }{@code <}{@link LineString }{@code >} {@link JAXBElement }{@code + * <}{@link GeometryCollection }{@code >} {@link JAXBElement }{@code <}{@link MultiPoint + * }{@code >} {@link JAXBElement }{@code <}{@link Object }{@code >} {@link JAXBElement + * }{@code <}{@link Point }{@code >} {@link JAXBElement }{@code <}{@link MultiLineString + * }{@code >} {@link JAXBElement }{@code <}{@link Polygon }{@code >} + */ + public void setGeometryContent(JAXBElement value) { + this.geometryContent = value; + } +} diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/GeometryCollection.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/GeometryCollection.java index dcf56eeb2ee..c47eb7a5456 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/GeometryCollection.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/GeometryCollection.java @@ -45,7 +45,10 @@ public class GeometryCollection { @XmlElements({ - @XmlElement(name = "point", type = Point.class, namespace = "http://www.w3.org/1999/xhtml"), + @XmlElement( + name = "map-point", + type = Point.class, + namespace = "http://www.w3.org/1999/xhtml"), @XmlElement( name = "map-linestring", type = LineString.class, @@ -65,7 +68,8 @@ public class GeometryCollection { @XmlElement( name = "map-multipolygon", type = MultiPolygon.class, - namespace = "http://www.w3.org/1999/xhtml") + namespace = "http://www.w3.org/1999/xhtml"), + @XmlElement(name = "map-a", type = A.class, namespace = "http://www.w3.org/1999/xhtml") }) protected List pointOrLineStringOrPolygon; diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/LineString.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/LineString.java index 3733fd225b7..05ea0e77773 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/LineString.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/LineString.java @@ -12,8 +12,8 @@ import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlList; +import javax.xml.bind.annotation.XmlElementRef; +import javax.xml.bind.annotation.XmlMixed; import javax.xml.bind.annotation.XmlType; /** @@ -37,12 +37,12 @@ propOrder = {"coordinates"}) public class LineString { - @XmlList - @XmlElement( - required = true, + @XmlMixed + @XmlElementRef( name = "map-coordinates", + type = Coordinates.class, namespace = "http://www.w3.org/1999/xhtml") - protected List coordinates; + protected List coordinates; /** * Gets the value of the coordinates property. @@ -61,7 +61,7 @@ public class LineString { * * @return list of coordinates elements */ - public List getCoordinates() { + public List getCoordinates() { if (coordinates == null) { coordinates = new ArrayList<>(); } diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiLineString.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiLineString.java index 0dd6ea40093..8bf460aa094 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiLineString.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiLineString.java @@ -14,6 +14,7 @@ import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElementRef; +import javax.xml.bind.annotation.XmlMixed; import javax.xml.bind.annotation.XmlType; /** @@ -37,11 +38,12 @@ propOrder = {"twoOrMoreCoordinatePairs"}) public class MultiLineString { + @XmlMixed @XmlElementRef( name = "map-coordinates", - type = JAXBElement.class, + type = Coordinates.class, namespace = "http://www.w3.org/1999/xhtml") - protected List>> twoOrMoreCoordinatePairs; + protected List twoOrMoreCoordinatePairs; /** * Gets the value of the twoOrMoreCoordinatePairs property. @@ -61,7 +63,7 @@ public class MultiLineString { * * @return two or more coordinate pairs */ - public List>> getTwoOrMoreCoordinatePairs() { + public List getTwoOrMoreCoordinatePairs() { if (twoOrMoreCoordinatePairs == null) { twoOrMoreCoordinatePairs = new ArrayList<>(); } diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiPoint.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiPoint.java index b4b09fc1a3e..4c2209fbed0 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiPoint.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/MultiPoint.java @@ -12,8 +12,8 @@ import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlList; +import javax.xml.bind.annotation.XmlElementRef; +import javax.xml.bind.annotation.XmlMixed; import javax.xml.bind.annotation.XmlType; /** @@ -37,12 +37,12 @@ propOrder = {"coordinates"}) public class MultiPoint { - @XmlList - @XmlElement( - required = true, + @XmlMixed + @XmlElementRef( name = "map-coordinates", + type = Coordinates.class, namespace = "http://www.w3.org/1999/xhtml") - protected List coordinates; + protected List coordinates; /** * Gets the value of the map-coordinates property. Exception Description: The property or field @@ -63,7 +63,7 @@ public class MultiPoint { * * @return list of coordinates strings */ - public List getCoordinates() { + public List getCoordinates() { if (coordinates == null) { coordinates = new ArrayList<>(); } diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/ObjectFactory.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/ObjectFactory.java index 1918d038406..035375d7562 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/ObjectFactory.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/ObjectFactory.java @@ -55,6 +55,7 @@ public class ObjectFactory { new QName("http://www.w3.org/1999/xhtml", "map-properties"); private static final QName _MultiPointCoordinates_QNAME = new QName("http://www.w3.org/1999/xhtml", "map-coordinates"); + private static final QName _A_QNAME = new QName("http://www.w3.org/1999/xhtml", "map-a"); /** * Create a new ObjectFactory that can be used to create new instances of schema derived classes @@ -296,6 +297,16 @@ public JAXBElement createPolygon(Polygon value) { return new JAXBElement<>(_Polygon_QNAME, Polygon.class, null, value); } + /** Create an instance of {@link JAXBElement }{@code <}{@link A }{@code >}} */ + @XmlElementDecl( + namespace = "http://www.w3.org/1999/xhtml", + name = "map-a", + substitutionHeadNamespace = "http://www.w3.org/1999/xhtml", + substitutionHeadName = "GeometryContent") + public JAXBElement createA(A value) { + return new JAXBElement<>(_A_QNAME, A.class, null, value); + } + /** Create an instance of {@link JAXBElement }{@code <}{@link PropertyContent }{@code >}} */ @XmlElementDecl(namespace = "http://www.w3.org/1999/xhtml", name = "map-properties") public JAXBElement createProperties(PropertyContent value) { @@ -339,11 +350,11 @@ public JAXBElement createPolygonCoordinates(List value) { namespace = "http://www.w3.org/1999/xhtml", name = "map-coordinates", scope = MultiLineString.class) - public JAXBElement> createMultiLineStringCoordinates(List value) { + public JAXBElement createMultiLineStringCoordinates(List value) { return new JAXBElement<>( _MultiPointCoordinates_QNAME, ((Class) List.class), MultiLineString.class, - ((List) value)); + ((List) value)); } } diff --git a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Point.java b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Point.java index adcdf04f7ad..007a5ba4651 100644 --- a/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Point.java +++ b/src/extension/mapml/src/main/java/org/geoserver/mapml/xml/Point.java @@ -12,8 +12,8 @@ import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlList; +import javax.xml.bind.annotation.XmlElementRef; +import javax.xml.bind.annotation.XmlMixed; import javax.xml.bind.annotation.XmlType; /** @@ -37,12 +37,12 @@ propOrder = {"coordinates"}) public class Point { - @XmlList - @XmlElement( - required = true, + @XmlMixed + @XmlElementRef( name = "map-coordinates", + type = Coordinates.class, namespace = "http://www.w3.org/1999/xhtml") - protected List coordinates; + protected List coordinates; /** * Gets the value of the coordinates property. @@ -61,7 +61,7 @@ public class Point { * * @return list of coordinates strings */ - public List getCoordinates() { + public List getCoordinates() { if (coordinates == null) { coordinates = new ArrayList<>(); } diff --git a/src/extension/mapml/src/main/resources/applicationContext.xml b/src/extension/mapml/src/main/resources/applicationContext.xml index 25a143f0415..72d68fb9218 100644 --- a/src/extension/mapml/src/main/resources/applicationContext.xml +++ b/src/extension/mapml/src/main/resources/applicationContext.xml @@ -91,4 +91,5 @@ + diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSFeatureTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSFeatureTest.java index 65bca1aacd1..2bad13e25fa 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSFeatureTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSFeatureTest.java @@ -6,29 +6,37 @@ import static org.geoserver.mapml.MapMLConstants.MAPML_USE_FEATURES; import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_FEATURE_FTL; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_FEATURE_HEAD_FTL; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import java.awt.Rectangle; +import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; -import javax.xml.bind.JAXBElement; +import org.apache.commons.io.FileUtils; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CatalogBuilder; +import org.geoserver.catalog.FeatureTypeInfo; import org.geoserver.catalog.LayerGroupInfo; import org.geoserver.catalog.LayerInfo; import org.geoserver.data.test.MockData; import org.geoserver.data.test.SystemTestData; +import org.geoserver.mapml.xml.Coordinates; import org.geoserver.mapml.xml.Feature; import org.geoserver.mapml.xml.LineString; import org.geoserver.mapml.xml.Mapml; import org.geoserver.mapml.xml.MultiLineString; +import org.geoserver.mapml.xml.MultiPolygon; +import org.geoserver.mapml.xml.Point; import org.geoserver.mapml.xml.Polygon; +import org.geoserver.mapml.xml.Span; import org.geoserver.wms.GetMapRequest; import org.geoserver.wms.MapLayerInfo; import org.geoserver.wms.WMSMapContent; @@ -245,12 +253,13 @@ public void testCoordinateSimplification() throws Exception { // all lines are small enough that they are simplified to start/end if (geometry instanceof LineString) { LineString ls = (LineString) geometry; - assertEquals(4, ls.getCoordinates().size()); + String lscoords = ls.getCoordinates().get(0).getCoordinates().get(0).toString(); + assertEquals(4, lscoords.split(" ").length); } else if (geometry instanceof MultiLineString) { MultiLineString mls = (MultiLineString) geometry; - for (JAXBElement je : mls.getTwoOrMoreCoordinatePairs()) { - List coordinates = (List) je.getValue(); - assertEquals(4, coordinates.size()); + for (Coordinates je : mls.getTwoOrMoreCoordinatePairs()) { + String mlscoords = je.getCoordinates().get(0).toString(); + assertEquals(2, mlscoords.split(" ").length); } } } @@ -289,6 +298,321 @@ public void testMapMLGetStyleQuery() throws Exception { qElse.getFilter().toString().contains("ADDRESS = 123 Main Street")); } + @Test + public void testTemplateHeaderStyle() throws Exception { + File template = null; + try { + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.BRIDGES.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, true); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + String layerId = getLayerId(MockData.BRIDGES); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_FEATURE_HEAD_FTL); + FileUtils.write( + template, + "\n" + + "\n" + + " .desired {stroke-dashoffset:3}\n" + + "\n" + + "\n", + "UTF-8"); + Mapml mapmlFeatures = + new MapMLWMSRequest() + .name(MockData.BRIDGES.getLocalPart()) + .bbox("-180,-90,180,90") + .srs("EPSG:4326") + .feature(true) + .getAsMapML(); + + String mapmlStyle = mapmlFeatures.getHead().getStyle(); + assertTrue(mapmlStyle.contains(".desired {stroke-dashoffset:3}")); + } finally { + if (template != null) { + template.delete(); + } + } + } + + @Test + public void testMapMLFeaturePointHasClass() throws Exception { + File template = null; + try { + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.BRIDGES.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, true); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + String layerId = getLayerId(MockData.BRIDGES); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_FEATURE_FTL); + FileUtils.write( + template, + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " <#list attributes as attribute>\n" + + " <#if attribute.name == \"NAME\">\n" + + " \n" + + " \n" + + " \n" + + " <#list attributes as gattribute>\n" + + " <#if gattribute.isGeometry>\n" + + " " + + " " + + " <#list gattribute.rawValue.coordinates as coord>" + + " <#if coord?index == 0>${coord.x} ${coord.y}<#else>${coord.x} ${coord.y}" + + " " + + " \n" + + " \n" + + "\n" + + "\n" + + "\n", + "UTF-8"); + Mapml mapmlFeatures = + new MapMLWMSRequest() + .name(MockData.BRIDGES.getLocalPart()) + .bbox("-180,-90,180,90") + .srs("EPSG:4326") + .feature(true) + .getAsMapML(); + + Feature feature2 = + mapmlFeatures + .getBody() + .getFeatures() + .get(0); // get the first feature, which has a class + String attributes = feature2.getProperties().getAnyElement(); + assertTrue(attributes.contains("UPDATED NAME")); + Point featurePoint = (Point) feature2.getGeometry().getGeometryContent().getValue(); + Span span = ((Span) featurePoint.getCoordinates().get(0).getCoordinates().get(0)); + assertEquals("desired", span.getClazz()); + } finally { + if (template != null) { + template.delete(); + } + } + } + + @Test + public void testMapMLFeatureLineHasClass() throws Exception { + File template = null; + try { + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.MLINES.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, true); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + String layerId = getLayerId(MockData.MLINES); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_FEATURE_FTL); + FileUtils.write( + template, + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " <#list attributes as attribute>\n" + + " <#if attribute.isGeometry>\n" + + " <#list attribute.rawValue.coordinates as coord><#if coord?index == 2> ${coord.x} ${coord.y}<#elseif coord?index == 3>${coord.x} ${coord.y}<#else> ${coord.x} ${coord.y}\n" + + " \n" + + " \n" + + "\n" + + "\n" + + "\n", + "UTF-8"); + Mapml mapmlFeatures = + new MapMLWMSRequest() + .name(MockData.MLINES.getLocalPart()) + .bbox("500000,500000,500999,500999") + .srs("EPSG:32615") + .feature(true) + .getAsMapML(); + + Feature feature2 = + mapmlFeatures + .getBody() + .getFeatures() + .get(0); // get the second feature, which has a class + LineString featureLine = + (LineString) feature2.getGeometry().getGeometryContent().getValue(); + Span span = (Span) featureLine.getCoordinates().get(0).getCoordinates().get(1); + assertEquals("desired", span.getClazz()); + } finally { + if (template != null) { + template.delete(); + } + } + } + + @Test + public void testMapMLFeaturePolygonHasClass() throws Exception { + File template = null; + try { + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.POLYGONS.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, true); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + String layerId = getLayerId(MockData.POLYGONS); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_FEATURE_FTL); + FileUtils.write( + template, + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + " <#list attributes as attribute>\n" + + " <#if attribute.isGeometry>\n" + + " \n" + + " " + + " <#assign shell = attribute.rawValue.getExteriorRing()><#list shell.coordinates as coord><#if coord?index == 0>${coord.x} ${coord.y}<#elseif coord?index == 4> ${coord.x} ${coord.y}<#else> ${coord.x} ${coord.y}" + + " <#list 0 ..< attribute.rawValue.getNumInteriorRing() as index>" + + " <#assign hole = attribute.rawValue.getInteriorRingN(index)><#list hole.coordinates as coord><#if coord?index == 0>${coord.x} ${coord.y} <#elseif coord?index == 4> ${coord.x} ${coord.y}<#else> ${coord.x} ${coord.y}" + + " " + + " \n" + + " \n" + + " \n" + + "\n" + + "\n" + + "\n", + "UTF-8"); + Mapml mapmlFeatures = + new MapMLWMSRequest() + .name(MockData.POLYGONS.getLocalPart()) + .bbox("500000,500000,500999,500999") + .srs("EPSG:32615") + .feature(true) + .getAsMapML(); + + Feature feature2 = + mapmlFeatures + .getBody() + .getFeatures() + .get(0); // get the second feature, which has a class + Polygon featurePolygon = + (Polygon) feature2.getGeometry().getGeometryContent().getValue(); + Span span = + (Span) + featurePolygon + .getThreeOrMoreCoordinatePairs() + .get(0) + .getCoordinates() + .get(0); + assertEquals("desired", span.getClazz()); + } finally { + if (template != null) { + template.delete(); + } + } + } + + @Test + public void testMapMLFeatureMultiPolygonHasClass() throws Exception { + File template = null; + try { + Catalog cat = getCatalog(); + LayerInfo li = cat.getLayerByName(MockData.NAMED_PLACES.getLocalPart()); + li.getResource().getMetadata().put(MAPML_USE_FEATURES, true); + li.getResource().getMetadata().put(MAPML_USE_TILES, false); + cat.save(li); + String layerId = getLayerId(MockData.NAMED_PLACES); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_FEATURE_FTL); + FileUtils.write( + template, + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "<#if attributes.FID.value == \"117\">\n" + + " <#list attributes as attribute>\n" + + " <#if attribute.isGeometry>\n" + + " \n" + + " " + + " <#list 0 ..< attribute.rawValue.getNumGeometries() as index>" + + " <#assign polygon = attribute.rawValue.getGeometryN(index)>" + + " " + + " <#assign shell = polygon.getExteriorRing()><#list shell.coordinates as coord><#if coord?index == 0>${coord.x} ${coord.y}<#elseif coord?index == 4> ${coord.x} ${coord.y}<#else> ${coord.x} ${coord.y}" + + " <#list 0 ..< polygon.getNumInteriorRing() as index>" + + " <#assign hole = polygon.getInteriorRingN(index)><#list hole.coordinates as coord><#if coord?index == 0>${coord.x} ${coord.y} <#elseif coord?index == 4> ${coord.x} ${coord.y}<#else> ${coord.x} ${coord.y}" + + " " + + " " + + " " + + " \n" + + " \n" + + " \n" + + "<#else>\n" + + " <#list attributes as attribute>\n" + + " <#if attribute.isGeometry>\n" + + " \n" + + " " + + " <#list 0 ..< attribute.rawValue.getNumGeometries() as index>" + + " <#assign polygon = attribute.rawValue.getGeometryN(index)>" + + " " + + " <#assign shell = polygon.getExteriorRing()><#list shell.coordinates as coord> ${coord.x} ${coord.y} " + + " <#list 0 ..< polygon.getNumInteriorRing() as index>" + + " <#assign hole = polygon.getInteriorRingN(index)><#list hole.coordinates as coord> ${coord.x} ${coord.y} " + + " " + + " " + + " " + + " \n" + + " \n" + + " \n" + + "\n" + + "\n" + + "\n" + + "\n", + "UTF-8"); + Mapml mapmlFeatures = + new MapMLWMSRequest() + .name(MockData.NAMED_PLACES.getLocalPart()) + .bbox("-180,-90,180,90") + .srs("EPSG:4326") + .feature(true) + .getAsMapML(); + + Feature feature2 = + mapmlFeatures + .getBody() + .getFeatures() + .get(0); // get the first feature, which has a class + MultiPolygon featureMultiPolygon = + (MultiPolygon) feature2.getGeometry().getGeometryContent().getValue(); + Span span = + (Span) + featureMultiPolygon + .getPolygon() + .get(0) + .getThreeOrMoreCoordinatePairs() + .get(0) + .getCoordinates() + .get(0); + assertEquals("desired", span.getClazz()); + } finally { + if (template != null) { + template.delete(); + } + } + } + @Test public void testExceptionBecauseMoreThanOneFeatureType() throws Exception { Catalog cat = getCatalog(); diff --git a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java index c4b474a9645..bfb2e881b82 100644 --- a/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java +++ b/src/extension/mapml/src/test/java/org/geoserver/mapml/MapMLWMSTest.java @@ -8,6 +8,8 @@ import static org.custommonkey.xmlunit.XMLAssert.assertXpathExists; import static org.geoserver.mapml.MapMLConstants.MAPML_USE_FEATURES; import static org.geoserver.mapml.MapMLConstants.MAPML_USE_TILES; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_PREVIEW_HEAD_FTL; +import static org.geoserver.mapml.template.MapMLMapTemplate.MAPML_XML_HEAD_FTL; import static org.geowebcache.grid.GridSubsetFactory.createGridSubSet; import static org.hamcrest.CoreMatchers.containsString; import static org.hamcrest.CoreMatchers.startsWith; @@ -23,6 +25,7 @@ import static org.junit.Assert.fail; import java.io.ByteArrayInputStream; +import java.io.File; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; @@ -40,10 +43,12 @@ import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.namespace.QName; +import org.apache.commons.io.FileUtils; import org.custommonkey.xmlunit.XMLUnit; import org.custommonkey.xmlunit.XpathEngine; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CatalogBuilder; +import org.geoserver.catalog.FeatureTypeInfo; import org.geoserver.catalog.LayerGroupInfo; import org.geoserver.catalog.LayerInfo; import org.geoserver.catalog.MetadataMap; @@ -1575,6 +1580,96 @@ public void testHTMLWorkspaceQualified() throws Exception { assertThat(layerSrc, containsString("LAYERS=Lakes")); } + @Test + public void testXMLHeadTemplate() throws Exception { + File template = null; + try { + String layerId = getLayerId(MockData.ROAD_SEGMENTS); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_XML_HEAD_FTL); + FileUtils.write( + template, + ".polygon-r1-s1{stroke-opacity:3.0; stroke-dashoffset:4; stroke-width:2.0; fill:#AAAAAA; fill-opacity:3.0; stroke:#DD0000; stroke-linecap:butt}\n" + + "", + "UTF-8"); + + MockRequestResponse requestResponse = + getMockRequestResponse( + MockData.ROAD_SEGMENTS.getPrefix() + + ":" + + MockData.ROAD_SEGMENTS.getLocalPart(), + null, + null, + "EPSG:3857", + null); + Mapml mapml = parseMapML(requestResponse); + List styleLinks = getLinkByRelType(mapml.getHead().getLinks(), RelType.STYLE); + Link templateStyleLink = styleLinks.get(0); + assertEquals("templateinsertedstyle", templateStyleLink.getTitle()); + assertEquals( + "http://localhost:8080/geoserver/wms?SRS=EPSG%3A3857&REQUEST=GetMap&FORMAT=text%2Fmapml&FORMAT_OPTIONS=%7BMAPML-WMS-FORMAT%3Dimage%2Fpng%7D&BBOX=SRSEnvelope%5B0.0%20%3A%20111319.49079327357%2C%20-7.081154551613622E-10%20%3A%20111325.14286638486%5D&VERSION=1.3.0&WIDTH=150&SERVICE=WMS&HEIGHT=150&LAYERS=cite%3ARoadSegments", + templateStyleLink.getHref()); + String templateStyle = mapml.getHead().getStyle(); + assertEquals( + ".bbox {display:none} .RoadSegments-r1-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:4.0; stroke:#C0A000; stroke-linecap:butt} .RoadSegments-r2-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:4.0; stroke:#000000; stroke-linecap:butt} .RoadSegments-r3-s1{stroke-opacity:1.0; stroke-dashoffset:0; stroke-width:4.0; stroke:#E04000; stroke-linecap:butt} .polygon-r1-s1{stroke-opacity:3.0; stroke-dashoffset:4; stroke-width:2.0; fill:#AAAAAA; fill-opacity:3.0; stroke:#DD0000; stroke-linecap:butt}", + templateStyle); + } finally { + if (template != null) { + template.delete(); + } + } + } + + @Test + public void testPreviewHeadTemplate() throws Exception { + File template = null; + try { + String layerId = getLayerId(MockData.LAKES); + FeatureTypeInfo resource = + getCatalog().getResourceByName(layerId, FeatureTypeInfo.class); + File parent = getDataDirectory().get(resource).dir(); + template = new File(parent, MAPML_PREVIEW_HEAD_FTL); + FileUtils.write(template, "", "UTF-8"); + FileUtils.write( + template, + "", + "UTF-8", + true); + + String path = + "cite/wms?LAYERS=Lakes" + + "&STYLES=&FORMAT=" + + MapMLConstants.MAPML_HTML_MIME_TYPE + + "&SERVICE=WMS&VERSION=1.3.0" + + "&REQUEST=GetMap" + + "&SRS=epsg:3857" + + "&BBOX=-13885038,2870337,-7455049,6338174" + + "&WIDTH=150" + + "&HEIGHT=150" + + "&format_options=" + + MapMLConstants.MAPML_WMS_MIME_TYPE_OPTION + + ":image/png"; + Document doc = getAsJSoup(path); + Element link = doc.select("link").first(); + String linkRel = link.attr("rel"); + String linkSrc = link.attr("href"); + assertThat(linkRel, containsString("stylesheet")); + assertThat(linkSrc, containsString("mystyle.css")); + Element style = doc.select("style").get(2); + assertEquals("body {\n" + " background-color: linen;\n" + " }", style.html()); + } finally { + if (template != null) { + template.delete(); + } + } + } + @Test public void testInvalidProjectionHTML() throws Exception { String path =
    Property value
    ") + .append(escapedName) + .append("") + .append(StringEscapeUtils.escapeXml10(value)) + .append("
    ") .append(escapedName) .append("") - .append(StringEscapeUtils.escapeXml10(value)) + .append(value) .append("