001 // $HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_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 }