public void writeTo(OutputStream out) throws WcsException { try { final Charset encoding = wcs.getCharSet(); Writer writer = new OutputStreamWriter(out, encoding); writer.write(xmlResponse); writer.flush(); } catch (IOException ex) { throw new WcsException(ex, "", getClass().getName()); } }
public DescribeCoverageTransformer describeCoverage(DescribeCoverageType request) { final String version = request.getVersion(); if ("1.1.0".equals(version) || "1.1.1".equals(version)) { DescribeCoverageTransformer describeTransformer = new DescribeCoverageTransformer(wcs, catalog); describeTransformer.setEncoding(wcs.getCharSet()); return describeTransformer; } throw new WcsException("Could not understand version:" + version); }
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(); }
public WCSCapsTransformer getCapabilities(GetCapabilitiesType request) { // do the version negotiation dance List<String> provided = new ArrayList<String>(); // provided.add("1.0.0"); provided.add("1.1.0"); provided.add("1.1.1"); List<String> accepted = null; if (request.getAcceptVersions() != null) accepted = request.getAcceptVersions().getVersion(); String version = RequestUtils.getVersionOws11(provided, accepted); // TODO: add support for 1.0.0 in here if ("1.1.0".equals(version) || "1.1.1".equals(version)) { WCSCapsTransformer capsTransformer = new WCSCapsTransformer(wcs, catalog); capsTransformer.setEncoding(wcs.getCharSet()); return capsTransformer; } throw new WcsException("Could not understand version:" + version); }
final Charset encoding = wcsConfig.getCharSet(); transformer.setEncoding(encoding);