Thu, 31 Aug 2017 15:18:52 +0800
merge
aoqi@0 | 1 | /* |
aoqi@0 | 2 | * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. |
aoqi@0 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
aoqi@0 | 4 | * |
aoqi@0 | 5 | * This code is free software; you can redistribute it and/or modify it |
aoqi@0 | 6 | * under the terms of the GNU General Public License version 2 only, as |
aoqi@0 | 7 | * published by the Free Software Foundation. Oracle designates this |
aoqi@0 | 8 | * particular file as subject to the "Classpath" exception as provided |
aoqi@0 | 9 | * by Oracle in the LICENSE file that accompanied this code. |
aoqi@0 | 10 | * |
aoqi@0 | 11 | * This code is distributed in the hope that it will be useful, but WITHOUT |
aoqi@0 | 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
aoqi@0 | 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
aoqi@0 | 14 | * version 2 for more details (a copy is included in the LICENSE file that |
aoqi@0 | 15 | * accompanied this code). |
aoqi@0 | 16 | * |
aoqi@0 | 17 | * You should have received a copy of the GNU General Public License version |
aoqi@0 | 18 | * 2 along with this work; if not, write to the Free Software Foundation, |
aoqi@0 | 19 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
aoqi@0 | 20 | * |
aoqi@0 | 21 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
aoqi@0 | 22 | * or visit www.oracle.com if you need additional information or have any |
aoqi@0 | 23 | * questions. |
aoqi@0 | 24 | */ |
aoqi@0 | 25 | |
aoqi@0 | 26 | package com.sun.xml.internal.messaging.saaj.soap.name; |
aoqi@0 | 27 | |
aoqi@0 | 28 | import java.util.logging.Level; |
aoqi@0 | 29 | import java.util.logging.Logger; |
aoqi@0 | 30 | |
aoqi@0 | 31 | import javax.xml.namespace.QName; |
aoqi@0 | 32 | import javax.xml.soap.Name; |
aoqi@0 | 33 | import javax.xml.soap.SOAPConstants; |
aoqi@0 | 34 | |
aoqi@0 | 35 | //import com.sun.org.apache.xerces.internal.xni.NamespaceContext; |
aoqi@0 | 36 | import org.w3c.dom.Element; |
aoqi@0 | 37 | import com.sun.xml.internal.messaging.saaj.util.LogDomainConstants; |
aoqi@0 | 38 | |
aoqi@0 | 39 | public class NameImpl implements Name { |
aoqi@0 | 40 | public static final String XML_NAMESPACE_PREFIX = "xml"; |
aoqi@0 | 41 | public static final String XML_SCHEMA_NAMESPACE_PREFIX = "xs"; |
aoqi@0 | 42 | public static final String SOAP_ENVELOPE_PREFIX = "SOAP-ENV"; |
aoqi@0 | 43 | |
aoqi@0 | 44 | public static final String XML_NAMESPACE = |
aoqi@0 | 45 | "http://www.w3.org/XML/1998/namespace"; |
aoqi@0 | 46 | public static final String SOAP11_NAMESPACE = |
aoqi@0 | 47 | SOAPConstants.URI_NS_SOAP_ENVELOPE; |
aoqi@0 | 48 | public static final String SOAP12_NAMESPACE = |
aoqi@0 | 49 | SOAPConstants.URI_NS_SOAP_1_2_ENVELOPE; |
aoqi@0 | 50 | public static final String XML_SCHEMA_NAMESPACE = |
aoqi@0 | 51 | "http://www.w3.org/2001/XMLSchema"; |
aoqi@0 | 52 | |
aoqi@0 | 53 | protected String uri = ""; |
aoqi@0 | 54 | protected String localName = ""; |
aoqi@0 | 55 | protected String prefix = ""; |
aoqi@0 | 56 | private String qualifiedName = null; |
aoqi@0 | 57 | |
aoqi@0 | 58 | protected static final Logger log = |
aoqi@0 | 59 | Logger.getLogger(LogDomainConstants.NAMING_DOMAIN, |
aoqi@0 | 60 | "com.sun.xml.internal.messaging.saaj.soap.name.LocalStrings"); |
aoqi@0 | 61 | |
aoqi@0 | 62 | /** |
aoqi@0 | 63 | * XML Information Set REC |
aoqi@0 | 64 | * all namespace attributes (including those named xmlns, |
aoqi@0 | 65 | * whose [prefix] property has no value) have a namespace URI of http://www.w3.org/2000/xmlns/ |
aoqi@0 | 66 | */ |
aoqi@0 | 67 | public final static String XMLNS_URI = "http://www.w3.org/2000/xmlns/".intern(); |
aoqi@0 | 68 | |
aoqi@0 | 69 | protected NameImpl(String name) { |
aoqi@0 | 70 | this.localName = name == null ? "" : name; |
aoqi@0 | 71 | } |
aoqi@0 | 72 | |
aoqi@0 | 73 | protected NameImpl(String name, String prefix, String uri) { |
aoqi@0 | 74 | this.uri = uri == null ? "" : uri; |
aoqi@0 | 75 | this.localName = name == null ? "" : name; |
aoqi@0 | 76 | this.prefix = prefix == null ? "" : prefix; |
aoqi@0 | 77 | |
aoqi@0 | 78 | if (this.prefix.equals("xmlns") && this.uri.equals("")) { |
aoqi@0 | 79 | this.uri = XMLNS_URI; |
aoqi@0 | 80 | } |
aoqi@0 | 81 | if (this.uri.equals(XMLNS_URI) && this.prefix.equals("")) { |
aoqi@0 | 82 | this.prefix = "xmlns"; |
aoqi@0 | 83 | } |
aoqi@0 | 84 | } |
aoqi@0 | 85 | |
aoqi@0 | 86 | public static Name convertToName(QName qname) { |
aoqi@0 | 87 | return new NameImpl(qname.getLocalPart(), |
aoqi@0 | 88 | qname.getPrefix(), |
aoqi@0 | 89 | qname.getNamespaceURI()); |
aoqi@0 | 90 | } |
aoqi@0 | 91 | |
aoqi@0 | 92 | public static QName convertToQName(Name name) { |
aoqi@0 | 93 | return new QName(name.getURI(), |
aoqi@0 | 94 | name.getLocalName(), |
aoqi@0 | 95 | name.getPrefix()); |
aoqi@0 | 96 | } |
aoqi@0 | 97 | |
aoqi@0 | 98 | public static NameImpl createFromUnqualifiedName(String name) { |
aoqi@0 | 99 | return new NameImpl(name); |
aoqi@0 | 100 | } |
aoqi@0 | 101 | |
aoqi@0 | 102 | public static Name createFromTagName(String tagName) { |
aoqi@0 | 103 | return createFromTagAndUri(tagName, ""); |
aoqi@0 | 104 | } |
aoqi@0 | 105 | |
aoqi@0 | 106 | public static Name createFromQualifiedName( |
aoqi@0 | 107 | String qualifiedName, |
aoqi@0 | 108 | String uri) { |
aoqi@0 | 109 | return createFromTagAndUri(qualifiedName, uri); |
aoqi@0 | 110 | } |
aoqi@0 | 111 | |
aoqi@0 | 112 | protected static Name createFromTagAndUri(String tagName, String uri) { |
aoqi@0 | 113 | if (tagName == null) { |
aoqi@0 | 114 | log.severe("SAAJ0201.name.not.created.from.null.tag"); |
aoqi@0 | 115 | throw new IllegalArgumentException("Cannot create a name from a null tag."); |
aoqi@0 | 116 | } |
aoqi@0 | 117 | int index = tagName.indexOf(':'); |
aoqi@0 | 118 | if (index < 0) { |
aoqi@0 | 119 | return new NameImpl(tagName, "", uri); |
aoqi@0 | 120 | } else { |
aoqi@0 | 121 | return new NameImpl( |
aoqi@0 | 122 | tagName.substring(index + 1), |
aoqi@0 | 123 | tagName.substring(0, index), |
aoqi@0 | 124 | uri); |
aoqi@0 | 125 | } |
aoqi@0 | 126 | } |
aoqi@0 | 127 | |
aoqi@0 | 128 | protected static int getPrefixSeparatorIndex(String qualifiedName) { |
aoqi@0 | 129 | int index = qualifiedName.indexOf(':'); |
aoqi@0 | 130 | if (index < 0) { |
aoqi@0 | 131 | log.log( |
aoqi@0 | 132 | Level.SEVERE, |
aoqi@0 | 133 | "SAAJ0202.name.invalid.arg.format", |
aoqi@0 | 134 | new String[] { qualifiedName }); |
aoqi@0 | 135 | throw new IllegalArgumentException( |
aoqi@0 | 136 | "Argument \"" |
aoqi@0 | 137 | + qualifiedName |
aoqi@0 | 138 | + "\" must be of the form: \"prefix:localName\""); |
aoqi@0 | 139 | } |
aoqi@0 | 140 | return index; |
aoqi@0 | 141 | } |
aoqi@0 | 142 | |
aoqi@0 | 143 | public static String getPrefixFromQualifiedName(String qualifiedName) { |
aoqi@0 | 144 | return qualifiedName.substring( |
aoqi@0 | 145 | 0, |
aoqi@0 | 146 | getPrefixSeparatorIndex(qualifiedName)); |
aoqi@0 | 147 | } |
aoqi@0 | 148 | |
aoqi@0 | 149 | public static String getLocalNameFromQualifiedName(String qualifiedName) { |
aoqi@0 | 150 | return qualifiedName.substring( |
aoqi@0 | 151 | getPrefixSeparatorIndex(qualifiedName) + 1); |
aoqi@0 | 152 | } |
aoqi@0 | 153 | |
aoqi@0 | 154 | public static String getPrefixFromTagName(String tagName) { |
aoqi@0 | 155 | if (isQualified(tagName)) { |
aoqi@0 | 156 | return getPrefixFromQualifiedName(tagName); |
aoqi@0 | 157 | } |
aoqi@0 | 158 | return ""; |
aoqi@0 | 159 | } |
aoqi@0 | 160 | |
aoqi@0 | 161 | public static String getLocalNameFromTagName(String tagName) { |
aoqi@0 | 162 | if (isQualified(tagName)) { |
aoqi@0 | 163 | return getLocalNameFromQualifiedName(tagName); |
aoqi@0 | 164 | } |
aoqi@0 | 165 | return tagName; |
aoqi@0 | 166 | } |
aoqi@0 | 167 | |
aoqi@0 | 168 | public static boolean isQualified(String tagName) { |
aoqi@0 | 169 | return tagName.indexOf(':') >= 0; |
aoqi@0 | 170 | } |
aoqi@0 | 171 | |
aoqi@0 | 172 | public static NameImpl create(String name, String prefix, String uri) { |
aoqi@0 | 173 | if (prefix == null) |
aoqi@0 | 174 | prefix = ""; |
aoqi@0 | 175 | if (uri == null) |
aoqi@0 | 176 | uri = ""; |
aoqi@0 | 177 | if (name == null) |
aoqi@0 | 178 | name = ""; |
aoqi@0 | 179 | |
aoqi@0 | 180 | if (!uri.equals("") && !name.equals("")) { |
aoqi@0 | 181 | if (uri.equals(NameImpl.SOAP11_NAMESPACE)) { |
aoqi@0 | 182 | if (name.equalsIgnoreCase("Envelope")) |
aoqi@0 | 183 | return createEnvelope1_1Name(prefix); |
aoqi@0 | 184 | else if (name.equalsIgnoreCase("Header")) |
aoqi@0 | 185 | return createHeader1_1Name(prefix); |
aoqi@0 | 186 | else if (name.equalsIgnoreCase("Body")) |
aoqi@0 | 187 | return createBody1_1Name(prefix); |
aoqi@0 | 188 | else if (name.equalsIgnoreCase("Fault")) |
aoqi@0 | 189 | return createFault1_1Name(prefix); |
aoqi@0 | 190 | else |
aoqi@0 | 191 | return new SOAP1_1Name(name, prefix); |
aoqi@0 | 192 | } else if (uri.equals(SOAP12_NAMESPACE)) { |
aoqi@0 | 193 | if (name.equalsIgnoreCase("Envelope")) |
aoqi@0 | 194 | return createEnvelope1_2Name(prefix); |
aoqi@0 | 195 | else if (name.equalsIgnoreCase("Header")) |
aoqi@0 | 196 | return createHeader1_2Name(prefix); |
aoqi@0 | 197 | else if (name.equalsIgnoreCase("Body")) |
aoqi@0 | 198 | return createBody1_2Name(prefix); |
aoqi@0 | 199 | else if ( |
aoqi@0 | 200 | name.equals("Fault") |
aoqi@0 | 201 | || name.equals("Reason") |
aoqi@0 | 202 | || name.equals("Detail")) |
aoqi@0 | 203 | return createFault1_2Name(name, prefix); |
aoqi@0 | 204 | else if (name.equals("Code") || name.equals("Subcode")) |
aoqi@0 | 205 | return createCodeSubcode1_2Name(prefix, name); |
aoqi@0 | 206 | else |
aoqi@0 | 207 | return new SOAP1_2Name(name, prefix); |
aoqi@0 | 208 | } |
aoqi@0 | 209 | |
aoqi@0 | 210 | } |
aoqi@0 | 211 | return new NameImpl(name, prefix, uri); |
aoqi@0 | 212 | } |
aoqi@0 | 213 | |
aoqi@0 | 214 | public static String createQName(String prefix, String localName) { |
aoqi@0 | 215 | if (prefix == null || prefix.equals("")) { |
aoqi@0 | 216 | return localName; |
aoqi@0 | 217 | } |
aoqi@0 | 218 | return prefix + ":" + localName; |
aoqi@0 | 219 | } |
aoqi@0 | 220 | |
aoqi@0 | 221 | public boolean equals(Object obj) { |
aoqi@0 | 222 | if (!(obj instanceof Name)) { |
aoqi@0 | 223 | return false; |
aoqi@0 | 224 | } |
aoqi@0 | 225 | |
aoqi@0 | 226 | Name otherName = (Name) obj; |
aoqi@0 | 227 | |
aoqi@0 | 228 | if (!uri.equals(otherName.getURI())) { |
aoqi@0 | 229 | return false; |
aoqi@0 | 230 | } |
aoqi@0 | 231 | |
aoqi@0 | 232 | if (!localName.equals(otherName.getLocalName())) { |
aoqi@0 | 233 | return false; |
aoqi@0 | 234 | } |
aoqi@0 | 235 | |
aoqi@0 | 236 | return true; |
aoqi@0 | 237 | } |
aoqi@0 | 238 | |
aoqi@0 | 239 | public int hashCode() { |
aoqi@0 | 240 | return localName.hashCode(); |
aoqi@0 | 241 | } |
aoqi@0 | 242 | |
aoqi@0 | 243 | /** |
aoqi@0 | 244 | * Get the local name part of this XML Name. |
aoqi@0 | 245 | * |
aoqi@0 | 246 | * @return a string for the local name. |
aoqi@0 | 247 | */ |
aoqi@0 | 248 | public String getLocalName() { |
aoqi@0 | 249 | return localName; |
aoqi@0 | 250 | } |
aoqi@0 | 251 | |
aoqi@0 | 252 | /* getQualifiedName is inherited from QName */ |
aoqi@0 | 253 | |
aoqi@0 | 254 | /** |
aoqi@0 | 255 | * Returns the prefix associated with the namespace of the name. |
aoqi@0 | 256 | * |
aoqi@0 | 257 | * @return the prefix as a string. |
aoqi@0 | 258 | */ |
aoqi@0 | 259 | public String getPrefix() { |
aoqi@0 | 260 | return prefix; |
aoqi@0 | 261 | } |
aoqi@0 | 262 | |
aoqi@0 | 263 | /** |
aoqi@0 | 264 | * Returns the URI associated of the namespace. |
aoqi@0 | 265 | * |
aoqi@0 | 266 | * @return the uri as a string. |
aoqi@0 | 267 | */ |
aoqi@0 | 268 | public String getURI() { |
aoqi@0 | 269 | return uri; |
aoqi@0 | 270 | } |
aoqi@0 | 271 | |
aoqi@0 | 272 | /** |
aoqi@0 | 273 | * Returns a String version of the name suitable for use in an XML document. |
aoqi@0 | 274 | */ |
aoqi@0 | 275 | public String getQualifiedName() { |
aoqi@0 | 276 | if (qualifiedName == null) { |
aoqi@0 | 277 | if (prefix != null && prefix.length() > 0) { |
aoqi@0 | 278 | qualifiedName = prefix + ":" + localName; |
aoqi@0 | 279 | } else { |
aoqi@0 | 280 | qualifiedName = localName; |
aoqi@0 | 281 | } |
aoqi@0 | 282 | } |
aoqi@0 | 283 | return qualifiedName; |
aoqi@0 | 284 | } |
aoqi@0 | 285 | |
aoqi@0 | 286 | /** |
aoqi@0 | 287 | * Create a name object for a SOAP1.1 Envelope. |
aoqi@0 | 288 | */ |
aoqi@0 | 289 | public static NameImpl createEnvelope1_1Name(String prefix) { |
aoqi@0 | 290 | return new Envelope1_1Name(prefix); |
aoqi@0 | 291 | } |
aoqi@0 | 292 | |
aoqi@0 | 293 | /** |
aoqi@0 | 294 | * Create a name object for a SOAP1.2 Envelope. |
aoqi@0 | 295 | */ |
aoqi@0 | 296 | public static NameImpl createEnvelope1_2Name(String prefix) { |
aoqi@0 | 297 | return new Envelope1_2Name(prefix); |
aoqi@0 | 298 | } |
aoqi@0 | 299 | |
aoqi@0 | 300 | /** |
aoqi@0 | 301 | * Create a name object for a SOAP1.1 Header. |
aoqi@0 | 302 | */ |
aoqi@0 | 303 | public static NameImpl createHeader1_1Name(String prefix) { |
aoqi@0 | 304 | return new Header1_1Name(prefix); |
aoqi@0 | 305 | } |
aoqi@0 | 306 | |
aoqi@0 | 307 | /** |
aoqi@0 | 308 | * Create a name object for a SOAP1.2 Header. |
aoqi@0 | 309 | */ |
aoqi@0 | 310 | public static NameImpl createHeader1_2Name(String prefix) { |
aoqi@0 | 311 | return new Header1_2Name(prefix); |
aoqi@0 | 312 | } |
aoqi@0 | 313 | |
aoqi@0 | 314 | /** |
aoqi@0 | 315 | * Create a name object for a SOAP1.1 Body. |
aoqi@0 | 316 | */ |
aoqi@0 | 317 | public static NameImpl createBody1_1Name(String prefix) { |
aoqi@0 | 318 | return new Body1_1Name(prefix); |
aoqi@0 | 319 | } |
aoqi@0 | 320 | |
aoqi@0 | 321 | /** |
aoqi@0 | 322 | * Create a name object for a SOAP1.2 Body. |
aoqi@0 | 323 | */ |
aoqi@0 | 324 | public static NameImpl createBody1_2Name(String prefix) { |
aoqi@0 | 325 | return new Body1_2Name(prefix); |
aoqi@0 | 326 | } |
aoqi@0 | 327 | |
aoqi@0 | 328 | /** |
aoqi@0 | 329 | * Create a name object for a SOAP1.1 Fault. |
aoqi@0 | 330 | */ |
aoqi@0 | 331 | public static NameImpl createFault1_1Name(String prefix) { |
aoqi@0 | 332 | return new Fault1_1Name(prefix); |
aoqi@0 | 333 | } |
aoqi@0 | 334 | |
aoqi@0 | 335 | /** |
aoqi@0 | 336 | * Create a name object for a SOAP1.2 NotUnderstood element. |
aoqi@0 | 337 | */ |
aoqi@0 | 338 | public static NameImpl createNotUnderstood1_2Name(String prefix) { |
aoqi@0 | 339 | return new NotUnderstood1_2Name(prefix); |
aoqi@0 | 340 | } |
aoqi@0 | 341 | |
aoqi@0 | 342 | /** |
aoqi@0 | 343 | * Create a name object for a SOAP1.2 Upgrade element. |
aoqi@0 | 344 | */ |
aoqi@0 | 345 | public static NameImpl createUpgrade1_2Name(String prefix) { |
aoqi@0 | 346 | return new Upgrade1_2Name(prefix); |
aoqi@0 | 347 | } |
aoqi@0 | 348 | |
aoqi@0 | 349 | /** |
aoqi@0 | 350 | * Create a name object for a SOAP1.2 SupportedEnvelope Upgrade element. |
aoqi@0 | 351 | */ |
aoqi@0 | 352 | public static NameImpl createSupportedEnvelope1_2Name(String prefix) { |
aoqi@0 | 353 | return new SupportedEnvelope1_2Name(prefix); |
aoqi@0 | 354 | } |
aoqi@0 | 355 | |
aoqi@0 | 356 | /** |
aoqi@0 | 357 | * Create a name object for a SOAP1.2 |
aoqi@0 | 358 | * Fault, Reason or Detail. |
aoqi@0 | 359 | * |
aoqi@0 | 360 | * @param localName Local Name of element |
aoqi@0 | 361 | */ |
aoqi@0 | 362 | public static NameImpl createFault1_2Name( |
aoqi@0 | 363 | String localName, |
aoqi@0 | 364 | String prefix) { |
aoqi@0 | 365 | return new Fault1_2Name(localName, prefix); |
aoqi@0 | 366 | } |
aoqi@0 | 367 | |
aoqi@0 | 368 | /** |
aoqi@0 | 369 | * Create a name object for a SOAP1.2 Fault/Code or Subcode. |
aoqi@0 | 370 | * |
aoqi@0 | 371 | * @param localName Either "Code" or "Subcode" |
aoqi@0 | 372 | */ |
aoqi@0 | 373 | public static NameImpl createCodeSubcode1_2Name( |
aoqi@0 | 374 | String prefix, |
aoqi@0 | 375 | String localName) { |
aoqi@0 | 376 | return new CodeSubcode1_2Name(localName, prefix); |
aoqi@0 | 377 | } |
aoqi@0 | 378 | |
aoqi@0 | 379 | /** |
aoqi@0 | 380 | * Create a name object for a SOAP1.1 Fault Detail. |
aoqi@0 | 381 | */ |
aoqi@0 | 382 | public static NameImpl createDetail1_1Name() { |
aoqi@0 | 383 | return new Detail1_1Name(); |
aoqi@0 | 384 | } |
aoqi@0 | 385 | |
aoqi@0 | 386 | public static NameImpl createDetail1_1Name(String prefix) { |
aoqi@0 | 387 | return new Detail1_1Name(prefix); |
aoqi@0 | 388 | } |
aoqi@0 | 389 | |
aoqi@0 | 390 | public static NameImpl createFaultElement1_1Name(String localName) { |
aoqi@0 | 391 | return new FaultElement1_1Name(localName); |
aoqi@0 | 392 | } |
aoqi@0 | 393 | |
aoqi@0 | 394 | public static NameImpl createFaultElement1_1Name(String localName, |
aoqi@0 | 395 | String prefix) { |
aoqi@0 | 396 | return new FaultElement1_1Name(localName, prefix); |
aoqi@0 | 397 | } |
aoqi@0 | 398 | |
aoqi@0 | 399 | public static NameImpl createSOAP11Name(String string) { |
aoqi@0 | 400 | return new SOAP1_1Name(string, null); |
aoqi@0 | 401 | } |
aoqi@0 | 402 | public static NameImpl createSOAP12Name(String string) { |
aoqi@0 | 403 | return new SOAP1_2Name(string, null); |
aoqi@0 | 404 | } |
aoqi@0 | 405 | |
aoqi@0 | 406 | public static NameImpl createSOAP12Name(String localName, String prefix) { |
aoqi@0 | 407 | return new SOAP1_2Name(localName, prefix); |
aoqi@0 | 408 | } |
aoqi@0 | 409 | |
aoqi@0 | 410 | public static NameImpl createXmlName(String localName) { |
aoqi@0 | 411 | return new NameImpl(localName, XML_NAMESPACE_PREFIX, XML_NAMESPACE); |
aoqi@0 | 412 | } |
aoqi@0 | 413 | |
aoqi@0 | 414 | public static Name copyElementName(Element element) { |
aoqi@0 | 415 | String localName = element.getLocalName(); |
aoqi@0 | 416 | String prefix = element.getPrefix(); |
aoqi@0 | 417 | String uri = element.getNamespaceURI(); |
aoqi@0 | 418 | return create(localName, prefix, uri); |
aoqi@0 | 419 | } |
aoqi@0 | 420 | |
aoqi@0 | 421 | |
aoqi@0 | 422 | static class SOAP1_1Name extends NameImpl { |
aoqi@0 | 423 | SOAP1_1Name(String name, String prefix) { |
aoqi@0 | 424 | super( |
aoqi@0 | 425 | name, |
aoqi@0 | 426 | (prefix == null || prefix.equals("")) |
aoqi@0 | 427 | ? NameImpl.SOAP_ENVELOPE_PREFIX |
aoqi@0 | 428 | : prefix, |
aoqi@0 | 429 | NameImpl.SOAP11_NAMESPACE); |
aoqi@0 | 430 | } |
aoqi@0 | 431 | } |
aoqi@0 | 432 | |
aoqi@0 | 433 | static class Envelope1_1Name extends SOAP1_1Name { |
aoqi@0 | 434 | Envelope1_1Name(String prefix) { |
aoqi@0 | 435 | super("Envelope", prefix); |
aoqi@0 | 436 | } |
aoqi@0 | 437 | } |
aoqi@0 | 438 | |
aoqi@0 | 439 | static class Header1_1Name extends SOAP1_1Name { |
aoqi@0 | 440 | Header1_1Name(String prefix) { |
aoqi@0 | 441 | super("Header", prefix); |
aoqi@0 | 442 | } |
aoqi@0 | 443 | } |
aoqi@0 | 444 | |
aoqi@0 | 445 | static class Body1_1Name extends SOAP1_1Name { |
aoqi@0 | 446 | Body1_1Name(String prefix) { |
aoqi@0 | 447 | super("Body", prefix); |
aoqi@0 | 448 | } |
aoqi@0 | 449 | } |
aoqi@0 | 450 | |
aoqi@0 | 451 | static class Fault1_1Name extends NameImpl { |
aoqi@0 | 452 | Fault1_1Name(String prefix) { |
aoqi@0 | 453 | super( |
aoqi@0 | 454 | "Fault", |
aoqi@0 | 455 | (prefix == null || prefix.equals("")) |
aoqi@0 | 456 | ? SOAP_ENVELOPE_PREFIX |
aoqi@0 | 457 | : prefix, |
aoqi@0 | 458 | SOAP11_NAMESPACE); |
aoqi@0 | 459 | } |
aoqi@0 | 460 | } |
aoqi@0 | 461 | |
aoqi@0 | 462 | static class Detail1_1Name extends NameImpl { |
aoqi@0 | 463 | Detail1_1Name() { |
aoqi@0 | 464 | super("detail"); |
aoqi@0 | 465 | } |
aoqi@0 | 466 | |
aoqi@0 | 467 | Detail1_1Name(String prefix) { |
aoqi@0 | 468 | super("detail", prefix, ""); |
aoqi@0 | 469 | } |
aoqi@0 | 470 | } |
aoqi@0 | 471 | |
aoqi@0 | 472 | static class FaultElement1_1Name extends NameImpl { |
aoqi@0 | 473 | FaultElement1_1Name(String localName) { |
aoqi@0 | 474 | super(localName); |
aoqi@0 | 475 | } |
aoqi@0 | 476 | |
aoqi@0 | 477 | FaultElement1_1Name(String localName, String prefix) { |
aoqi@0 | 478 | super(localName, prefix, ""); |
aoqi@0 | 479 | } |
aoqi@0 | 480 | } |
aoqi@0 | 481 | |
aoqi@0 | 482 | static class SOAP1_2Name extends NameImpl { |
aoqi@0 | 483 | SOAP1_2Name(String name, String prefix) { |
aoqi@0 | 484 | super( |
aoqi@0 | 485 | name, |
aoqi@0 | 486 | (prefix == null || prefix.equals("")) |
aoqi@0 | 487 | ? SOAPConstants.SOAP_ENV_PREFIX |
aoqi@0 | 488 | : prefix, |
aoqi@0 | 489 | SOAP12_NAMESPACE); |
aoqi@0 | 490 | } |
aoqi@0 | 491 | } |
aoqi@0 | 492 | |
aoqi@0 | 493 | static class Envelope1_2Name extends SOAP1_2Name { |
aoqi@0 | 494 | Envelope1_2Name(String prefix) { |
aoqi@0 | 495 | super("Envelope", prefix); |
aoqi@0 | 496 | } |
aoqi@0 | 497 | } |
aoqi@0 | 498 | |
aoqi@0 | 499 | static class Header1_2Name extends SOAP1_2Name { |
aoqi@0 | 500 | Header1_2Name(String prefix) { |
aoqi@0 | 501 | super("Header", prefix); |
aoqi@0 | 502 | } |
aoqi@0 | 503 | } |
aoqi@0 | 504 | |
aoqi@0 | 505 | static class Body1_2Name extends SOAP1_2Name { |
aoqi@0 | 506 | Body1_2Name(String prefix) { |
aoqi@0 | 507 | super("Body", prefix); |
aoqi@0 | 508 | } |
aoqi@0 | 509 | } |
aoqi@0 | 510 | |
aoqi@0 | 511 | static class Fault1_2Name extends NameImpl { |
aoqi@0 | 512 | Fault1_2Name(String name, String prefix) { |
aoqi@0 | 513 | super( |
aoqi@0 | 514 | (name == null || name.equals("")) ? "Fault" : name, |
aoqi@0 | 515 | (prefix == null || prefix.equals("")) |
aoqi@0 | 516 | ? SOAPConstants.SOAP_ENV_PREFIX |
aoqi@0 | 517 | : prefix, |
aoqi@0 | 518 | SOAP12_NAMESPACE); |
aoqi@0 | 519 | } |
aoqi@0 | 520 | } |
aoqi@0 | 521 | |
aoqi@0 | 522 | static class NotUnderstood1_2Name extends NameImpl { |
aoqi@0 | 523 | NotUnderstood1_2Name(String prefix) { |
aoqi@0 | 524 | super( |
aoqi@0 | 525 | "NotUnderstood", |
aoqi@0 | 526 | (prefix == null || prefix.equals("")) |
aoqi@0 | 527 | ? SOAPConstants.SOAP_ENV_PREFIX |
aoqi@0 | 528 | : prefix, |
aoqi@0 | 529 | SOAP12_NAMESPACE); |
aoqi@0 | 530 | } |
aoqi@0 | 531 | } |
aoqi@0 | 532 | |
aoqi@0 | 533 | static class Upgrade1_2Name extends NameImpl { |
aoqi@0 | 534 | Upgrade1_2Name(String prefix) { |
aoqi@0 | 535 | super( |
aoqi@0 | 536 | "Upgrade", |
aoqi@0 | 537 | (prefix == null || prefix.equals("")) |
aoqi@0 | 538 | ? SOAPConstants.SOAP_ENV_PREFIX |
aoqi@0 | 539 | : prefix, |
aoqi@0 | 540 | SOAP12_NAMESPACE); |
aoqi@0 | 541 | } |
aoqi@0 | 542 | } |
aoqi@0 | 543 | |
aoqi@0 | 544 | static class SupportedEnvelope1_2Name extends NameImpl { |
aoqi@0 | 545 | SupportedEnvelope1_2Name(String prefix) { |
aoqi@0 | 546 | super( |
aoqi@0 | 547 | "SupportedEnvelope", |
aoqi@0 | 548 | (prefix == null || prefix.equals("")) |
aoqi@0 | 549 | ? SOAPConstants.SOAP_ENV_PREFIX |
aoqi@0 | 550 | : prefix, |
aoqi@0 | 551 | SOAP12_NAMESPACE); |
aoqi@0 | 552 | } |
aoqi@0 | 553 | } |
aoqi@0 | 554 | |
aoqi@0 | 555 | static class CodeSubcode1_2Name extends SOAP1_2Name { |
aoqi@0 | 556 | CodeSubcode1_2Name(String prefix, String localName) { |
aoqi@0 | 557 | super(prefix, localName); |
aoqi@0 | 558 | } |
aoqi@0 | 559 | } |
aoqi@0 | 560 | |
aoqi@0 | 561 | } |