private void export202( XMLStreamWriter writer, Set<Sections> sections, ServiceIdentificationType identification,
DeegreeServicesMetadataType mainControllerConf, DeegreeServiceControllerType mainConf )
throws XMLStreamException {
writer.writeStartElement( CSW_PREFIX, "Capabilities", CSW_202_NS );
writer.writeNamespace( CSW_PREFIX, CSW_202_NS );
writer.writeNamespace( OWS_PREFIX, OWS_NS );
writer.writeNamespace( OGC_PREFIX, OGCNS );
writer.writeNamespace( XLINK_PREFIX, XLN_NS );
writer.writeNamespace( XSI_PREFIX, XSINS );
writer.writeAttribute( "version", "2.0.2" );
writer.writeAttribute( XSINS, "schemaLocation", CSW_202_NS + " " + CSW_202_DISCOVERY_SCHEMA );
if ( sections.isEmpty() || sections.contains( Sections.ServiceIdentification ) ) {
gcHelper.exportServiceIdentification( writer, identification, "CSW", "2.0.2", null );
}
if ( sections.isEmpty() || sections.contains( Sections.ServiceProvider ) ) {
exportServiceProvider100Old( writer, mainControllerConf.getServiceProvider() );
}
if ( sections.isEmpty() || sections.contains( Sections.OperationsMetadata ) ) {
exportOperationsMetadata( writer, OGCFrontController.getHttpGetURL(), OGCFrontController.getHttpPostURL(),
OWS_NS );
}
FilterCapabilitiesExporter.export110( writer );
writer.writeEndElement();
writer.writeEndDocument();
}