@Test public void testDataURLBackReferenceNoProxyBaseUrl() throws Exception { createAppContext(null); DataLinkInfo link = new DataLinkInfoImpl(); link.setContent("/metadata.xml?foo=bar"); String url = ResponseUtils.proxifyDataLink(link, "http://localhost/geoserver"); assertEquals("http://localhost/geoserver/metadata.xml?foo=bar", url); } }
@Test public void testProxyDataURLBackReference() throws Exception { createAppContext("http://foo.org/geoserver"); DataLinkInfo link = new DataLinkInfoImpl(); link.setContent("/metadata.xml?foo=bar"); String url = ResponseUtils.proxifyDataLink(link, "http://localhost/geoserver"); assertEquals("http://foo.org/geoserver/metadata.xml?foo=bar", url); }
@Test public void testProxyDataURL() throws Exception { createAppContext("http://foo.org/geoserver"); DataLinkInfo link = new DataLinkInfoImpl(); link.setContent("http://bar.com/geoserver/metadata.xml?foo=bar"); String url = ResponseUtils.proxifyDataLink(link, "http://localhost/geoserver"); assertEquals(link.getContent(), url); }
/** * Turns the data URL list to XML * * @param keywords */ private void handleDataList(Collection<DataLinkInfo> dataURLs) { if (dataURLs == null) { return; } for (DataLinkInfo link : dataURLs) { start("DataURL"); element("Format", link.getType()); String content = ResponseUtils.proxifyDataLink(link, request.getBaseUrl()); AttributesImpl orAtts = new AttributesImpl(); orAtts.addAttribute("", "xmlns:xlink", "xmlns:xlink", "", XLINK_NS); orAtts.addAttribute(XLINK_NS, "xlink:type", "xlink:type", "", "simple"); orAtts.addAttribute("", "xlink:href", "xlink:href", "", content); element("OnlineResource", null, orAtts); end("DataURL"); } }
/** * Turns the data URL list to XML * * @param keywords */ private void handleDataList(Collection<DataLinkInfo> dataURLs) { if (dataURLs == null) { return; } for (DataLinkInfo link : dataURLs) { start("DataURL"); element("Format", link.getType()); String content = ResponseUtils.proxifyDataLink(link, request.getBaseUrl()); AttributesImpl orAtts = attributes("xlink:type", "simple", "xlink:href", content); element("OnlineResource", null, orAtts); end("DataURL"); } }