001    // $HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.3_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    }