public String getAttachmentFileName(Object value, Operation operation) { final GetCoverageType request = (GetCoverageType) operation.getParameters()[0]; final String identifier = request.getIdentifier().getValue(); return identifier.replace(':', '_') + ".eml"; }
@Override public String[][] getHeaders(Object value, Operation operation) throws ServiceException { final GetCoverageType request = (GetCoverageType) operation.getParameters()[0]; final String identifier = request.getIdentifier().getValue(); return new String[][] { { "Content-Disposition", "attachment;filename=\"" + identifier.replace(':', '_') + ".eml\"" } }; }
@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.getIdentifier(), ws); return; } GetCoverageType gcov = parameter(operation, GetCoverageType.class); if (gcov != null) { if (gcov.getIdentifier() != null && gcov.getIdentifier().getValue() != null) { gcov.getIdentifier().setValue(qualifyName(gcov.getIdentifier().getValue(), ws)); } } } }
@Override public Object read(Object request, Map kvp, Map rawKvp) throws Exception { GetCoverageType getCoverage = (GetCoverageType) super.read(request, kvp, rawKvp); // grab coverage info to perform further checks if (getCoverage.getIdentifier() == null) throw new WcsException("identifier parameter is mandatory", MissingParameterValue, "identifier"); // build the domain subset getCoverage.setDomainSubset(parseDomainSubset(kvp)); // build output element getCoverage.setOutput(parseOutputElement(kvp)); return getCoverage; }
@Override public Object read(Object request, Map kvp, Map rawKvp) throws Exception { GetCoverageType getCoverage = (GetCoverageType) super.read(request, kvp, rawKvp); // grab coverage info to perform further checks if (getCoverage.getIdentifier() == null) throw new WcsException( "identifier parameter is mandatory", MissingParameterValue, "identifier"); // build the domain subset getCoverage.setDomainSubset(parseDomainSubset(kvp)); // build output element getCoverage.setOutput(parseOutputElement(kvp)); return getCoverage; }
CoverageInfo coverageInfo = catalog.getCoverageInfo(request.getIdentifier().getValue());
CoverageInfo coverageInfo = catalog.getCoverageByName(request.getIdentifier().getValue());
CoverageInfo coverageInfo = catalog.getCoverageInfo(request.getIdentifier().getValue());
CoverageInfo coverageInfo = catalog.getCoverageByName(request.getIdentifier().getValue());
@Test public void testBasic() throws Exception { Map<String, Object> raw = baseMap(); final String layerId = getLayerId(TASMANIA_BM); raw.put("identifier", layerId); raw.put("format", "image/tiff"); raw.put("BoundingBox", "-45,146,-42,147"); raw.put("store", "false"); raw.put("GridBaseCRS", "urn:ogc:def:crs:EPSG:6.6:4326"); GetCoverageType getCoverage = (GetCoverageType) reader.read(reader.createRequest(), parseKvp(raw), raw); assertEquals(layerId, getCoverage.getIdentifier().getValue()); assertEquals("image/tiff", getCoverage.getOutput().getFormat()); assertFalse(getCoverage.getOutput().isStore()); assertEquals( "urn:ogc:def:crs:EPSG:6.6:4326", getCoverage.getOutput().getGridCRS().getGridBaseCRS()); }
GridCoverage2D coverage = null; try { meta = catalog.getCoverageInfo(request.getIdentifier().getValue());
GridCoverage2D coverage = null; try { CodeType identifier = request.getIdentifier(); if (identifier == null) throw new WcsException( meta = catalog.getCoverageByName(identifier.getValue()); if (meta == null) { throw new WcsException("No such coverage: " + request.getIdentifier().getValue());
assertEquals("WCS", gc.getService()); assertEquals("1.1.1", gc.getVersion()); assertEquals("wcs:BlueMarble", gc.getIdentifier().getValue()); assertEquals( "urn:ogc:def:crs:EPSG:6.6:4326", gc.getDomainSubset().getBoundingBox().getCrs());