/* (c) 2016 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.inspire;
import org.geoserver.ExtendedCapabilitiesProvider.Translator;
import org.xml.sax.helpers.NamespaceSupport;
import static org.geoserver.inspire.InspireSchema.COMMON_NAMESPACE;
import static org.geoserver.inspire.InspireSchema.VS_NAMESPACE;
public final class ViewServicesUtils {
private ViewServicesUtils() {
}
public static void registerNameSpaces(NamespaceSupport namespaces) {
namespaces.declarePrefix("inspire_vs", VS_NAMESPACE);
namespaces.declarePrefix("inspire_common", COMMON_NAMESPACE);
}
public static void addScenario1Elements(Translator translator, String metadataUrl, String mediaType, String language) {
translator.start("inspire_vs:ExtendedCapabilities");
translator.start("inspire_common:MetadataUrl");
translator.start("inspire_common:URL");
translator.chars(metadataUrl);
translator.end("inspire_common:URL");
if (mediaType != null) {
translator.start("inspire_common:MediaType");
translator.chars(mediaType);
translator.end("inspire_common:MediaType");
}
translator.end("inspire_common:MetadataUrl");
translator.start("inspire_common:SupportedLanguages");
language = language != null ? language : "eng";
translator.start("inspire_common:DefaultLanguage");
translator.start("inspire_common:Language");
translator.chars(language);
translator.end("inspire_common:Language");
translator.end("inspire_common:DefaultLanguage");
translator.end("inspire_common:SupportedLanguages");
translator.start("inspire_common:ResponseLanguage");
translator.start("inspire_common:Language");
translator.chars(language);
translator.end("inspire_common:Language");
translator.end("inspire_common:ResponseLanguage");
translator.end("inspire_vs:ExtendedCapabilities");
}
}