src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/NameImpl.java

Thu, 31 Aug 2017 15:18:52 +0800

author
aoqi
date
Thu, 31 Aug 2017 15:18:52 +0800
changeset 637
9c07ef4934dd
parent 368
0989ad8c0860
parent 0
373ffda63c9a
permissions
-rw-r--r--

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 }

mercurial