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