/* See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* Esri Inc. licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.esri.gpt.server.csw.provider.components;
import com.esri.gpt.catalog.schema.NamespaceContextImpl;
import com.esri.gpt.catalog.schema.Namespaces;
import javax.xml.namespace.NamespaceContext;
/**
* Defines CSW name spaces.
*/
public class CswNamespaces {
/** class variables ========================================================= */
/** URI CSW - "http://www.opengis.net/cat/csw/2.0.2" */
public static final String URI_CSW = "http://www.opengis.net/cat/csw/2.0.2";
/** URI DC - "http://purl.org/dc/elements/1.1/" */
public static final String URI_DC = "http://purl.org/dc/elements/1.1/";
/** URI dcmiBox - "http://dublincore.org/documents/2000/07/11/dcmi-box/" */
public static final String URI_dcmiBox = "http://dublincore.org/documents/2000/07/11/dcmi-box/";
/** URI DCT - "http://purl.org/dc/terms/" */
public static final String URI_DCT = "http://purl.org/dc/terms/";
/** URI GML - "http://www.opengis.net/gml" */
public static final String URI_GML = "http://www.opengis.net/gml";
/** URI INSPIRE_COMMON - "http://inspire.ec.europa.eu/schemas/common/1.0" */
public static final String URI_INSPIRE_COMMON = "http://inspire.ec.europa.eu/schemas/common/1.0";
/** URI INSPIRE_DS - "http://inspire.ec.europa.eu/schemas/inspire_ds/1.0" */
public static final String URI_INSPIRE_DS = "http://inspire.ec.europa.eu/schemas/inspire_ds/1.0";
/** URI OGC - "http://www.opengis.net/ogc" */
public static final String URI_OGC = "http://www.opengis.net/ogc";
/** URI OWS - "http://www.opengis.net/ows" */
public static final String URI_OWS = "http://www.opengis.net/ows";
/** URI SOAP - "http://www.w3.org/2001/12/soap-envelope" */
public static final String URI_SOAP = "http://www.w3.org/2001/12/soap-envelope";
/** URI SOAP_ENV - "http://schemas.xmlsoap.org/soap/envelope/" */
public static final String URI_SOAP_ENV = "http://schemas.xmlsoap.org/soap/envelope/";
/** URI_SOAP_2003_05 - "http://schemas.xmlsoap.org/soap/envelope/" */
public static final String URI_SOAP_2003_05 = "http://www.w3.org/2003/05/soap-envelope";
/** URI TCEXT - "http://www.conterra.de/catalog/ext" */
public static final String URI_TCEXT = "http://www.conterra.de/catalog/ext";
/** URI XLINK - "http://www.w3.org/1999/xlink" */
public static final String URI_XLINK = "http://www.w3.org/1999/xlink";
/** URI XSD - "http://www.w3.org/2001/XMLSchema" */
public static final String URI_XSD = "http://www.w3.org/2001/XMLSchema";
/** constructors ============================================================ */
/** Default constructor. */
public CswNamespaces() {}
/** methods ================================================================= */
/**
* Makes a context for CSW name spaces.
* @return the name space context
*/
public NamespaceContext makeNamespaceContext() {
return new NamespaceContextImpl(makeNamespaces());
}
/**
* Makes CSW name spaces.
* @return the CSW name spaces
*/
private Namespaces makeNamespaces() {
Namespaces namespaces = new Namespaces();
namespaces.add("csw",URI_CSW);
namespaces.add("dc", URI_DC);
namespaces.add("dct",URI_DCT);
namespaces.add("gml",URI_GML);
namespaces.add("inspire_common",URI_INSPIRE_COMMON);
namespaces.add("inspire_ds",URI_INSPIRE_DS);
namespaces.add("ogc",URI_OGC);
namespaces.add("ows",URI_OWS);
namespaces.add("soap",URI_SOAP);
namespaces.add("SOAP-ENV",URI_SOAP_ENV);
namespaces.add("soap_2003_05",URI_SOAP_2003_05);
namespaces.add("tcExt",URI_TCEXT);
namespaces.add("xlink",URI_XLINK);
namespaces.add("xsd",URI_XSD);
return namespaces;
}
}