    001    // $HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.4_testing/src/org/deegree/ogcbase/CommonNamespaces.java $
    002    /*----------------------------------------------------------------------------
    003     This file is part of deegree, http://deegree.org/
    004     Copyright (C) 2001-2009 by:
    005       Department of Geography, University of Bonn
    006     and
    007       lat/lon GmbH
    008
    009     This library is free software; you can redistribute it and/or modify it under
    010     the terms of the GNU Lesser General Public License as published by the Free
    011     Software Foundation; either version 2.1 of the License, or (at your option)
    012     any later version.
    013     This library is distributed in the hope that it will be useful, but WITHOUT
    014     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    015     FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    016     details.
    017     You should have received a copy of the GNU Lesser General Public License
    018     along with this library; if not, write to the Free Software Foundation, Inc.,
    019     59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    020
    021     Contact information:
    022
    023     lat/lon GmbH
    024     Aennchenstr. 19, 53177 Bonn
    025     Germany
    026     http://lat-lon.de/
    027
    028     Department of Geography, University of Bonn
    029     Prof. Dr. Klaus Greve
    030     Postfach 1147, 53001 Bonn
    031     Germany
    032     http://www.geographie.uni-bonn.de/deegree/
    033
    034     e-mail: info@deegree.org
    035    ----------------------------------------------------------------------------*/
    036    package org.deegree.ogcbase;
    037
    038    import java.net.URI;
    039    import java.net.URISyntaxException;
    040
    041    import org.deegree.framework.util.BootLogger;
    042    import org.deegree.framework.xml.NamespaceContext;
    043
    044    /**
    045     * Definitions for OGC related namespace bindings.
    046     * <p>
    047     * NOTE: Don't put project specific bindings here -- subclass it and override {@link #getNamespaceContext()} instead.
    048     *
    049     * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
    050     * @author <a href="mailto:schneider@lat-lon.de">Markus Schneider</a>
    051     * @author <a href="mailto:tfriebe@sf.net">Torsten Friebe</a>
    052     * @author last edited by: $Author: mschneider $
    053     *
    054     * @version $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18. Jun 2009) $
    055     */
    056
    057    // FIXME change ows namespace uri to http://www.opengeospatial.net/ows
    058    // output bound to the current ows namesspace uri (http://www.opengis.net/ows)
    059    // is not valid against up to date ogc schemas!!!!
    060    public class CommonNamespaces {
    061
    062        // namespaces
    063        /**
    064         * The XMLNS namespace is currently bound to: "http://www.w3.org/2000/xmlns/"
    065         */
    066        public static final URI XMLNS = buildNSURI( "http://www.w3.org/2000/xmlns/" );
    067
    068        /**
    069         * The SMLNS namespace is currently bound to: "http://www.opengis.net/sensorML"
    070         */
    071        public static final URI SMLNS = buildNSURI( "http://www.opengis.net/sensorML" );
    072
    073        /**
    074         * The SOSNS namespace is currently bound to: "http://www.opengis.net/sos"
    075         */
    076        public static final URI SOSNS = buildNSURI( "http://www.opengis.net/sos" );
    077
    078        /**
    079         * The CSWNS namespace is currently bound to: "http://www.opengis.net/cat/csw"
    080         */
    081        public static final URI CSWNS = buildNSURI( "http://www.opengis.net/cat/csw" );
    082
    083        /**
    084         * The CSWNS 2.0.2 namespace is currently bound to: "http://www.opengis.net/cat/csw/2.0.2"
    085         */
    086        public static final URI CSW202NS = buildNSURI( "http://www.opengis.net/cat/csw/2.0.2" );
    087
    088        /**
    089         * The GMLNS namespace is currently bound to: "http://www.opengis.net/gml"
    090         */
    091        public static final URI GMLNS = buildNSURI( "http://www.opengis.net/gml" );
    092
    093        /**
    094         * The GML3_2_NS namespace is currently bound to: "http://www.opengis.net/gml/3.2"
    095         */
    096        public static final URI GML3_2_NS = buildNSURI( "http://www.opengis.net/gml/3.2" );
    097
    098        /**
    099         * The CITYGMLNS namespace is currently bound to: "http://www.citygml.org/citygml/1/0/0".
    100         */
    101        public static final URI CITYGMLNS = buildNSURI( "http://www.citygml.org/citygml/1/0/0" );
    102
    103        /**
    104         * The WFSNS namespace is currently bound to: "http://www.opengis.net/wfs"
    105         */
    106        public static final URI WFSNS = buildNSURI( "http://www.opengis.net/wfs" );
    107
    108        /**
    109         * The WFSGNS namespace is currently bound to: "http://www.opengis.net/wfs-g"
    110         */
    111        public static final URI WFSGNS = buildNSURI( "http://www.opengis.net/wfs-g" );
    112
    113        /**
    114         * The WCSNS namespace is currently bound to: "http://www.opengis.net/wcs"
    115         */
    116        public static final URI WCSNS = buildNSURI( "http://www.opengis.net/wcs" );
    117
    118        /**
    119         * The WMSNS namespace is currently bound to: "http://www.opengis.net/wms"
    120         */
    121        public static final URI WMSNS = buildNSURI( "http://www.opengis.net/wms" );
    122
    123        /**
    124         * The WMPSNS namespace is currently bound to: "http://www.opengis.net/wmps"
    125         */
    126        public static final URI WMPSNS = buildNSURI( "http://www.opengis.net/wmps" );
    127
    128        /**
    129         * The WPVSNS namespace is currently bound to: "http://www.opengis.net/wpvs"
    130         */
    131        public static final URI WPVSNS = buildNSURI( "http://www.opengis.net/wpvs" );
    132
    133        /**
    134         * The WPSNS namespace is currently bound to: "http://www.opengeospatial.net/wps"
    135         */
    136        public static final URI WPSNS = buildNSURI( "http://www.opengeospatial.net/wps" );
    137
    138        /**
    139         * The OGCNS namespace is currently bound to: "http://www.opengis.net/ogc"
    140         */
    141        public static final URI OGCNS = buildNSURI( "http://www.opengis.net/ogc" );
    142
    143        /**
    144         * The OWSNS namespace is currently bound to: "http://www.opengis.net/ows"
    145         */
    146        public static final URI OWSNS = buildNSURI( "http://www.opengis.net/ows" );
    147
    148        /**
    149         * The SLDNS namespace is currently bound to: "http://www.opengis.net/sld"
    150         */
    151        public static final URI SLDNS = buildNSURI( "http://www.opengis.net/sld" );
    152
    153        /**
    154         * The SENS namespace is currently bound to: "http://www.opengis.net/se"
    155         */
    156        public static final URI SENS = buildNSURI( "http://www.opengis.net/se" );
    157
    158        /**
    159         * The OMNS namespace is currently bound to: "http://www.opengis.net/om"
    160         */
    161        public static final URI OMNS = buildNSURI( "http://www.opengis.net/om" );
    162
    163        /**
    164         * The XLNNS namespace is currently bound to: "http://www.w3.org/1999/xlink"
    165         */
    166        public static final URI XLNNS = buildNSURI( "http://www.w3.org/1999/xlink" );
    167
    168        /**
    169         * The CNTXTNS namespace is currently bound to: "http://www.opengis.net/context"
    170         */
    171        public static final URI CNTXTNS = buildNSURI( "http://www.opengis.net/context" );
    172
    173        /**
    174         * The DGCNTXTNS namespace is currently bound to: "http://www.deegree.org/context"
    175         */
    176        public static final URI DGCNTXTNS = buildNSURI( "http://www.deegree.org/context" );
    177
    178        /**
    179         * The DEEGREEWFS namespace is currently bound to: "http://www.deegree.org/wfs"
    180         */
    181        public static final URI DEEGREEWFS = buildNSURI( "http://www.deegree.org/wfs" );
    182
    183        /**
    184         * The DEEGREEWMS namespace is currently bound to: "http://www.deegree.org/wms"
    185         */
    186        public static final URI DEEGREEWMS = buildNSURI( "http://www.deegree.org/wms" );
    187
    188        /**
    189         * The DEEGREEWCS namespace is currently bound to: "http://www.deegree.org/wcs"
    190         */
    191        public static final URI DEEGREEWCS = buildNSURI( "http://www.deegree.org/wcs" );
    192
    193        /**
    194         * The DEEGREECSW namespace is currently bound to: "http://www.deegree.org/csw"
    195         */
    196        public static final URI DEEGREECSW = buildNSURI( "http://www.deegree.org/csw" );
    197
    198        /**
    199         * The DEEGREESOS namespace is currently bound to: "http://www.deegree.org/sos"
    200         */
    201        public static final URI DEEGREESOS = buildNSURI( "http://www.deegree.org/sos" );
    202
    203        /**
    204         * The DEEGREEWAS namespace is currently bound to: "http://www.deegree.org/was"
    205         */
    206        public static final URI DEEGREEWAS = buildNSURI( "http://www.deegree.org/was" );
    207
    208        /**
    209         * The DEEGREEWSS namespace is currently bound to: "http://www.deegree.org/wss"
    210         */
    211        public static final URI DEEGREEWSS = buildNSURI( "http://www.deegree.org/wss" );
    212
    213        /**
    214         * The DEEGREEWMPS namespace is currently bound to: "http://www.deegree.org/wmps"
    215         */
    216        public static final URI DEEGREEWMPS = buildNSURI( "http://www.deegree.org/wmps" );
    217
    218        /**
    219         * The DEEGREEWPVS namespace is currently bound to: "http://www.deegree.org/wpvs"
    220         */
    221        public static final URI DEEGREEWPVS = buildNSURI( "http://www.deegree.org/wpvs" );
    222
    223        /**
    224         * The DEEGREEOGC namespace is currently bound to: "http://www.deegree.org/ogc"
    225         */
    226        public static final URI DEEGREEOGC = buildNSURI( "http://www.deegree.org/ogc" );
    227
    228        /**
    229         * The DEEGREEWPS namespace is currently bound to: "http://www.deegree.org/wps"
    230         */
    231        public static final URI DEEGREEWPS = buildNSURI( "http://www.deegree.org/wps" );
    232
    233        /**
    234         * The DEEGREEWCTS namespace is currently bound to: "http://www.deegree.org/wcts"
    235         */
    236        public static final URI DEEGREEWCTS = buildNSURI( "http://www.deegree.org/wcts" );
    237
    238        /**
    239         * The DGJDBC namespace is currently bound to: "http://www.deegree.org/jdbc"
    240         */
    241        public static final URI DGJDBC = buildNSURI( "http://www.deegree.org/jdbc" );
    242
    243        /**
    244         * The DGSECNS namespace is currently bound to: "http://www.deegree.org/security"
    245         */
    246        public static final URI DGSECNS = buildNSURI( "http://www.deegree.org/security" );
    247
    248        /**
    249         * The ISO19112NS namespace is currently bound to: "http://www.opengis.net/iso19112"
    250         */
    251        public static final URI ISO19112NS = buildNSURI( "http://www.opengis.net/iso19112" );
    252
    253        /**
    254         * The ISO19115NS namespace is currently bound to: "http://schemas.opengis.net/iso19115full"
    255         */
    256        public static final URI ISO19115NS = buildNSURI( "http://schemas.opengis.net/iso19115full" );
    257
    258        /**
    259         * The ISO19115BRIEFNS namespace is currently bound to: "http://schemas.opengis.net/iso19115brief"
    260         */
    261        public static final URI ISO19115BRIEFNS = buildNSURI( "http://schemas.opengis.net/iso19115brief" );
    262
    263        /**
    264         * The ISO19119NS namespace is currently bound to: "http://schemas.opengis.net/iso19119"
    265         */
    266        public static final URI ISO19119NS = buildNSURI( "http://schemas.opengis.net/iso19119" );
    267
    268        /**
    269         * The DCNS namespace is currently bound to: "http://purl.org/dc/elements/1.1/"
    270         */
    271        public static final URI DCNS = buildNSURI( "http://purl.org/dc/elements/1.1/" );
    272
    273        /**
    274         * The GDINRW_WSS namespace is currently bound to: "http://www.gdi-nrw.org/wss"
    275         */
    276        public static final URI GDINRW_WSS = buildNSURI( "http://www.gdi-nrw.org/wss" );
    277
    278        /**
    279         * The GDINRW_WAS namespace is currently bound to: "http://www.gdi-nrw.org/was"
    280         */
    281        public static final URI GDINRW_WAS = buildNSURI( "http://www.gdi-nrw.org/was" );
    282
    283        /**
    284         * The WSSSESSIONNS namespace is currently bound to: "http://www.gdi-nrw.org/session"
    285         */
    286        public static final URI WSSSESSIONNS = buildNSURI( "http://www.gdi-nrw.org/session" );
    287
    288        /**
    289         * The XSNS namespace is currently bound to: "http://www.w3.org/2001/XMLSchema"
    290         */
    291        public static final URI XSNS = buildNSURI( "http://www.w3.org/2001/XMLSchema" );
    292
    293        /**
    294         * The XSINS namespace is currently bound to: "http://www.w3.org/2001/XMLSchema-instance"
    295         */
    296        public static final URI XSINS = buildNSURI( "http://www.w3.org/2001/XMLSchema-instance" );
    297
    298        /**
    299         * The SMXMLNS namespace is currently bound to: "http://metadata.dgiwg.org/smXML"
    300         */
    301        public static final URI SMXMLNS = buildNSURI( "http://metadata.dgiwg.org/smXML" );
    302
    303        /**
    304         * THE CTL namespace is currently bound to: "http://www.occamlab.com/ctl".
    305         */
    306        public static final URI CTLNS = buildNSURI( "http://www.occamlab.com/ctl" );
    307
    308        /**
    309         * The XSL namespace is currently bound to: "http://www.w3.org/1999/XSL/Transform".
    310         */
    311        public static final URI XSLNS = buildNSURI( "http://www.w3.org/1999/XSL/Transform" );
    312
    313        /**
    314         * The PARSERS namespace is currently bound to: "http://www.occamlab.com/te/parsers".
    315         */
    316        public static final URI PARSERSNS = buildNSURI( "http://www.occamlab.com/te/parsers" );
    317
    318        /**
    319         * The GDINRW_AUTH namespace is currently bound to: "http://www.gdi-nrw.org/authentication"
    320         */
    321        public static final URI GDINRW_AUTH = buildNSURI( "http://www.gdi-nrw.org/authentication" );
    322
    323        /**
    324         * The GDINRW_SESSION namespace is currently bound to: "http://www.gdi-nrw.org/session"
    325         */
    326        public static final URI GDINRW_SESSION = buildNSURI( "http://www.gdi-nrw.org/session" );
    327
    328        /**
    329         * The WRS namespace is currently bound to: "http://www.opengis.net/cat/wrs"
    330         */
    331        public static final URI WRS_EBRIMNS = buildNSURI( "http://www.opengis.net/cat/wrs" );
    332
    333        /**
    334         * The OASIS namespace is currently bound to: "urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"
    335         */
    336        public static final URI OASIS_EBRIMNS = buildNSURI( "urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" );
    337
    338        /**
    339         * The W3SOAP_ENVELOPE namespace is currently bound to: "http://www.w3.org/2003/05/soap-envelope"
    340         */
    341        public static final URI W3SOAP_ENVELOPE = buildNSURI( "http://www.w3.org/2003/05/soap-envelope" );
    342
    343        /**
    344         * The W3SOAP_ENVELOPE_1_1namespace is currently bound to: http://schemas.xmlsoap.org/soap/envelope/
    345         */
    346        public static final URI W3SOAP_ENVELOPE_1_1 = buildNSURI( "http://schemas.xmlsoap.org/soap/envelope/" );
    347
    348        /**
    349         * The XPLANNS namespace is currently bound to: "http://www.xplanung.de/xplangml"
    350         */
    351        public static final URI XPLANNS = buildNSURI( "http://www.xplanung.de/xplangml" );
    352
    353        /**
    354         * The ISOAP10GMDNS namespace is currently bound to: "http://www.isotc211.org/2005/gmd"
    355         */
    356        public static final URI ISOAP10GMDNS = buildNSURI( "http://www.isotc211.org/2005/gmd" );
    357
    358        /**
    359         * The ISOAP10SRVNS namespace is currently bound to: "http://www.isotc211.org/2005/srv"
    360         */
    361        public static final URI ISOAP10SRVNS = buildNSURI( "http://www.isotc211.org/2005/srv" );
    362
    363        /**
    364         * The CRSNS namespace --used for the crs package-- is currently bound to: "http://www.deegree.org/crs"
    365         */
    366        public static final URI CRSNS = buildNSURI( "http://www.deegree.org/crs" );
    367
    368        /**
    369         * The ISOAP10GCONS namespace is currently bound to: "http://www.isotc211.org/2005/gco"
    370         */
    371        public static final URI ISOAP10GCONS = buildNSURI( "http://www.isotc211.org/2005/gco" );
    372
    373        /**
    374         * The OWSNS_1_1_0 namespace is currently bound to: "http://www.opengis.net/ows/1.1"
    375         */
    376        public static final URI OWSNS_1_1_0 = buildNSURI( "http://www.opengis.net/ows/1.1" );
    377
    378        /**
    379         * The WCTSNS namespace is currently bound to: "http://www.opengis.net/wcts/0.0"
    380         */
    381        public static final URI WCTSNS = buildNSURI( "http://www.opengis.net/wcts/0.0" );
    382
    383        /**
    384         * The WCSNS_1_2_0 namespace is currently bound to: "http://www.opengis.net/wcs/1.2"
    385         */
    386        public static final URI WCSNS_1_2_0 = buildNSURI( "http://www.opengis.net/wcs/1.2" );
    387
    388        /**
    389         * The APISO namespace is currently bound to: "http://www.opengis.net/cat/csw/apiso/1.0"
    390         */
    391        public static final URI APISO = buildNSURI( "http://www.opengis.net/cat/csw/apiso/1.0" );
    392
    393        // prefixes
    394        /**
    395         * The SML prefix is currently assigned to: "sml"
    396         */
    397        public static final String SML_PREFIX = "sml";
    398
    399        /**
    400         * The SOS prefix is currently assigned to: "sos"
    401         */
    402        public static final String SOS_PREFIX = "sos";
    403
    404        /**
    405         * The CSW prefix is currently assigned to: "csw"
    406         */
    407        public static final String CSW_PREFIX = "csw";
    408
    409        /**
    410         * The CSW 2.0.2 prefix is currently assigned to: "csw202"
    411         */
    412        public static final String CSW202_PREFIX = "csw202";
    413
    414        /**
    415         * The GML prefix is currently assigned to: "gml"
    416         */
    417        public static final String GML_PREFIX = "gml";
    418
    419        /**
    420         * The GML3_2 prefix is currently assigned to: "gml3_2"
    421         */
    422        public static final String GML3_2_PREFIX = "gml3_2";
    423
    424        /**
    425         * The CITYGML prefix is currently assigned to: "citygml".
    426         */
    427        public static final String CITYGML_PREFIX = "citygml";
    428
    429        /**
    430         * The WFS prefix is currently assigned to: "wfs"
    431         */
    432        public static final String WFS_PREFIX = "wfs";
    433
    434        /**
    435         * The WFSG prefix is currently assigned to: "wfsg"
    436         */
    437        public static final String WFSG_PREFIX = "wfsg";
    438
    439        /**
    440         * The WCS prefix is currently assigned to: "wcs"
    441         */
    442        public static final String WCS_PREFIX = "wcs";
    443
    444        /**
    445         * The WMS prefix is currently assigned to: "wms"
    446         */
    447        public static final String WMS_PREFIX = "wms";
    448
    449        /**
    450         * The WPVS prefix is currently assigned to: "wpvs"
    451         */
    452        public static final String WPVS_PREFIX = "wpvs";
    453
    454        /**
    455         * The WMPS prefix is currently assigned to: "wmps"
    456         */
    457        public static final String WMPS_PREFIX = "wmps";
    458
    459        /**
    460         * The WPS prefix is currently assigned to: "wps"
    461         */
    462        public static final String WPS_PREFIX = "wps";
    463
    464        /**
    465         * The OGC prefix is currently assigned to: "ogc"
    466         */
    467        public static final String OGC_PREFIX = "ogc";
    468
    469        /**
    470         * The OWS prefix is currently assigned to: "ows"
    471         */
    472        public static final String OWS_PREFIX = "ows";
    473
    474        /**
    475         * The SLD prefix is currently assigned to: "sld"
    476         */
    477        public static final String SLD_PREFIX = "sld";
    478
    479        /**
    480         * The SE prefix is currently assigned to: "se".
    481         */
    482        public static final String SE_PREFIX = "se";
    483
    484        /**
    485         * The XLINK prefix is currently assigned to: "xlink"
    486         */
    487        public static final String XLINK_PREFIX = "xlink";
    488
    489        /**
    490         * The XMLNS prefix is currently assigned to: "xmlns"
    491         */
    492        public static final String XMLNS_PREFIX = "xmlns";
    493
    494        /**
    495         * The XS prefix is currently assigned to: "xs"
    496         */
    497        public static final String XS_PREFIX = "xs";
    498
    499        /**
    500         * The XSI prefix is currently assigned to: "xsi"
    501         */
    502        public static final String XSI_PREFIX = "xsi";
    503
    504        /**
    505         * The CNTXT prefix is currently assigned to: "cntxt"
    506         */
    507        public static final String CNTXT_PREFIX = "cntxt";
    508
    509        /**
    510         * The DGCNTXT prefix is currently assigned to: "dgcntxt"
    511         */
    512        public static final String DGCNTXT_PREFIX = "dgcntxt";
    513
    514        /**
    515         * The DEEGREEWFS prefix is currently assigned to: "deegreewfs"
    516         */
    517        public static final String DEEGREEWFS_PREFIX = "deegreewfs";
    518
    519        /**
    520         * The DEEGREEWMS prefix is currently assigned to: "deegreewms"
    521         */
    522        public static final String DEEGREEWMS_PREFIX = "deegreewms";
    523
    524        /**
    525         * The DEEGREEWCS prefix is currently assigned to: "deegreewcs"
    526         */
    527        public static final String DEEGREEWCS_PREFIX = "deegreewcs";
    528
    529        /**
    530         * The DEEGREECSW prefix is currently assigned to: "deegreecsw"
    531         */
    532        public static final String DEEGREECSW_PREFIX = "deegreecsw";
    533
    534        /**
    535         * The DEEGREESOS prefix is currently assigned to: "deegreesos"
    536         */
    537        public static final String DEEGREESOS_PREFIX = "deegreesos";
    538
    539        /**
    540         * The DEEGREEWAS prefix is currently assigned to: "deegreewas"
    541         */
    542        public static final String DEEGREEWAS_PREFIX = "deegreewas";
    543
    544        /**
    545         * The DEEGREEWSS prefix is currently assigned to: "deegreewss"
    546         */
    547        public static final String DEEGREEWSS_PREFIX = "deegreewss";
    548
    549        /**
    550         * The DEEGREEWMPS prefix is currently assigned to: "deegreewmps"
    551         */
    552        public static final String DEEGREEWMPS_PREFIX = "deegreewmps";
    553
    554        /**
    555         * The DEEGREEWPS prefix is currently assigned to: "deegreewps"
    556         */
    557        public static final String DEEGREEWPS_PREFIX = "deegreewps";
    558
    559        /**
    560         * The DEEGREEWPVS prefix is currently assigned to: "deegreewpvs"
    561         */
    562        public static final String DEEGREEWPVS_PREFIX = "deegreewpvs";
    563
    564        /**
    565         * The DEEGREEOGC prefix is currently assigned to: "deegreeogc"
    566         */
    567        public static final String DEEGREEOGC_PREFIX = "deegreeogc";
    568
    569        /**
    570         * The DEEGREEWCTS_PREFIX prefix is currently assigned to: "d_wcts"
    571         */
    572        public static final String DEEGREEWCTS_PREFIX = "d_wcts";
    573
    574        /**
    575         * The DGJDBC prefix is currently assigned to: "dgjdbc"
    576         */
    577        public static final String DGJDBC_PREFIX = "dgjdbc";
    578
    579        /**
    580         * The DGSEC prefix is currently assigned to: "dgsec"
    581         */
    582        public static final String DGSEC_PREFIX = "dgsec";
    583
    584        /**
    585         * The ISO19112 prefix is currently assigned to: "iso19112"
    586         */
    587        public static final String ISO19112_PREFIX = "iso19112";
    588
    589        /**
    590         * The ISO19115 prefix is currently assigned to: "iso19115"
    591         */
    592        public static final String ISO19115_PREFIX = "iso19115";
    593
    594        /**
    595         * The ISO19115BRIEF prefix is currently assigned to: "iso19115brief"
    596         */
    597        public static final String ISO19115BRIEF_PREFIX = "iso19115brief";
    598
    599        /**
    600         * The ISO19119 prefix is currently assigned to: "iso19119"
    601         */
    602        public static final String ISO19119_PREFIX = "iso19119";
    603
    604        /**
    605         * The DC prefix is currently assigned to: "dc"
    606         */
    607        public static final String DC_PREFIX = "dc";
    608
    609        /**
    610         * The GDINRWWSS prefix is currently assigned to: "wss"
    611         */
    612        public static final String GDINRWWSS_PREFIX = "wss";
    613
    614        /**
    615         * The GDINRWWAS prefix is currently assigned to: "was"
    616         */
    617        public static final String GDINRWWAS_PREFIX = "was";
    618
    619        /**
    620         * The WSSSESSION prefix is currently assigned to: "wsssession"
    621         */
    622        public static final String WSSSESSION_PREFIX = "wsssession";
    623
    624        /**
    625         * The OMNS prefix is currently assigned to: "om"
    626         */
    627        public static final String OMNS_PREFIX = "om";
    628
    629        /**
    630         * The SMXML prefix is currently assigned to: "smXML"
    631         */
    632        public static final String SMXML_PREFIX = "smXML";
    633
    634        /**
    635         * The CTL prefix is currently assigned to: "ctl"
    636         */
    637        public static final String CTL_PREFIX = "ctl";
    638
    639        /**
    640         * The CTL prefix is currently assigned to: "xsl"
    641         */
    642        public static final String XSL_PREFIX = "xsl";
    643
    644        /**
    645         * The CTL prefix is currently assigned to: "parsers"
    646         */
    647        public static final String PARSERS_PREFIX = "parsers";
    648
    649        /**
    650         * The GDINRW_AUTH prefix is currently assigned to: "authn"
    651         */
    652        public static final String GDINRW_AUTH_PREFIX = "authn";
    653
    654        /**
    655         * The GDINRW_SESSION prefix is currently assigned to: "sessn"
    656         */
    657        public static final String GDINRW_SESSION_PREFIX = "sessn";
    658
    659        /**
    660         * The GDINRW_SESSION prefix is currently assigned to: "wrs"
    661         */
    662        public static final String WRS_EBRIM_PREFIX = "wrs";
    663
    664        /**
    665         * The OASIS_EBRIM prefix is currently assigned to: "rim"
    666         */
    667        public static final String OASIS_EBRIM_PREFIX = "rim";
    668
    669        /**
    670         * The W3SOAP_ENVELOPE prefix is currently assigned to: "soap"
    671         */
    672        public static final String W3SOAP_ENVELOPE_PREFIX = "soap";
    673
    674        /**
    675         * The W3SOAP_1_1 prefix is currently assigned to: "SOAP-ENV"
    676         */
    677        public static final String W3SOAP_1_1_PREFIX = "SOAP-ENV";
    678
    679        /**
    680         * The XPLAN_PREFIX is currrently assigned to: "xplan"
    681         */
    682        public static final String XPLAN_PREFIX = "xplan";
    683
    684        /**
    685         * The ISOAP10GMD_PREFIX is currrently assigned to: "gmd"
    686         */
    687        public static final String ISOAP10GMD_PREFIX = "gmd";
    688
    689        /**
    690         * The ISOAP10SRV_PREFIX is currrently assigned to: "srv"
    691         */
    692        public static final String ISOAP10SRV_PREFIX = "srv";
    693
    694        /**
    695         * The ISOAP10GCO_PREFIX is currrently assigned to: "gco"
    696         */
    697        public static final String ISOAP10GCO_PREFIX = "gco";
    698
    699        /**
    700         * The CRS_PREFIX is currrently assigned to: "crs"
    701         */
    702        public static final String CRS_PREFIX = "crs";
    703
    704        /**
    705         * The OWS_1_1_0PREFIX is currrently assigned to: "ows_1_1_0"
    706         */
    707        public static final String OWS_1_1_0PREFIX = "ows_1_1_0";
    708
    709        /**
    710         * The WCTS_PREFIX is currrently assigned to: "wcts"
    711         */
    712        public static final String WCTS_PREFIX = "wcts";
    713
    714        /**
    715         * The WCS_1_2_0_PREFIX is currrently assigned to: "wcs_1_2_0"
    716         */
    717        public static final String WCS_1_2_0_PREFIX = "wcs_1_2_0";
    718
    719        /**
    720         * The APISO_PREFIX is currrently assigned to: "apiso"
    721         */
    722        public static final String APISO_PREFIX = "apiso";
    723
    724        private static NamespaceContext nsContext = null;
    725
    726        /**
    727         * @param namespace
    728         * @return Returns the uri for the passed namespace.
    729         */
    730        public static URI buildNSURI( String namespace ) {
    731            URI uri = null;
    732            try {
    733                uri = new URI( namespace );
    734            } catch ( URISyntaxException e ) {
    735                BootLogger.logError( "Invalid common namespace URI '" + namespace + "':" + e.getMessage(), e );
    736            }
    737            return uri;
    738        }
    739
    740        /**
    741         * Returns the <code>NamespaceContext</code> for common namespaces known be deegree.
    742         *
    743         * @return the NamespaceContext for all common namespaces
    744         */
    745        public static synchronized NamespaceContext getNamespaceContext() {
    746            if ( nsContext == null ) {
    747                nsContext = new NamespaceContext();
    748                nsContext.addNamespace( APISO_PREFIX, APISO );
    749                nsContext.addNamespace( CITYGML_PREFIX, CITYGMLNS );
    750                nsContext.addNamespace( CNTXT_PREFIX, CNTXTNS );
    751                nsContext.addNamespace( CRS_PREFIX, CRSNS );
    752                nsContext.addNamespace( CSW202_PREFIX, CSW202NS );
    753                nsContext.addNamespace( CSW_PREFIX, CSWNS );
    754                nsContext.addNamespace( CTL_PREFIX, CTLNS );
    755                nsContext.addNamespace( DC_PREFIX, DCNS );
    756                nsContext.addNamespace( DEEGREECSW_PREFIX, DEEGREECSW );
    757                nsContext.addNamespace( DEEGREESOS_PREFIX, DEEGREESOS );
    758                nsContext.addNamespace( DEEGREEWAS_PREFIX, DEEGREEWAS );
    759                nsContext.addNamespace( DEEGREEWCS_PREFIX, DEEGREEWCS );
    760                nsContext.addNamespace( DEEGREEWCTS_PREFIX, DEEGREEWCTS );
    761                nsContext.addNamespace( DEEGREEWFS_PREFIX, DEEGREEWFS );
    762                nsContext.addNamespace( DEEGREEWMPS_PREFIX, DEEGREEWMPS );
    763                nsContext.addNamespace( DEEGREEWMS_PREFIX, DEEGREEWMS );
    764                nsContext.addNamespace( DEEGREEWPS_PREFIX, DEEGREEWPS );
    765                nsContext.addNamespace( DEEGREEWPVS_PREFIX, DEEGREEWPVS );
    766                nsContext.addNamespace( DEEGREEOGC_PREFIX, DEEGREEOGC );
    767                nsContext.addNamespace( DEEGREEWSS_PREFIX, DEEGREEWSS );
    768                nsContext.addNamespace( DGCNTXT_PREFIX, DGCNTXTNS );
    769                nsContext.addNamespace( DGJDBC_PREFIX, DGJDBC );
    770                nsContext.addNamespace( DGSEC_PREFIX, DGSECNS );
    771                nsContext.addNamespace( GDINRWWAS_PREFIX, GDINRW_WAS );
    772                nsContext.addNamespace( GDINRWWSS_PREFIX, GDINRW_WSS );
    773                nsContext.addNamespace( GDINRW_AUTH_PREFIX, GDINRW_AUTH );
    774                nsContext.addNamespace( GML_PREFIX, GMLNS );
    775                nsContext.addNamespace( GML3_2_PREFIX, GML3_2_NS );
    776                nsContext.addNamespace( ISO19112_PREFIX, ISO19112NS );
    777                nsContext.addNamespace( ISO19115BRIEF_PREFIX, ISO19115BRIEFNS );
    778                nsContext.addNamespace( ISO19115_PREFIX, ISO19115NS );
    779                nsContext.addNamespace( ISO19119_PREFIX, ISO19119NS );
    780                nsContext.addNamespace( ISOAP10GCO_PREFIX, ISOAP10GCONS );
    781                nsContext.addNamespace( ISOAP10GMD_PREFIX, ISOAP10GMDNS );
    782                nsContext.addNamespace( ISOAP10SRV_PREFIX, ISOAP10SRVNS );
    783                nsContext.addNamespace( OASIS_EBRIM_PREFIX, OASIS_EBRIMNS );
    784                nsContext.addNamespace( OGC_PREFIX, OGCNS );
    785                nsContext.addNamespace( OMNS_PREFIX, OMNS );
    786                nsContext.addNamespace( OWS_1_1_0PREFIX, OWSNS_1_1_0 );
    787                nsContext.addNamespace( OWS_PREFIX, OWSNS );
    788                nsContext.addNamespace( PARSERS_PREFIX, PARSERSNS );
    789                nsContext.addNamespace( SE_PREFIX, SENS );
    790                nsContext.addNamespace( SLD_PREFIX, SLDNS );
    791                nsContext.addNamespace( SML_PREFIX, SMLNS );
    792                nsContext.addNamespace( SMXML_PREFIX, SMXMLNS );
    793                nsContext.addNamespace( SOS_PREFIX, SOSNS );
    794                nsContext.addNamespace( W3SOAP_1_1_PREFIX, W3SOAP_ENVELOPE_1_1 );
    795                nsContext.addNamespace( W3SOAP_ENVELOPE_PREFIX, W3SOAP_ENVELOPE );
    796                nsContext.addNamespace( WCS_1_2_0_PREFIX, WCSNS_1_2_0 );
    797                nsContext.addNamespace( WCS_PREFIX, WCSNS );
    798                nsContext.addNamespace( WCTS_PREFIX, WCTSNS );
    799                nsContext.addNamespace( WFSG_PREFIX, WFSGNS );
    800                nsContext.addNamespace( WFS_PREFIX, WFSNS );
    801                nsContext.addNamespace( WMS_PREFIX, WMSNS );
    802                nsContext.addNamespace( WPS_PREFIX, WPSNS );
    803                nsContext.addNamespace( WPVS_PREFIX, WMPSNS );
    804                nsContext.addNamespace( WPVS_PREFIX, WPVSNS );
    805                nsContext.addNamespace( WRS_EBRIM_PREFIX, WRS_EBRIMNS );
    806                nsContext.addNamespace( WSSSESSION_PREFIX, WSSSESSIONNS );
    807                nsContext.addNamespace( XLINK_PREFIX, XLNNS );
    808                nsContext.addNamespace( XPLAN_PREFIX, XPLANNS );
    809                nsContext.addNamespace( XSI_PREFIX, XSINS );
    810                nsContext.addNamespace( XSL_PREFIX, XSLNS );
    811                nsContext.addNamespace( XS_PREFIX, XSNS );
    812            }
    813            return nsContext;
    814        }
    815
    816        @Override
    817        public String toString() {
    818            return nsContext.getURI( WPS_PREFIX ).toString();
    819        }
    820
    821    }