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