private void handleContentMetadata(WCS config) { AttributesImpl attributes = new AttributesImpl(); attributes.addAttribute("", "version", "version", "", CUR_VERSION); start("ContentMetadata", attributes); List coverages = new ArrayList(config.getData().getCoverageInfos().values()); Collections.sort(coverages, new CoverageInfoLabelComparator()); for (Iterator i = coverages.iterator(); i.hasNext();) { handleCoverageOfferingBrief(config, (CoverageInfo) i.next()); } end("ContentMetadata"); }
private String generateSpecifiedCoverages(List requestedTypes, WCS gs) throws WcsException { String tempResponse = new String(); String curCoverageName = new String(); final int length = requestedTypes.size(); CoverageInfo meta; for (int i = 0; i < length; i++) { curCoverageName = requestedTypes.get(i).toString(); meta = gs.getData().getCoverageInfo(curCoverageName); if (meta == null) { throw new WcsException(new StringBuffer("Coverage ").append(curCoverageName) .append(" does ") .append("not exist on this server") .toString()); } tempResponse = tempResponse + printElement(meta); } tempResponse = tempResponse + "\n\n"; return tempResponse; }
private void handleContents() { start("wcs:Contents"); List coverages = new ArrayList(wcs.getData().getCoverageInfos().values()); Collections.sort(coverages, new CoverageInfoLabelComparator()); for (Iterator i = coverages.iterator(); i.hasNext();) { CoverageInfo cv = (CoverageInfo) i.next(); if (cv.isEnabled()) handleCoverageSummary(cv); } end("wcs:Contents"); }
private final String generateCoverages(DescribeRequest wcsRequest) throws WcsException { List requestedTypes = wcsRequest.getCoverages(); // Initialize return information and intermediate return objects StringBuffer tempResponse = new StringBuffer(); // ComplexType table = new ComplexType(); if (requestedTypes.size() == 0) { // if there are no specific requested types then get all. requestedTypes = new ArrayList(wcsRequest.getWCS().getData().getCoverageInfos().keySet()); } tempResponse.append("<?xml version=\"1.0\" encoding=\"") .append(wcs.getCharSet().name()).append("\"?>") .append("\n<CoverageDescription version=").append(CURR_VER).append(" ") .toString(); tempResponse.append(WCS_NAMESPACE); tempResponse.append(XLINK_NAMESPACE); tempResponse.append(OGC_NAMESPACE); tempResponse.append(GML_NAMESPACE); tempResponse.append(XSI_NAMESPACE); /*tempResponse.append(" xsi:schemaLocation=\"").append(WCS_URL).append( " ").append(request.getSchemaBaseUrl()).append( "wcs/1.0.0/describeCoverage.xsd\">\n\n");*/ tempResponse.append(" xsi:schemaLocation=\"").append(WCS_URL).append(" ") .append("http://schemas.opengis.net/wcs/1.0.0/") .append("describeCoverage.xsd\">\n\n"); tempResponse.append(generateSpecifiedCoverages(requestedTypes, wcsRequest.getWCS())); tempResponse.append(FOOTER); return tempResponse.toString(); }
"for this Coverage", WcsExceptionCode.InvalidParameterValue, "format"); final Data catalog = request.getWCS().getData(); CoverageInfo meta = null; GridCoverage coverage = null;