private void getFeatureInfoSchema( Map<String, String> map, HttpResponseBuffer response )
throws IOException {
GetFeatureInfoSchema fis = new GetFeatureInfoSchema( map );
List<FeatureType> schema = service.getSchema( fis );
try {
response.setContentType( "text/xml" );
XMLStreamWriter writer = response.getXMLWriter();
String namespace = "http://www.deegree.org/app";
if ( !schema.isEmpty() ) {
namespace = schema.get( 0 ).getName().getNamespaceURI();
}
Map<String, String> nsToPrefix = new HashMap<String, String>();
if ( namespace != null && !namespace.isEmpty() ) {
nsToPrefix.put( "app", namespace );
}
new GMLAppSchemaWriter( GMLVersion.GML_2, namespace, null, nsToPrefix ).export( writer, schema );
writer.writeEndDocument();
} catch ( XMLStreamException e ) {
LOG.error( "Unknown error", e );
}
}