public Object read(Object request, Map kvp, Map rawKvp) throws Exception { // let super do its thing request = super.read(request, kvp, rawKvp); // do an additional check for outputFormat, because the default // in wfs 1.1 is not the default for wfs 1.0 DescribeVersionedFeatureTypeType describeFeatureType = (DescribeVersionedFeatureTypeType) request; if (!describeFeatureType.isSetOutputFormat()) { if (describeFeatureType.getVersion().startsWith("1.1")) { // set 1.1 default describeFeatureType .setOutputFormat("text/xml; subtype=gml/3.1.1"); } else { // set 1.0 default describeFeatureType.setOutputFormat("XMLSCHEMA"); } } return request; } }