public void testBasic() throws Exception { String request = "<DescribeCoverage" + " version=\"1.0.0\"" + " service=\"WCS\"" + " xmlns=\"http://www.opengis.net/wcs\"" + " xmlns:nurc=\"http://www.nurc.nato.int\"" + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + " xsi:schemaLocation=\"http://www.opengis.net/wcs schemas/wcs/1.0.0/describeCoverage.xsd\">" + " <Coverage>nurc:Pk50095</Coverage> " + "</DescribeCoverage>"; // smoke test, we only try out a very basic request DescribeCoverageType cap = (DescribeCoverageType) reader.read(null, new StringReader( request), null); assertEquals("WCS", cap.getService()); assertEquals("1.0.0", cap.getVersion()); assertEquals(1, cap.getCoverage().size()); assertEquals("nurc:Pk50095", cap.getCoverage().get(0)); } }
+ " " + buildURL( request.getBaseUrl(), appendPath(SCHEMAS, "wcs/1.0.0/describeCoverage.xsd"), null, if (request.getCoverage() == null || request.getCoverage().size() == 0) { skipMisconfiguredThisTime = skipMisconfigured; coverages = catalog.getCoverages(); false; // NEVER skip layers when the user requested specific ones coverages = new ArrayList<CoverageInfo>(); for (Iterator it = request.getCoverage().iterator(); it.hasNext(); ) { String coverageId = (String) it.next();
public Object read(Object request, Map kvp, Map rawKvp) throws Exception { // let super do its thing request = super.read(request, kvp, rawKvp); DescribeCoverageType describeCoverage = (DescribeCoverageType) request; // if not specified, throw a resounding exception (by spec) if (!describeCoverage.isSetVersion()) throw new WcsException( "Version has not been specified", WcsExceptionCode.MissingParameterValue, "version"); return request; } }
@Test public void testWCS10DescribeCoverage() throws Exception { DescribeCoverageType dc = Wcs10Factory.eINSTANCE.createDescribeCoverageType(); dc.getCoverage().add("acme:foo"); dc.getCoverage().add("acme:bar"); callback.operationDispatched(new Request(), op("DescribeCoverage", "WCS", "1.0.0", dc)); assertEquals("acme:foo", data.getResources().get(0)); assertEquals("acme:bar", data.getResources().get(1)); }
/** */ public Wcs10DescribeCoverageTransformer describeCoverage(DescribeCoverageType request) { final String version = request.getVersion(); if ("1.0.0".equals(version)) { WCSInfo wcs = getServiceInfo(); Wcs10DescribeCoverageTransformer describeTransformer = new Wcs10DescribeCoverageTransformer(wcs, catalog); describeTransformer.setEncoding( Charset.forName((wcs.getGeoServer().getSettings().getCharset()))); return describeTransformer; } throw new WcsException("Could not understand version:" + version); }
private void handleMetadataLink(MetadataLinkInfo mdl, String linkType) { AttributesImpl attributes = new AttributesImpl(); if ((mdl.getAbout() != null) && (mdl.getAbout() != "")) { attributes.addAttribute("", "about", "about", "", mdl.getAbout()); } if ((mdl.getMetadataType() != null) && (mdl.getMetadataType() != "")) { attributes.addAttribute( "", "metadataType", "metadataType", "", mdl.getMetadataType()); } if ((linkType != null) && (linkType != "")) { attributes.addAttribute("", "xlink:type", "xlink:type", "", linkType); } if ((mdl.getContent() != null) && (mdl.getContent() != "")) { attributes.addAttribute( "", "xlink:href", "xlink:href", "", ResponseUtils.proxifyMetadataLink(mdl, request.getBaseUrl())); } if (attributes.getLength() > 0) { element("wcs:metadataLink", null, attributes); } }
@Test public void testWCS10DescribeCoverage() throws Exception { DescribeCoverageType dc = Wcs10Factory.eINSTANCE.createDescribeCoverageType(); dc.getCoverage().add("acme:foo"); dc.getCoverage().add("acme:bar"); callback.operationDispatched(new Request(), op("DescribeCoverage", "WCS", "1.0.0", dc)); assertEquals("acme:foo", data.getResources().get(0)); assertEquals("acme:bar", data.getResources().get(1)); }
@Test public void testBasic() throws Exception { String request = "<DescribeCoverage" + " version=\"1.0.0\"" + " service=\"WCS\"" + " xmlns=\"http://www.opengis.net/wcs\"" + " xmlns:nurc=\"http://www.nurc.nato.int\"" + " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" + " xsi:schemaLocation=\"http://www.opengis.net/wcs schemas/wcs/1.0.0/describeCoverage.xsd\">" + " <Coverage>nurc:Pk50095</Coverage> " + "</DescribeCoverage>"; // smoke test, we only try out a very basic request DescribeCoverageType cap = (DescribeCoverageType) reader.read(null, new StringReader(request), null); assertEquals("WCS", cap.getService()); assertEquals("1.0.0", cap.getVersion()); assertEquals(1, cap.getCoverage().size()); assertEquals("nurc:Pk50095", cap.getCoverage().get(0)); } }
@Override protected void qualifyRequest( WorkspaceInfo ws, PublishedInfo l, Operation operation, Request request) { GetCapabilitiesType caps = parameter(operation, GetCapabilitiesType.class); if (caps != null) { return; } DescribeCoverageType dcov = parameter(operation, DescribeCoverageType.class); if (dcov != null) { qualifyLayerNames(dcov.getCoverage(), ws); return; } GetCoverageType gcov = parameter(operation, GetCoverageType.class); if (gcov != null) { qualifyName(gcov.getSourceCoverage(), ws); } } }