public void write(Object value, OutputStream output, Operation operation) throws IOException { // was it a single feature request? String requestFeatureId = getWFS3FeatureId(); if (requestFeatureId != null) { try { WFS3_FEATURE_ID.set(requestFeatureId); writeSingleFeature((FeatureCollectionResponse) value, output, operation); } finally { WFS3_FEATURE_ID.remove(); } } else { super.write(value, output, operation); } }
/** * Writes a Json (or Jsonp) response on the passed output stream * * @see {@link GetFeatureInfoOutputFormat#write(FeatureCollectionType, GetFeatureInfoRequest, * OutputStream)} */ @Override public void write( FeatureCollectionType features, GetFeatureInfoRequest fInfoReq, OutputStream out) throws IOException { GeoJSONGetFeatureResponse format = new GeoJSONGetFeatureResponse(wms.getGeoServer(), getContentType()); format.write(features, out, null); }